C语言选择题

2024-11-16 14:46:02
推荐回答(5个)
回答1:

1~5CBCBD 6~10BDBDA 11~15DCDAA 16C
解释:1.标识符可以是字母,数字,下划线,但作为变量只能是字母和下划线为开头的。(注意 —,- 两个是不一样的)
2.struct 是结构体的标志 union是共用体的标志 注意二者的相同和不同
5.scanf函数要按照“”里面的原样输入 printf函数按“”里面的原样输出
6. A.*P+9 表示取指针变量的值然后加9 B. *(P+8) 表示取p指针往后数8个地址(元素)的值 C. *P+=9 相当于*P=*P+9 和A答案的结果一样 但过程和效果很大差别 D. P+8表示地址往后数8个 既指针变量变了
7. z=x>y?x+y:x-y; 可以根据运算符的级别计算先后 里面有条件运算符和赋值运算符 条件运算符级别高于赋值运算符(在所有的运算符里面最低) x>Y是不成立的 那么就取X—Y赋给Z
10.和7题相似 考查运算符的级别高低 b=a11.考查的和10 7 一样的思想 不过要注意里面运算符的高低和结合性
12.要知道那个If和那个ELSE结合 有一个原则 就是ELSE总是和(最近的一个没有别人结合的IF)结合 实际上是这样的
if(a>b)
{ if(a else x=2;}
esle x=3;
哪里还不懂的发来 要是有错的告诉我一声 谢谢

回答2:

C、C、D、B、A
第一题:()的优先级大于&&,先算括号内的,j++值为1,整个表达式为真,则不必考虑后面的k++,程序直接跳到i++处继续执行~~~所以该题答案为C
第二题:输出x[0][2],x[1][1],x[2][0]答案为C
第三题:i初值为0,表达式为真,进入while循环,注意,程序执行到第一行时,i<1值为真,continue跳到while循环继续执行,注意后面的被直接跳过了,所以i的值一直为初值0,程序陷入死循环,答案为D
第四题:同理,注意continue就可以了,两次外层循环,每次使x的值加4,答案为B
第五题:考查函数声明,注意函数声明跟函数的定义参数类型和返回值类型要完全一直,A中缺省的话,默认为int型,故错误。。。

回答3:

1,c c语言的标识符由字母,数字和下划线组成,且第一个字母必须是字母或者下划线。
2,b struct 结构体类型。
3,c d%输出十进制数字,c%输出asc码。
4,b
5,b
6,b
7,d
8,b
9,d
10,
11,d
12,c
13,d
14,a
15,a
16,c
17,d
18,c
19,c
20,b
21,a

回答4:

1 d
2 b
3 c
4 a
5 b
6 b
7 d
8 b
9 d
10 b
11 d
12 c
13 d
14 a
15 a
16 c
17 d
18 c
19 c
希望对你有所帮助。

回答5:

1。c2.b3.C4.C5.B6.B7.D8.B9.D10.A11.D12.B 13.D14.A15.A16.B17.D18.C19.A