1、所属语言:C+试卷总分:200 分共有题型:5 种一、填空 共 20 题 (共计 20 分)第 1 题 (1.0 分) 假设变量 a,b 均为整型,表达式(a=5,b=2,ab?a+:b+,a+b)的值是【1】.答案:=(答案 1)=8第 2 题 (1.0 分) 若有以下数组 a,数组元素:a0a9,其值为9 4 12 8 2 10 7 5 1 3该数组的元素中,数值最大的元素的下标值是【1 】.答案:=(答案 1)=2第 3 题 (1.0 分) 下面程序段的输出结果是【1】.int a=12; a=apritnf(“%on“,a);答案:=(答案 1)=14第 4 题 (1.0 分) 若输入
2、字符串:abcde, 则以下 while 循环体将执行 【1】 次.While(ch=getchar()=e) printf(“*“);答案:=(答案 1)=0第 5 题 (1.0 分) 将数组 a 的首地址赋给指针变量 p 的语句是【1】.答案:=(答案 1)=p=a;第 6 题 (1.0 分) C 语言把文件看作是一个 【1 】的序列.答案:=(答案 1)=字符=或=字节第 7 题 (1.0 分) 静态变量和外部变量的初始化是在【1】阶段完成的,而自动变量的赋值是在【2】时进行的.答案:=(答案 1)=编译=(答案 2)=函数调用第 8 题 (1.0 分) 若有定义:int a32=2,4
3、,6,8,10,12;,则*(a1+1)的值是【1 】.答案:=(答案 1)=8第 9 题 (1.0 分) C 语言中,数组名是一个不可变的 【1 】量,不能对它进行加减和赋值运算.答案:=(答案 1)=地址第 10 题 (1.0 分) int x=2;z=x+-1; 则 x 的值为【1】.答案:=(答案 1)=3第 11 题 (1.0 分) 若所用变量都已正确定义,请填写以下程序段的输出结果【1】.for(i=1;i+y;x=i+) i=x;B:for(;x+=i);C:while(1)x+;D:for(i=10;i-) sum+=i;答案:A第 13 题 (1.0 分) 利用 fseek
4、函数可以实现的操作是() 。A:改变文件的位置指针B:文件的顺序读写C:文件的随机读写D:以上答案均正确答案:D第 14 题 (1.0 分) C 语言中 while 和 do-while 循环的主要区别是() 。A:do-while 的循环体至少无条件执行一次B:while 的循环控制条件比 do-while 的循环控制条件更严格C:do-while 允许从外部转到循环体内D:do-while 的循环体不能是复合语句答案:A第 15 题 (1.0 分) sizeof(float)是() 。A:一种函数调用B:一个不合法的表达式C:一个整型表达式D:一个浮点表达式答案:C第 16 题 (1.0
5、分) 以下程序的运行结果是() 。main() int n;for(n=1;n=10;n+)if(n%3=0) continue;printf(“%d“,n);A:12457810B:369C:12D:1234567890答案:A第 17 题 (1.0 分) 以下不正确的叙述是() 。A:在 C 程序中所用的变量必须先定义后使用B:程序中,APH 和 aph 是两个不同的变量C:若 a 和 b 类型相同,在执行了赋值语句 a=b;后 b中的值将放入 a 中, b 中的值不变D:当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值答案:D第 18 题 (1.0 分) 下列程序的输出结果为() 。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(“%fn“,x);A:27.000000B:27.500000C:28.000000D:28.500000答案:A第 19 题 (1.0 分) 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为() 。A:自动(auto)