C 语言考试填空题
1. 一个C 语言程序中至少应该包含一个 【】函数。答案:
main 有且只有一个
2. a 是整型变量,则执行表达式a 25/3%3后a 的值为【】答
案:2
3. intm 5,y 2;则表达式y+ y- m* y 的值为。 【】答案:-16
4. 结构化程序由【】、【】、【】三种基本结构组成. 答案:
顺序、选择、循环
5. 已知 a 10,b 15,c 1,d 2,e 0,则表达式c (b>e)的值为
【】。答案:1
6. C语言中,二维数组在内存中的存放方式为按【】优先存放.
答案:行
7. 设a 3,b 4,c 5,则表达式!(a+b)+c-1&&b+c/2 的值为 【】. 答
案:1
8. C源程序的基本单位是 【】。答案:函数
9. 设C语言中,int类型数据占2个字节,则long类型数据占【】
个字节,short类型数据占【】个字节. 答案:4,2
10. 按内存排列顺序, 数组chara[2]中的所有元素是a[1]和【】.
答案: a[0]
11. intx; x -3+4*5-6, 则x 的值为 【】. 答案: 11
12. 执行以下程序段后,s 的值是 【】
inta[] {5,3,7,2,1,5,3,10},s 0,k;
for(k 0;k<8;k+ 2) s+ *(a+k); 答案:16
13. 在C语言中的实型变量分为两种类型,它们是float 型和【】
型. 答案:double
14. 若已知a 10,b 20,则表达式!a
15. 为条件表达式z x>y?a:b释义:【】答案:当x>y 时,z a;
否则z b;
16. 若要调用函数fabs(),必须包含头文件 【】答案:math.h
17. 请写出数学式a/bc 的C语言表达式 【】。答案:(a/b)*c或
(a*c)/b
18. 已知 a 10,b 15,c 1,d 2,e 0,则表达式(c b)>e 的值为【】.
答案:0
19. 条件“20
(x>20&&x<30)||x20&&x<30||x
20. 在微机中,字符的比较就是对它们的【】进行比较。答案:
ASCII码值 或 ASCII码 或 ASCII
21. 在printf 格式字符中,只能输出一个字符的格式字符是
【1】;用于输出字符串的格式字符是 【2】;以小数形式输
出实数的格式字符是 【3】;以标准指数形式输出实数的格
式字符是 【4】。答案:1.c2.s3.f4.e
22. 已知 i 5,写出语句 i* i+1; 执行后整型变量 i 的值是【】.
答案:30
23. intx 2,y 3,z 4; 则表达式x+y&&x y 的值为 【】.
答案:1
24. 程序段intk 10;while(k 0) k k-1;循环体语句执行 【】
次. 答案:0
25. 设x (5>1)+2,x 的值 为 【】. 答案:3
26. 已知x 3,y 2,则表达式x* y+8 的值为 【】. 答案:30
27. 已知 i 5,写出语句 i* i+1; 执行后整型变量 i 的值是【】.
答案:30
28. 已知:inti 8,j 10,m,n;m ++i;n j++;问语句执行后m 【1】,n
【2】。 答案:1).9 2).10
29. 求字符串长度的库函数是 【】,只写函数名即可.
答案:strlen
30. 执行下列语句后,b 的十进制值是【】. intx 240,y 15,b;
charz 'A'; b ((x&&y)&&(z
31. 若有以下数组a,数组元素:a[0]~a[9],其值为 9 4 12 8
2 10 7 5 1 3 该数组可用的最大下标值是【】. 答案:9
32. 若 charw;intx;floaty;doublez;则表达式w*x+z-y 的结
果为 【】类型. 答案:1).double 或 双精度
33. 如果函数不要求返回值,可用 【】来定义函数为空类型.
答案:void
34. 设intx;经x 2&&2||5>1运算后,x 的值为 【】.答案:1
35. intx 2;z ++x+1;则x 的值为 【】.答案:3
36. 若x 和n 均是int 型变量,且x 和n 的初值均