C语言期中考试试题及答案-.pdf
1 高级语言程序设计试题 答案在最后 一、单项选择题(本大题共 20 小题,每小题 2 分,共 20 分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。1。C 语言程序编译时,程序中的注释部分是()A。参加编译,并会出现在目标程序中 B.参加编译,但不会出现在目标程序中 C。不参加编译,但会出现在目标程序中 D。不参加编译,也不会出现在目标程序中 2.设 int a=3;则表达式 ad)x=1;else x=2;等价的是()A.if(ab)if(cd)x=1;else x=2;B。if(ab)if(cd)x=1;else x=2;C.if((ab)&(cd))x=1;else x=2;D.if(a=b)x=2;else if(cd)x=1;4.设 char x=a;则 printf(”x=%c,y=%cn”,x,97);的输出是()A。x=a,y=97 B.x=97,y=a C。x=97,y=97 D。x=a,y=a 5。执行下列程序 int a33=1,2,3;int b33=1,2,3;main()printf(dn”,a1 0+b00);后输出的结果是()A.0 B。1 C.2 D.3 6.结构化程序设计所规定的三种基本控制结构是()A)输入、处理、输出 B)树形、网形、环形 C)顺序、选择、循环 D)主程序、子程序、函数 7。完成 C 源文件编辑后、到生成执行文件,C 语言处理系统必须执行的步骤依次为()A.连接、编译 B.编译、连接 C.连接、运行 D。运行 2 8.下列各语句中,能够且仅输出整型变量 a、b 中最大值的是()A.if(ab)printf(%dn,a);printf(dn,b);B。printf(dn,b);if(ab)printf(dn,a);C。if(ab)printf(dn,a);else printf(dn,b);D.if(ab)printf(dn,a);printf(dn,b);9.执行语句“for(s=0,i=1;i=10;i=i+3)s+=i;”后,变量 s、i 的当前值是()A.22,13 B.12,10 C.22,10 D。12,13 10。下列各语句定义了数组,其中一个不正确的是()A.static int a5,b2 3;B。char no30,rec30,6;C.int x=2,4,6,8,10;D.int x10=1,2,3,4,5;二、填空题(本大题共 10 小题,每小题 2 分,共 20 分)11.初始化值是 0。618 的双精度变量 a 的定义形式为_。12.表达式!10!=1 的值是_。13.“20=1)i-;执行后,i 的值为_。16。设 char string=”This_is_a_book!;则数组的长度应是_。17.计算 a、b 中最小值的条件表达式为_。18。判断变量 a、b 的值均不为 0 的 C 表达式为_。19.执行语句“a=5+(c=6);后,变量 a、c 的值依次为_。20。整型变量 x 的值为 23,语句“printf(%on,x);”的输出结果为_。三、程序分析题(本大题共 3 小题,每小题 6 分,共 18 分)阅读下列程序,将输出结果写到各题右侧的划线处 21。define N 7 main()int i,j,temp,aN=1,2,3,4,5,6,7;for(i=0;iN/2;i+)j=N1i;temp=ai;ai=aj;aj=temp;for(i=0;iN;i+)printf(5d,ai);3 输出结果:_ _ 22.#include void main()输出结果:_ int i;_ for(i=1;i void main()int i,j,a4 4;for(i=0;i4;i+)for(j=0;j4;j+)aij=1+ij;for(i=0;i4;i+)for(j=0;j20&x=30 或者(x20)(x=30)14.2 15.0 16。16 17.ab?a:b 18。ab!=0 或 ab 19.11,6 20。27n 三、程序分析题(本大题共 5 小题,每小题 5 分,共 25 分)21。7 6 5 4 3 2 1 22.1 B 2 C 3 D 4 E 23。1 2 1 3 2 1 4 3 2 1 四、程序填充题(本大题共 3 小题,每小题 6 分,共 18 分)24。(1)digit=0,blank=0,other=0 (2)c=0&c=9 (3)+other 或者 other+25。(1)&ai或者 a+i 6 (2)x=ai (3)五、程序设计题 略