全国计算机等级考试二级C语言真题库之选择题(11) 下载本文

内容发布更新时间 : 2024/5/18 21:58:36星期一 下面是文章的全部内容请认真阅读。

A) 1,2,3,4 B) 2,1,21 C) 5,1,21 D) 2,2,2,4 参考答案:D

【解析】第一个语句的判断条件中是逻辑或表达式,所以只要有一个运算对象为真结果就为真,且如果前面的已经为真,后面的表达式不再进行执行判断?执行第一个判断条件时a的值为2,整个表达式的值为真的值不变的值为2?判断第二个条件为逻辑与表达式,只有两个运算对象均非零,才为真,第一个表达式3,不成立,不再判断第二个运算对象,所以不执行1操作和5操作?所以结果为选项D?

18.若有以下程序 <> ()

{ 1234, 0; (1) ; 1; (2) 2; ; (3) 3; ; (4) 4; (\

11 / 36

}

则程序的输出结果是 A) 10 B) 7 C) 6 D) 3

参考答案:B

【解析】总是和与之最近的上面的配对,执行第一个,判断条件不成立,执行 1;语句?再执行第二个语句中的判断条件,成立,左移执行2的值为3,再执行第三个的判断条件,不成立执行第7行后面的空语句\?再执行第四个的判断条件4成立,执行4的值为7?然后打印输出?

19.若有以下程序 <> ()

{ 0, n; (0; n<4; ) { (n) { : 4; 1: 1;

12 / 36

2: 2; 3: 3; } }

(\ }

则程序的输出结果是 A) 6 B) 18 C) 10 D) 24

参考答案:D

【解析】第一次循环的值为0,所以从后面的语句开始执行4123的值为10?在进入第二次循环的值为1,所以执行123的值为16?在进入第三次循环的值为2,所以执行23的值为21?在进入第四次循环的值为3,所以执行3的值为24?

20.若有以下程序 <> ()

{ 2, 0;

13 / 36

() ; (\ }

则程序的输出结果是 A) 1,2 B) 0,2 C) 1,3 D) 2,3

参考答案:A

【解析】第一次判断条件中,先用后加,为-2不为0条件为真,执行a的自加与操作的值变为-1的值变为1?第二次判断后的值变为0的值变为2?第三次判断条件为假,但是仍要执行自加操作,即值为1,跳出循环?打印1和2?

21.若有以下程序 <> ()

{ 6, 0, 0;

( ; ) { b a; a ; } (\ }

14 / 36

则程序的输出结果是 A) 1,14,3 B) 0,14,3 C) 0,18,3 D) 0,14,6 参考答案:B

【解析】本循环的条件判断时只要a为0就退出循环体,初始值a的值为6,满足条件执行完循环体的值为6 即(),所以a的值为5的值为1?第二次循环后b的值为11的值为3的值为2?第三次也是最后循环后的值为0的值14的值为3?

22.以下选项中非法的C语言字符常量是

A) '\\007' B) '\\b' C) '' D) '\\'

参考答案:C

【解析】C选项中是字符串常量,应该用双引号表示即\?所以选

15 / 36