C语言问题!这几题不会啊!教教偶吧!!T -T谢谢先!!

来源:百度知道 编辑:UC知道 时间:2024/09/28 09:19:18
2. 设有整型变量a,b,c,它们的初值是1运行表达式:
++a||++b&++c后,a,b,c的值分别是:________。 (运算先后顺序是怎样的)
A、2,1,1
B、2,2,1
C、1,2,1
D、1,1,2

6. 若有定义和语句:char s[10]=〃abcd〃;printf(〃%s\n〃,s);
则结果是(以下μ代表空格);
A、输出abcd
B、输出a
C、输出abcdμμμμμ

8. 若有定义和语句:
char s[10];s="abcd"; printf("%d\n",s)
则结果是_____(同6一样不知道S的输出)
A、输出 abcd
B、输出 a
C、输出 adcb
D、编译不能通过

5556473p 说的对。
a(++a的值为2,真.||后面不用计算)
c(在定义数组后,如果有部分元素没赋初值,后面会有乱码)
d定义的是字符数组,不能直接用%d格式输出要函数sizeof

答案 B C D

a ||前为非零(真),||后就不再往后算了。
a 输出遇'\0'截止。
d 数组要在定义时初始化。

D C D

a(++a的值为2,真.||后面不用计算)
c(在定义数组后,如果有部分元素没赋初值,后面会有乱码)
d定义的是字符数组,不能直接用%d格式输出要函数sizeof