C语言 多选题 求助

多选题(有两个或两个以上的选项是正确的,多选、少选、错选均不得分。)1.合法的数组定义是()。A.chara[]={‘s’,‘t’,‘r’,‘i’,‘n’,‘g’,0};... 多选题

(有两个或两个以上的选项是正确的,多选、少选、错选均不得分。)

1. 合法的数组定义是(  ) 。

A. char a[ ]={‘s’, ‘t’,
‘r’, ‘i’, ‘n’, ‘g’, 0}; B. char
s="string";

C. char a[ ]={‘s’, ‘t’,
‘r’, ‘i’, ‘n’, ‘g’, ‘\0’}; D. char
a[]="string";

2. 引用数组元素时,其数组下标表达式允许是( )。

A.整型常量 B.整型表达式 C.任何类型的表达式 D.任何类型的函数调用

3. 若有说明int a[ ]={ 1,2,3,4};则对a数组元素的正确引用是( )。

A.a[0] B. a[3.5] C. a[2-1] D. a[4]

4. 若有说明char s1[80],s2[80]; 则正确的输出形式是( )。

A.puts(s1),puts(s2); B.puts(s1,s2); C.putchar(s1,s2); D.printf(“%s %s”,s1,s2);

5.若有说明int a[3][4];则对a数组元素的正确引用是( )。

A. a[0][0] B. a[1,4] C. a[1+1][0] D. a[2][4]
展开
 我来答
haiyangfenghuo
2014-11-02 · TA获得超过2439个赞
知道大有可为答主
回答量:2388
采纳率:0%
帮助的人:792万
展开全部
  1. acd

  2. ab

  3. ac

  4. a,b,d

  5. a,c

追问
谢谢你的回答,能否顺便解释一下?
追答
第一题:b少了一个符号,加上char* s=“string”也对,因为它不是字符,而是字符串。
第二题:数组下标必须是整形,是常量或者表达式都可以
第三题:a数组总共四个元素,所以下标引用的最大值是3,且是整数或表达式,看看只有a和c
第四题:putchar是输出字符,这里s1,s2都是字符串,类型不匹配。
第五题:b是把二维数组当一维用,错误的书写,d的下标越界了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式