求c语言题答案,写好题号谢谢

1. 合法的数组定义是( ) 。
A. char a[ ]={‘s’, ‘t’,‘r’, ‘i’, ‘n’, ‘g’, 0}; B. chars="string";
C. char a[ ]={‘s’, ‘t’,‘r’, ‘i’, ‘n’, ‘g’, ‘\0’}; D. chara[]="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 ) 。
A. char a[ ]={‘s’, ‘t’,‘r’, ‘i’, ‘n’, ‘g’, 0}; B. chars="string";
C. char a[ ]={‘s’, ‘t’,‘r’, ‘i’, ‘n’, ‘g’, ‘\0’}; D. chara[]="string";

2. 引用数组元素时,其数组下标表达式允许是( B )。
A.整型常量 B.整型表达式 C.任何类型的表达式 D.任何类型的函数调用

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

4. 若有说明char s1[80],s2[80]; 则正确的输出形式是( A、D )。
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、C )。
A. a[0][0] B. a[1,4] C. a[1+1][0] D. a[2][4]
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-10-29

如果第1题的D选项是char a[]="string";那么也是正确的。

    C         

    AB

    AC

    AD

    AC

解释下存在争议的选项吧。

第二题的A也是正确的。比如:

#define N 5

int arr[10];

arr[N] = 99;        //这样是正确的。

第2个回答  2013-10-29
cbaba就是这样
第3个回答  2013-10-29
1.C 2.B 3.AC 4.AD 5.AC
第4个回答  2013-10-29

    C

    A、B

    A

    D

    A

求c语言题答案,写好题号谢谢
1. 合法的数组定义是( A ) 。A. char a[ ]={‘s’, ‘t’,‘r’, ‘i’, ‘n’, ‘g’, 0}; B. chars="string";C. char a[ ]={‘s’, ‘t’,‘r’, ‘i’, ‘n’, ‘g’, ‘\\0’}; D. chara[]="string";2. 引用数组元素时,其数组下标表达式允许是(...

C语言试题啊,求大神帮忙答案啊!
d、register 这个题目容易,没有指定当然是自动指定的了。本题答案为a。另外一个小知识,我们平常看到的int a,b,c;实际上省略了auto,全部应该是 auto int a,b,c;题号:7 以下程序的运行结果是( )void sub (int x,int y,int *z){*z=y-x;}main(){int a,b,c;sub (10,5,&a)...

求c语言大神给解!!⊙▽⊙
\\t, -- tab 键 \\"相当于"\\n是换行 \\\\, -- 就是 \\ 号 所以答案是12 选D

几道C语言题,带上解释呀,多谢
第一题:B,输出为小m,可以查看一下printf的函数原型,后面的参数是以栈的形式入参,所以输出的时候也会按照栈的方式输出参数,弹出栈顶 第二题:A getchar(),的意思是每次从终端读取一个字符,所以c1得到的是字符a,C2得到的是回车符 第三题:D,a和b同为正或者同为负,就是a,b同号的表达...

C语言 2道题 过程详细点 谢谢
1)调用f1(a+b),实际传入的值为:3,因为a=1,b=2 2)f1里面,因为存在局部变量b,所以a*b使用局部变量,也就是3*10,所以返回的是30 第二题答案:9,5,解题如下:1)a=5;b=9,因为前面p=&a,q=&b,所以*p=5,*q=9 2) r=p,p=q,q=r,实际上就是交换p与q的指针,也就是...

求助c语言a2
下面答案 没有14题 我补充下 题号14:int a[][3] 是错误的,声明未给初始值,一维未定。。系统无法分配空间。。题号 19 :我认为 是 int 所以19题 是选择 错

几道初级c语言理论题,求好心人解答
2、C“~”的意思是按位取反 ,即:把数化为二进制 然后把对应数位上 1换成0, 0换成1。10化为二进制为00001010 换过来就是11110101 等于-11(最高位为符号位)。3、返回类型为int(整型),函数返回类型如果是整型 则可以省略(题中就是这种情况)①?②:③ 的意思:①为一个判断条件,...

求答案 求过程c语言
c 之后,把y值加1,从1100变为1101 所以,第一句执行后,输出:9, c,变量的取值:x = 1001, y = 1101 第二句:x++,++在变量后面,先使用后增加,先把x原来的值1001带入前面的控制字符串参与执行,这里通过格式说明符%x以16进制输出:9 之后,把x值加1,从1001变为1002。再看++y,++在...

c语言的题目
第一题:输出结果为“##1”。编译的时候会有警告,因为printf里只有一个%d占位符,却有两个变量i,但是不影响运行。第二题:输出结果为“0x11”。如果在printf()的格式控制符中使用了%#x,就表示在输出时是以带0x前缀的十六进制形式输出后面的对应参数,所以输出中会带有“0x”前缀。第三题:输出...

一个初级的C语言问题,
(1)i=3,,j=1输出4,i=3,j=2输出5之後输出换行符 (2)i=2,,j=1输出3,i=2,j=2输出4之後输出换行符 (3)i=1,,j=1输出2,i=1,j=2输出3之後输出换行符 所以最後的答案是 4 5 3 4 2 3

相似回答