一、单项选择题。本大题共40个小题,每小题 2.5 分,共100.0分。在每小题给出的选项中,只有一项是符合题目要求的。
1. 下列关于字符串的说法中错误的是( )
A. 在C语言中,字符串是借助于字符型一维数组来存放的,并规定以字符′\0′
作为字符串结束标志
B. \0′作为标志占用存储空间,计入串的实际长度
C. 在表示字符串常量的时候不需要人为在其末尾加入′\0′ D. 在C语言中,字符串常量隐含处理成以′\0′结尾
2. x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是(A. INPUT x、y、z;
B. scanf(\);
C. scanf(\); D. read(\)
3. 已有定义int a=-2;和输出语句 printf(\);以下正确的叙述是 ( )A. 整型变量的输出形式只有%d一种
B. %x是格式符的一种,它可以适用于任何一种类型的数据
C. %x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的 D. %8lx不是错误的格式符,其中数字8规定了输出字段的宽度
4. 请选出语句printf(\\n\(\\t\\\065\xff\n\));的输出结果(A. 5
B. 14
C. 8
D. 输出项不合法,无正常输出 5. 下列程序的输出结果是( )
main()
{ double d=3.2; int x,y; x=1.2; y=(x+3.8)/5.0; printf(\\n\); }
)
)
A. 3 B. 3.2 C. 0
D. 3.07
6. 调用gets和puts函数时,必须包含的头文件是( )
A. stdio.h
B. stdlib.h C. define D. 以上都不对
7. 阅读下面程序段( )
#include \ main()
{ char c;
c=(′z′-′a′)/2+′A′; putchar(c);} 输出结果为 A. M
B. N C. O D. Q
8. 在C程序中, 在求逻辑值时,用()表示逻辑表达式值为“真”,又用()表示逻辑
表达式值为“假”。 ( )
A. 1 0
B. 0 1
C. 非0 非0
D. 1 1
9. 已知int x=6,y=2,z;则执行表达式z=x=x>y后,变量z的值为( )
A. 0 B. 1
C. 4
D. 5
10. 能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是( )
A. B. C. D.
a>=10 or a<=0 a>=0|a<=10 a>=10 &&a<=0 a>=10‖a<=0
11. 若变量c为char类型,能正确判断出c为小写字母的表达式是( )
A. B. C. D.
′a′<=c<=′z′
(c>=′a′)||(c<=′z′) (′a′<=c)and(′z′>=c) (c>=′a′)&&(c<=′z′)
12. 设int x=1,y=1;表达式(!x||y- -)的值是( )
A. 0 B. 1
C. 2 D. -1
13. 有如下程序段int a=14,b=15,x;char c=′A′;x=(a&&b)&&(c<′B′);执行该
程序段后,x的值为( )
A. B. C. D.
ture false 0 1
14. 以下程序的输出结果是( )
main()
{ int a=4,b=5,c=0,d; d=!a&&!b||!c;
printf(\\n\);} A. 1
B. 0
C. 非0的数
D. -1
15. 设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a>b)&&(n=c>d)后n
的值是( )
A. 1 B. 2
C. 3 D. 4
16. 已知x,y,z均为整型变量,且值均为1,则执行语句++x||++y&&++z;后,表达
式x+y的值为( )
A. 1 B. 2 C. 3
D. 4
17. 若运行时给变量x输入12,则以下程序的运行结果是( )
main()
{int x,y;
scanf(\); y=x>12?x+10:x-12; printf(\\n\); } A. 0
B. 22 C. 12 D. 10
18. 已知char ch=′C′;则表达式ch=(ch>=′A′ && ch<=′Z′)?(ch+32):ch;的
值是( )
A. B. C. D.
A a Z c
19. 以下4个选项中,不能看做一条语句的是( )
A. ;

