第一二三综合测试
一、单选题
1. 下列关于C语言的叙述,错误的是( A)
A. 英文字母大小写不加以区分
B. 不同类型的变量可以出现在同一个表达式中
C. 在赋值表达式中赋值号两边的类型可以不同
D. 某些运算符在不同的场合可以有不同的含义
2. 语句printf( ″ %x ″ , -1);执行后的输出结果是( D)
A. -1
B. –ffff
C. 1
D. ffff
3. 设float a=2, b=4, c=3; 以下C语言表达式与代数式1/2(a+b)c计算结果不一致的是( B)
A. (a+b)*c/2
B. (1/2)*(a+b)*c
C. (a+b)*c*1/2
D. c/2.0*(a+b)
4. C语言中不能用来表示整常数的是( D)
A.十进制
B.十六进制
C.八进制
D.二进制
5. 若有输入语句scanf( ″a=%f,b=%f″,&a,&b); 欲使a值为10,b值为20,正确的输入为( C)
A. 10,20
B. 10■20
C. a=10,b=20
D. a=10■b=20
6. 在C语言中,反斜杠字符是( D)
A. ’\n’
B. ’\t’
C. ’\v’
D. ’\\’
7. 设d为字符变量,下列表达式不正确的是( C)
A. d=97
B. d='a'
C. d="a"
D. d='\2'
8. 表达式10+'a'的结果类型是( C)
A. long
B. double
C. int
D. unsigned float
9. 在C语言中,运算对象必须是整型数的运算符是( A)
A. %
B. /
C. +
D. *
10. C语言中,命令行“#define M 25”将M定义为( A)
A. 符号常量
B.字符常量
C.实型常量
D. 变量
11. 以下程序段中,为了使变量a、b、c的值分别为数据1、A、2,则不正确的输入格式是( D)
int a,c;
char b;
scanf(“%d%c%d”,&a,&b,&c) ;
A. 1A2
B. 1A2
C. 1A■2
D. 1A2
12.以下选项中,不是C语句的是( D)
A. i++;
B. ;
C. {a++;b++;}
D. scanf(“%d”,&a)
13.以下程序运行后的结果是( B)
#include
main( )
{int x;
printf("x=%d\n",x);
}
A. 编译出错
B.有不确定输出值
C. 无输出值
D.运行出错
14. 以下选项中,不正确的赋值语句是( D)
A. x=y;
B.x++;
C.x%=2;
D. x==5;
15. 已有定义语句“float a=32.7;”,则不能正确执行的语句是( D)
A.printf(“%3.2f\n”,a);
B.scanf(“%3f”,&a);