解析 C语言程序设计/顺序程序设计/格式输出 16.
(4分)下面的程序main(){int x=3;do{printf(“%d ”,x-=2);}while(!(--x));},描述正确的是( )
? ? ? ?
A. 输出的是1 B. 输出的是1和-2 C. 输出的是3和0 D. 是死循
纠错
得分: 0
知识点: 循环程序设计 收起解析 答案 B
解析 C语言程序设计/循环程序设计/do-while语句 17.
(4分)根据下面的定义,能打印出字母“M”的语句是( )struct person{char name[9];int age;};struct person class[10]={'John',17,'Paul',19,'Mary',18,'adam',16 };
? ? ? ?
A. printf('%c\\n',class[3].name) B. printf('%c\\n',class[3].name[l]) C. printf('%c\\n',class[2].name[l]) D. printf('%c\\n',class[2].name[0])
纠错
得分: 0
知识点: 结构体与共同体 收起解析 答案 D
解析 C语言程序设计/结构体与共同体/结构体变量引用 18.
(4分)设整型变量a和b的值分别为8和9。printf('%d,%d',(a++,++b),b--);的输出是( )
? ? ? ?
A. 8,8 B. 8,7 C. 9,9 D. 10,9
纠错
得分: 4
知识点: 顺序程序设计 收起解析 答案 C
解析 C语言程序设计/顺序程序设计/格式输入输出综合 19.
(4分)a为0111,b为0123,a、b、c均为无符号短整型变量,则语句printf('%o,%o,%o,%o',c=~a,c=a&b,c=a|b,c=a∧b)的输出结果为( )
? ? ? ? A. 177666,101,133,32 B. 0177666,0123,0333,032 C. 0177666,0101,0133,032 D. 177666,0123,0133,034
纠错
得分: 0
知识点: 位运算 收起解析 答案 A
解析 C语言程序设计/位运算/异或运算符 20.
(4分)若有定义typedef char STRING[255]; STRING s; 则s是
? ? ? ?
A. 字符指针数组变量 B. 字符指针变量 C. 字符变量
D. 字符数组变量
纠错
得分: 4
知识点: 结构体与共用体 收起解析 答案 D
解析 C语言程序设计/结构体与共用体 21.
(4分)下面哪个表达式的值为4:
? ? ? ?
A. 11/3 B. 11.0/3 C. (float)11/3
D. (int)(11.0/3+0.5)
纠错
得分: 0
知识点: 数据类型及运算 收起解析 答案 D
解析 C语言程序设计/数据类型及运算 二、判断 1.
(4分)int k=0;do{++k;}while(k>=0);是无限循环的语句
? ?
纠错
得分: 4
知识点: 循环程序设计
收起解析 答案 错误
解析 C语言程序设计/循环程序设计/do-while语句 2.
(4分)在计算机内部,unsigned int 和 int类型的数据所占存储空间大小是一样的.
? ?
纠错
得分: 4
知识点: 数据类型及运算 收起解析 答案 正确
解析 C语言程序设计/数据类型及运算 3.
(4分)对for(表达式1; ;表达式3)可理解为for (表达式1;1;表达式3)
? ?
纠错
得分: 4
知识点: 循环程序设计 收起解析 答案 正确
解析 C语言程序设计/循环程序设计/for语句 4.
(4分)C语言中没有真正的多维数组
? ?
纠错
得分: 4
知识点: 数组 收起解析 答案 正确
解析 C语言程序设计/数组
(4分)以下程序main(){int x=10,y=10;printf('%d %d ',x--,--y);}的输出结果是( )
? ? ? ?
A. 10 10 B. 9 9 C. 9 10 D. 10 9
纠错
得分: 0
知识点: 顺序程序设计 收起解析 答案 D
解析 C语言程序设计/顺序程序设计/整型变量的输出格式和算术运算符 2.
(4分)下列有关字符数组与字符串的说法中正确的是( )
? ? ? ?
A. 字符数组中存放的一定是—个字符串 B. 所有的字符数组都可以被当作字符串处理
C. 对存放字符串的字符数组可以象一般数组一样对数组中的单个元素进行操作 D. 一个字符数组可以认为就是一个字符串
纠错
得分: 4
知识点: 数组 收起解析 答案 C
解析 C语言程序设计/数组/关字符数组与字符串 3.
(4分)设E为表达式,以下与do…while(E);不等价的语句是
? ? ? ?
A. do…while(!E==0) B. do…while(E>0||E<0) C. do…while(E==0) D. do…while(E!=0)
纠错
得分: 0
知识点: 循环控制 收起解析 答案 C
解析 C语言程序设计/循环控制 4.
(4分)C语言中,逻辑真表示为( )
? ? ? ?
A. TRUE B. 'y'或'Y' C. 1
D. 非零值
纠错
得分: 0
知识点: 选择程序设计 收起解析 答案 C
解析 C语言程序设计/选择程序设计/逻辑运算符 5.
(4分)以下描述中正确的是( )
? ? ? ?
A. 由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B. do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C. 在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作 D. do-while循环中,根据情况可以省略while。
纠错
得分: 0
知识点: 循环程序设计 收起解析 答案 C
解析 C语言程序设计/循环程序设计/do-while语句 6.
(4分)以下程序的输出结果是? #include main() { int x=020,y=0x20,z=20; printf('%d,%d,%d ',x,y,z); }
? ? ? ?
A. 20,20,20 B. 32,16,20 C. 16,32,20 D. 20,32,20
纠错
得分: 0
知识点: 数据类型及运算 收起解析 答案 C
解析 C语言程序设计/数据类型及运算 7.
(4分)以下叙述中不正确的是( )
? ? ? ?
A. 预处理命令都必须以#开始
B. 在C程序中凡是以#开始的语句行都是预处理命令行 C. C程序在执行过程中对预处理命令行进行处理 D. 以下是正确的宏定义 #define IBM_PC
纠错
得分: 0
知识点: 编译预处理 收起解析 答案 C
解析 C语言程序设计/编译预处理/预处理命令 8.
(4分)在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII码( )
? ?
A. 大32 B. 大64