一、单选题(共 20 道试题,共 60 分。)V
1. 在下面四个字符串中哪一个是合法的字符串常量()。
A. d
B. “ 128 ”
C. 程序设计
D. 128
满分:3 分
2. 下面四个赋值语句中,正确的是()。
A. LET x,y,z = 5
B. sx = 5
C. LET x + 1 = 5
D. LET x$ = 5
满分:3 分
3. 执行INPUT语句时,若从键盘输入多个数据,数据之间应用()分隔。
A. 空格
B. 句号
C. 顿号
D. 逗号
满分:3 分
4. 下列运算符中,要求运算对象必须是整数的是( )
A. /
B. *
C. %
D. !
满分:3 分
5. 表达式“25 MOD(1-2∧2)”的值是()。
A. 1
B. 2
C. 3
D. 0
满分:3 分
6. C语言中,字符型数据在内存中存储形式是( )
A. 原码
B. 反码
C. 补码
D. ASCII码
满分:3 分
7. 定义数组DIM a (-5 TO 5,-3 TO 3)后,函数LBOUND(a,1)和UBOUND(a,2)的值分别是()。
A. 5 -3
B. -5 3
C. -5 -3
D. 5 3
满分:3 分
8. 下面四个选项中,均是不正确的8进制数或16进制数的选项是( )
A. 016 0x8f 018
B. 0abc 017 0xa
C. 010 -0x11 0x16
D. 0a12 7ff -123
满分:3 分
9. 下列叙述中正确的是 ( )
A. C语言编译时不检查语法
B. C语言的子程序有过程和函数两种
C. C语言的函数可以嵌套定义
D. C语言的函数可以嵌套调用
满分:3 分
10. 对表达式for(表达式1; ;表达式3)可理解为 ( )
A. for(表达式1;0;表达式3)
B. for(表达式1;1;表达式3)
C. for(表达式1;表达式1;表达式3)
D. for(表达式1;表达式3;表达式3)
满分:3 分
11. 设int x=1,y=1;表达式(!x||y- -)的值是( )
A. 0
B. 1
C. 2
D. -1
满分:3 分
12.
A. 7 7
B. 34 7
C. 7 34
D. 34 34
满分:3 分
13. 若变量a,i已正确定义,且i已正确赋值,合法的语句是( )
A. a= =1
B. ++i
C. a=a++=5
D. a=int(i)
满分:3 分
14. 下列说法中错误的是 ( ) A)只能在循环体内使用break语句 B)在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环 C)在while和do…while循环中,continue语句并没有使整个循环终止 D)continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断
A. 只能在循环体内使用break语句
B. 在循环体内使用break语句可以使流程跳出本层循环体,从而提前结束本层循环
C. 在while和do…while循环中,continue语句并没有使整个循环终止
D. continue的作用是结束本次循环,即跳过本次循环体中余下尚未执行的语句,接着再一次进行循环判断
满分:3 分
15. 假设整型变量a,b,c的值均为5,则表达式a+++b+++c++的值为( )
A. 17
B. 16
C. 15
D. 14
满分:3 分
16. 下面说法中正确的是()。
A. 置数语句DATA中的值可以是变量、表达式和函数。
B. 置数语句DATA中的值可以是变量、常量和字符串。
C. 置数语句DATA中的值只能是数值常量和字符串常量。
D. A和B都正确。
满分:3 分
17. 以下程序的输出结果是( ) main() { int a=21,b=11; printf("%d\n",- -a+b,- -b+a); }
A. 30
B. 31
C. 32
D. 33