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