内容正文:
重庆市蜀都职业技术学校2024~2025学年度第二学期半期考试
《C语言程序设计基础》试卷
(考试时间:90分钟 总分:100分 适用班级:24秋计算机班)
注:1、答题前,务必将自己的班级、姓名、考号填写在相应的位置上。
2、请将答案写在相应题号的答题区域内作答;保持答题卷清洁。
3、超出答题区域书写的答案无效。
题号
一
二
三
四
五
六
七
总分
得分
评卷人
一、单选题(每题2分,共40分)
1. C语言程序的基本单位是( )。
A. 字符 B. 语句 C. 函数 D. 源程序
2. 在C语言中,以下哪个是合法的变量名?
A. 123abc B. int C. _abc123 D. abc@123
3. C语言中,以下哪个运算符是用于取模运算的?
A. / B. + C. * D. %
4. 若有定义:int a = 5, b = 2; 则表达式 a / b 的结果是( )。
A. 2 B. 2.5 C. 3 D. 2.0
5. 在C语言中,以下哪个关键字用于定义字符型变量?
A. char B. int C. float D. double
6. 若有定义:char c = 'A'; 则变量c的值是( )。
A. 65 B. A C. 97 D. a
7. 以下运算符中,优先级最高的是( )
A. + B. * C. = D. ,
8. 若有定义:int a = 10, b = 20, c=a+b; 则c的结果是( )。
A. 10 B. 20 C. 30 D. 40
9. 若有定义:int a = 5;,则表达式 a++ 的值是( )
A. 5 B. 6 C. 4 D. 7
10. 以下数据类型中,占用内存空间最大的是( )
A. char B. int C. float D. double
11. 若有定义:float x = 3.14;,则表达式 (int) x 的值是( )
A. 3.0 B. 3 C. 3.14 D. 4
12. 若有定义:int a, b, c;,执行语句 a = b = c = 5; 后,a、b、c 的值分别是( )
A. 5,5,5 B. 0,0,0 C. 5,0,0 D. 0,5,0
13. 以下关于 C 语言变量的叙述中,正确的是( )
A. 变量必须先定义后使用
B. 变量可以不定义直接使用
C. 变量的命名可以随意,只要是字母或数字组成即可
D. 变量的类型一旦定义就不能改变
14. 给变量x赋初值正确的是( )。
A.x=10 B.10=x C.x= =10 D.10= =x
15. 以下符合C语言语法的赋值表达式是( )。
A.a=9+b+c=d+9 B.a=(9+b,c=d+9)
C.a=9+b,b++,c+9 D.a=9+b++=c+9
16. 在C语言中,要求运算数必须是整型的运算符是( )。
A./ B.++ C.*= D.%
17. 若有定义:int m=7; float x=2.5, y=4.7;,则表达式x+m%3*(int)(x+y)%2/4
的值是( )。
A.2.500000 B.2.750000 C.3.500000 D.0.000000
18. 若有代数式 ,则正确的C语言表达式是( )。
A.a/c/d*b*3 B.3*a*b/c/d
C.3*a*d/(c*d) D.a*b/d/c*3
19. 若有定义:int a = 5, b = 3;,则表达式 a % b 的值是( )
A. 1 B. 2 C. 0 D. 3
20. 下面不正确的实型常量是( )。
A.12.50 B..625 C.345. D.2.5e3.8
二、填空题(每空 2 分,共 22 分)
21. C 语言程序是由 构成的。
22. 在 C 语言中,定义变量时必须指定变量的 。
23. 若有定义:int a = 3, b;,执行语句 b = a++ 后,b 的值是 ,a 的值是 。
24. 字符型数据在内存中占 个字节。
25. 若有定义:float f = 3.14;,则将其转换为 int 类型后的值是 。
26. 变量包括 、 、变量值三个基本要素。
27. 运算符:+,*,%,=,-,按优先级由高到低的顺序排列为 。
28. 若有定义:int x = 5;,则表达式 x *= 2 + 3 的值是 。
29. 若 int n=8;,执行 --n; 后,n 的值是 。
三、判断题(每题 1 分,共 10 分)
30. C 语言是一种高级程序设计语言。( )
31. 在 C 语言中,定义变量时如果不初始化,变量的值是不确定的。( )
32. 变量名可以与 C 语言的关键字相同。( )
33. 表达式 1 / 2 的结果是 0.5。( )
34. char 类型数据只能存储一个字符。( )
35. 在 C 语言中,逻辑真用 1 表示,逻辑假用 0 表示。( )
36. 赋值运算符的优先级高于算术运算符。( )
37. 表达式x++的值与x--的值相同。( )
38. 进行强制数据类型转换时,不会改变被转换数据的类型。( )
39. 运算符%的操作数只能是整数。( )
四、按要求写C语言表达式 (每题 3 分,共12 分)
40.
41.
42.
43.
五、计算表达式的值(每题 4 分,共 16 分)
44. 已知 int a=5, b=3, c=2;,计算表达式 a+b*c-(a+b)/c 的值。
45. 已知 float x=3.5, y=2.5;,计算表达式 (x+y)*(x-y) 的值。
46. 已知 int m=10, n=5;,计算表达式 m%n+m/n 的值。
47. 已知 int m=19,n=5;float y=17.99;,计算表达式m/n+(int)(y/2+0.5) 的值。
答题卡
班级: 学号: 姓名:
一、单选题(每题2分,共40分)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
二、填空题(每空 2 分,共 22 分)
21、 22、 23、 、
24、 25、 26、 、
27、 28、 29、
三、判断题(每题 1 分,共 10 分)
30
31
32
33
34
35
36
37
38
39
四、按要求写C语言表达式 (每题 3 分,共12 分)
40.
41.
42.
43.
五、计算表达式的值(每题 4 分,共 16 分)
44.表达式 a+b*c-(a+b)/c 的值
45.表达式 (x+y)*(x-y) 的值
46.表达式 m%n+m/n 的值
密 封 线 内 不 得 答 题
┄┄┄┄┄┄┄┄○┄┄┄┄┄┄密┄┄┄┄○┄┄┄┄┄┄○┄┄┄┄┄┄封┄┄┄┄┄┄○┄┄┄┄┄┄线┄┄┄┄┄┄┄○┄┄┄┄┄┄○┄┄┄┄┄
班级 姓名 考号
密 封 线 内 不 得 答 题
┄┄┄┄┄┄┄┄○┄┄┄┄┄┄┄┄○┄┄┄┄┄┄密┄┄┄┄○┄┄┄┄┄┄○┄┄┄┄┄┄封┄┄┄┄┄┄○┄┄┄┄┄┄线┄┄┄┄┄┄┄○┄┄┄┄┄┄○┄┄┄
┄┄┄┄┄┄┄┄○┄┄┄┄┄┄┄┄○┄┄┄┄┄┄密┄┄┄┄○┄┄┄┄┄┄○┄┄┄┄┄┄封┄┄┄┄┄┄○┄┄┄┄┄┄线┄┄┄┄┄┄┄○┄┄┄┄┄┄○┄┄┄
密 封 线 内 不 得 答 题
47.表达式m/n+(int)(y/2+0.5) 的值
第3页,共4页 第4页,共4页
第1页,共4页 第2页,共4页
学科网(北京)股份有限公司
《C语言程序设计基础》半期试卷
1、 单选题(每题2分,共40分)
1-5:CCDAA 6-10:ABCAD 11-15:BAAAB 16-20:DACBD
2、 填空题(每空 2 分,共 22 分)
21、 函数(一个或多个函数)
22、 数据类型
23、 3 4
24、 1
25、 3
26、 变量名 变量类型
27、 * % + - =
28、 25
29、 7
3、 判断题(每题 1 分,共 10 分)
30-34:√√××√
35-39:√××√√
四、按要求写C语言表达式 (每题 3 分,共12 分)
40、y=a*(x-b)/(b-c)+6*x
41、y=3*x*x-7*x+5
42、y=(a+b)/(c*d)
43、y=1/2*(a*x+(a+x)/(4*a))
4、 计算表达式的值(每题 4 分,共 16 分)
44、7
45、6.0
46、2
47、12
$$