有两个字符数组 a、b,则以下正确的输入语句是 A.scanf(“%s%s”,&a,&b);B.gets(a); gets(b);
答案:5 悬赏:20
解决时间 2021-01-08 05:32
- 提问者网友:沉默的哀伤
- 2021-01-07 13:10
有两个字符数组 a、b,则以下正确的输入语句是 A.scanf(“%s%s”,&a,&b);B.gets(a); gets(b);
最佳答案
- 二级知识专家网友:鱼芗
- 2021-01-07 13:31
A错,是因为数组名就是地址,所以无需多此一举再在地址前加一个&来表示地址
B对,是表示从终端输入一个字符串到数组a中,并得到此字符数组的起始地址;()中的是字符数组名不是&a也不是字符串
如果写成
gets("a");gets("b");就是错误的
B对,是表示从终端输入一个字符串到数组a中,并得到此字符数组的起始地址;()中的是字符数组名不是&a也不是字符串
如果写成
gets("a");gets("b");就是错误的
全部回答
- 1楼网友:十年萤火照君眠
- 2021-01-07 16:38
C语言中:%s格式控制串表示输入字符(String),在C语言中字符串是按一个个字符分别存放到数组的每个元素当中。-
A选项错误的原因是出现两个%s字符串输入。
B是正确的,gets()函数是string.h头文件定义的字符串输入函数。
A选项错误的原因是出现两个%s字符串输入。
B是正确的,gets()函数是string.h头文件定义的字符串输入函数。
- 2楼网友:舊物识亽
- 2021-01-07 15:44
B正确
A对地址取址所以出错了
只要区分数组名是个类似指针的东西就可以了。
A对地址取址所以出错了
只要区分数组名是个类似指针的东西就可以了。
- 3楼网友:琴狂剑也妄
- 2021-01-07 14:23
我暂时保留我的看法!
- 4楼网友:忘川信使
- 2021-01-07 13:37
a, b 本来就是地址, 不需要 &符号。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯