内容正文:
山东省济宁市曲阜市职业中等专业学校2021-2022学年度高二第一学期
《C语言》期末考试试题 班级: 姓名: 成绩:
1、 选择题 (每题2分,共15题,计30分)
1. 常用的数据类型有:整形,浮点型,()
A)短整型 B)字符型 C)实型 D)双精度
2.C语言中,整型的类型标识符为()
A)double B)int C)short D)long
3.执行程序: int a=2; printf("%d
", (3*5, a=a*4, a+5) );后,a 的值()
A)15 B)5 C)6 D)13
4.下列标识符组中,合法的用户标识符为 ( )
A)_0123与ssiped
B)del-word与signed
C)list与*jer
D) keep%与wind
5. 下面四个选项中,均是合法整型常量的选项是( )。
A)160 B)-0xcdf C) -01 D)-0x48a
-0xffff 01a 986 2e5
011 0xe 0668 0x
6. C语言提供的合法关键字是( )。
A) swith B) cher C) Case D)Default
7.下面四个选项中,正确的八进制数的选项是( )。
A)099 B)0abG C)0010 D)0633
8.以下每个选项都代表一个常量,其中不正确的实型常量是( )。
A)2.e-1 B)0.81e 0.2 C)7.7e77 D).6e-2
9.在C语言中,逻辑值"真"的表示是用( )。
A) true B) 整型值0 C)非零整型值 D) T
10.若b=4,c=3,则表达式 b&&c的值是( )
A)1 B)0 C)-1 D)不确定
11.若a=0,b=4,则表达式 !A==c的值是( )
A)1 B)0 C)-1 D)不确定
12.则以下不符合C语言语法的表达式是( )。
A)a%3.5 B)w=w-2
C)k=(a=2,b=3,a+b) D)a/3.5
13.设 int a;已知a大于90且小于100,则表达式为()
A) ((90<=s)&&(s<=100)) B) ((90>=s)&&(s<=100))
C) (90<=s<=100) D)((90<=s)||(s<=100))
14.若k为float型变量,则以下语句( )。
k=67;
printf("%2.6f
",k);
A)输出格式描述不合法 B)输出为000067
C)输出为67.0000 D)输出为67
15. 判断char型变量c1是否为小写字母的正确表达式为 ( )。
A) 'a'<=c1<='z' B) (c1>=A) &&(c1<='z')
C) ('a'>=c1)||('z'<=c1) D) (c1>='a')&&(c1<='z')
2、 判断题(每题2分,共10题,计20分)
1.在main函数中,变量一经定义,系统将自动赋予初始值。()
2.若在定义语句double a,b;之后,因为变量a,b已正确定义,因此立刻执行这样的表达式:a=b+9.381是正确的。 ()
3.在C语言中,表示逻辑"真"值用【 非零数 】。()
4.在scanf("%d,%*d,%d",&a,&b)函数中,当输入为1,2,3时,将1赋给a,将2赋给b。()
5.printf函数是一个标准库函数,函数原型在头文件"string.h"中。()
6.在printf函数中,格式字符d的意义是:以十进制形式输出带符号整数。()
7.若在scanf函数语句中没有非格式字符作输入数据的间隔,则可用空格作为输入数据的间隔。()
8.C语言中定义了一个变量,代表内存中的一个地址。()
9.表达式3.5 + 1/2 + 56%10的计算结果是7.5。()
10.C语言规定标识符只能由字母、数字和小数点三种字符组成。()
三、程序改错(每处1.5,共8处,计12分)
#