第一次单元测试试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一次单元测试试卷
(注:本卷中出现的Δ表示空格,
单项选择题(共50题,每题两分,共100分)
1.以下叙述正确的是(C )。
A.在C程序中main函数必须位于程序的最前面
B.C程序的每一行中只能写一条语句
C.C语言本身没有输入输出语句
D.C程序的执行总是从其第一个函数开始
2.一个C程序的执行是从( A)。
A.main()函数开始,直到main()函数结束
B.第一个函数开始,直到最后一个函数结束
C.第一个语句开始,直到最后一个语句结束
D.main()函数开始,直到最后一个函数结束
3.字符串"ABC"在内存中占用的字节数是(B )。
A.3
B.4
C.6
D.8
4.下面正确的字符常量是(C)。
A.“C”
B.‘abc’
C. ‘W’
D.以上结果都正确
5.在C语言中,字符型数据以(D )编码形式存放在计算机中。
A.原码
B.BCD码
C.反码
D.ASCII码
6.一个C程序是由( B )。
A.一个主程序和若干子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
7.设以下变量均为int类型,则值不等于7的表达式是(C )。
A.(x=y=6,x+y,x+1)
B.(x=y=6,x+y,y+1)
C.(x=6,x+1,y=6,x+y)
D.(y=6,y+1,x=y,x+1)
8. 下列关于单目运算符++、--的叙述中正确的是( D)。
A. 它们的运算对象可以是任何变量和常量
B. 它们的运算对象可以是char型变量和int型变量,但不能是float型变量
C. 它们的运算对象可以是int型变量,但不能是double型变量和float型变量
D. 它们的运算对象可以是char型变量、int型变量和float型变量
9.若有代数式,则不正确的C语言表达式是( C)。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c
D.a*e/c/b*3
10.以下叙述正确的是(C )。
A.在C程序中,每行只能写一条语句
B.若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数
C.在C程序中,运算符“%”的运算对象只能为整型数据
D.在C程序中,无论是整数还是实数,都能被准确无误地表示
11.已知各变量的类型说明如下:则以下不符合C语言语法的表达式是(A )。
int k, a, b, w=5; float x=1.42;
A.x%(-3)
B.w+=-2
C.k=(a=2, b=3, a+b)
D.a+=a-=(b=4)*(a=3)
12.执行语句“x=(a=3,b=a--);”后,x,a,b的值依次为(C )。
A.3,3,2
B.3,2,2
C.3,2,3
D.2,3,2
13.下列四组选项中,均不是C语言关键字的选项是( A)。
A. Define IF type
B. getc char printf
C. include case scanf
D. while go pow
14.假设所有变量均为整型,则表达式(a=2, b=5, b++, a+b)的值是( A)。
A.8
B.7
C.6
D.2
15.C语言中标识符只能由字母、数字和下划线三种字符组成,且第一个字符(C )。
A.必须为字母
B.必须为下划线
C.必须为字母或下划线
D.可以是任意字符
16.以下说法错误的是( D)。
A.实型常量只能用十进制小数和指数两种表示形式
B.0.875、0.0、12.0、875.、.342是十进制小数形式的实型常量
C.1.23e4、1.23E4、1.23E+4、3141.59e-3是指数形式的实型常量
D.实型常量也可以用八进制或十六进制形式表示
17.如下程序的执行结果是( A)。(注:写出在TC环境下的运行结果)
main()
{ int n=1;
printf("%d %d %d\n",n,++n,n--);
}
A)111 B)122 C)123 D)121
18.以下叙述不正确的是(D )。
A.在C程序中,逗号运算符的优先级最低
B.在C程序中,MAX和max是两个不同的变量
C.若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值
不变
D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型
数值
19.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范
围是( C)。
A.0~255
B.0~32767
C.0~65535
D.0~2147483647
20.下列语句中,符合语法的赋值语句是( D)。
A.a=7+b+c=a+7;
B.a=7+b,c=a+7;
C.a=7+b,b++,a+7;
D.a=(7+b,c=a+7);
21.设有以下定义:
int a=0;double b=1.25;char c='A';
#define d 2
则下面语句中错误的是(D )。
A.a++;
B.b++;
C.c++;
D.d++;