内容正文:
山东省济宁市金乡县职业中等专业学校
2022-2023学年度高二下学期期末
《C语言》试题
一、选择题(2’×20=40)
1、以下叙述中正确的是
A)C语言程序总是从第一个定义的函数开始执行。
B)在C语言程序中,要调用的函数必须在main()函数中定义。
C)C语言程序总是从main()函数开始执行。
D)C语言程序中的main()函数必须放在程序的开始部分。
撕
2、在C语言中,要求参加运算的数必须是整数的运算符是
A)/
B)米
C)%
D)=
3、在C语言中,字符型数据在内存中以
形式存放。
A)原码
B)BCD码
C)反码
D)ASCII码
4、下列语句中,合法的赋值语句是
A)a=7+b+c=a+7;
B)a=7+b++=a+7:
p
C)a=(7+b,b++,a+7);
D)a=7+b,c=a+7;
5、
是非法的C语言转义字符。
A)\b'
B)
\0xf'
C)\037'
D)\'
6、以下所列的C语言常量中,合法的是
A)17,000
B)01344
C)0x3g
D)e13
7、假定x和y为dob1e型,则表达式x=2,y=x+3/2的值是
A)3.500000
B)3
C)2.000000
D)3.000000
8、下列合法的标识符是
A)a5b
B)gl(x)
C)4pel.1
D)e-10
9、putchar()函数可以向终端输出一个
A)整型变量表达式值
B)实型变量值
C)字符串
D)字符或字符型变量值
10、若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是
A)read(a,b,c)
B)scanf(“%d%d%d”,a,b,c);
C)scanf(“%D%D%D”,&a,&h,&c);D)scanf(“%d%dwd”,&a,&b,&c):
11、若变量a、b、c已正确定义,要将a和b中的数进行交换,以下选项中不正
确的语句组是
A)a=a+b,b=a-b,a=a-b;
B)t=a,a=b,b=t;
C)a=t,t=b,b=a;
D)t=b,b=a,a=t;
12、以下运算符优先级最低的运算符是
A)II
B)!=
C)=
D)+
13、为表示关系:x≥y≥2,应使用的C语言表达式是
A)(x>=y)&(y>=z)
B)(x>=y)AND(y>=x)
C)(x>=y>=z)
D)(x>y)&(y>=z)
14、设a、b和c都是int型变量,且a=3,b=4,c=5,则以下的表达式中值为0
的表达式是
A)a&&b
B)a<=b
C)ab+c&&b-c
D)1((a<b)&!c1)
15、下面程序段
int k=2;
if(k=0){printf(“%d”,k):k-;}
则下面描述中正确的是
A)if后面的符合语句被执行
B)输出:2
C)输出:3
D)什么也不输出
16、已知inti=3,j:执行以下语句:j=+i:j+=i+:后,变量i,j的值
为
A)58
B)57
C)67
D)56
17、以下叙述不正确的是
A)在C程序中,逗号运算符的优先级最低。
B)在C程序中,MAX和max是两个不同的变量。
C)若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,
且b中的值不变。
D)当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只
能输入实型数值。
2
18、若希望当A的值为奇数时,表达式的值为“真”,A的值为偶数时,表达式
的值为“假”。则以下不能满足要求的表达式是
A)A%2=1
B)1(A%2-=0)
C)!(A%2)
D)A%2
19、以下程序段:
intc1=1,c2-2,c3;
c3=c1/c2;
printf(“%dn”,c3):
执行后的输出结果是
A)0
B)1/2
C)0.5
20、下列程序的输出结果是
main (
{intx=023:
printf(“%d”,-x):
A)17
B)18
C)23
D)24
题号
2
3
6
9
10
答案
题号
11
12
13
14
15
16
17
18
19
20
答案
二、填空题(1’×20=20’)
1、C程序的基本单位是
任何一个C语言源程序中有且仅有一
个
2、在C语言中(以VC++6.0为例),一个char数据在内存中所占字节数为
;一个1ong数据在内存中所占字节数为
3、若k为int整型变量且赋值11,则执行“k+;”后k的值为
,若执
3
行“+k;”后k的值为
4、表达式9%5的值是
,表达式3.5+1/2的计算结果是
5、设X,i,j,k都是int型变量,表达式x=(i=4,j=16,k=32)计算后,x的值为
6、数学式子V=4x2+3y3的C语言表达式为
7、将条件“y能被4整除但不能被100整除,或y能被400整除”写成逻辑表
达式
8、C语言提