大学计算机专业《C语言程序设计》期中试卷及答案
试卷编号:9689
所属语言:C语言
试卷方案:期中考试
试卷总分:100分
共有题型:5种
一、填空  共15题 (共计15分)
第1题 (1.0分)  题号:92
C语言中的字符变量用保留字【1】来说明.
答案:
=======(答案1)=======
char
第2题 (1.0分)  题号:433
已知x=3,y=2,则表达式x*=y+8的值为【1】.
答案:
=======(答案1)=======
30
第3题 (1.0分)  题号:388
设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为【1】.
答案:
=======(答案1)=======
1.0
=========或=========
1
第4题 (1.0分)  题号:293
getchar()函数只能接收一个【1】.
答案:
=======(答案1)=======
c程序是什么程序设计语言字符
第5题 (1.0分)  题号:437
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}
答案:
=======(答案1)=======
9,10
第6题 (1.0分)  题号:498
c语言程序的三种基本结构是:顺序结构,选择结构,【1】结构.
答案:
=======(答案1)=======
循环
第7题 (1.0分)  题号:100
已知a=13,b=6,  a||b的十进制数值为【1】.
答案:
=======(答案1)=======
1
第8题 (1.0分)  题号:441
设a=3,b=4,c=4,则表达式a+b>c&&b==c&&a||b+c&&b==c的值为【1】.
答案:
=======(答案1)=======
1
第9题 (1.0分)  题号:457
设a,b,c,t为整型变量,初值为a=3,b=4,c=5,执行完语句t=!(a+b)+c-1&&b+c/2
后,t的值是【1】.
答案:
=======(答案1)=======
1
第10题 (1.0分)  题号:389
设i,j,k均为int型变量,则执行完for循环
for(i=0,j=10;i<=j;i++,j--) k=i+j;
后,k的值为【1】.
答案:
=======(答案1)=======
10
第11题 (1.0分)  题号:421
若输入字符串:abcde<回车>,则以下while循环体将执行 【1】 次.
While((ch=getchar())=='e') printf("*");
答案:
=======(答案1)=======
0
第12题 (1.0分)  题号:533
设x和y均为int型变量,则以下for循环中的scanf语句最多可执行的次数是【1】.
    for (x=0,y=0;y!=123&&x<3;x++)
        scanf ("%d",&y);
答案:
=======(答案1)=======
3
第13题 (1.0分)  题号:328
C语言中,数组元素的下标下限为【1】.
答案:
=======(答案1)=======
0
第14题 (1.0分)  题号:346
合并字符串的库函数是【1】,只写函数名即可.
答案:
=======(答案1)=======
strcat
第15题 (1.0分)  题号:341
定义int a[2][3];表示数组a中的元素个数是【1】个.
答案:
=======(答案1)=======
6
二、判断  共15题 (共计15分)
第1题 (1.0分)  题号:715
整数 -32100可以赋值给int型和long int型变量.
答案:Y
第2题 (1.0分)  题号:929
在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int <=float<double
答案:Y
第3题 (1.0分)  题号:928
C程序中的关键字必须小写.
答案:Y
第4题 (1.0分)  题号:194
若有定义和语句:
int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);
若通过键盘输入:
10,A,12.5,则a=10,c='A',f=12.5.
答案:Y
第5题 (1.0分)  题号:944
C语言中,赋值表达式加上分号就构成了赋值语句.
答案:Y
第6题 (1.0分)  题号:716
若i =3,则printf("%d",-i++);输出的值为 -4.
答案:N
第7题 (1.0分)  题号:950
逻辑运算符中的"&&"和"||"低于关系运算符,"!"高于算术运算符.
答案:Y
第8题 (1.0分)  题号:951
在执行switch语句时,default和各个case的出现次序不影响执行结果.
答案:Y
第9题 (1.0分)  题号:869
若有int i=10, j=0;则执行完语句
if (j=0)i++; else i--; i的值为11.
答案:N
第10题 (1.0分)  题号:953
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.
答案:N
第11题 (1.0分)  题号:742
若有说明int c;则while(c=getchar());是正确的C语句.
答案:Y
第12题 (1.0分)  题号:954
continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,
不再判断执行循环的条件是否成立.
答案:Y
第13题 (1.0分)  题号:736
int a[3][4]={{1},{5},{9}}; 它的作用是将数组各行第一列
的元素赋初值,其余元素值为0.
答案:Y
第14题 (1.0分)  题号:735
如果想使一个数组中全部元素的值为0,可以写成
int a[10]={0*10};
答案:N
第15题 (1.0分)  题号:926
任何数组的下标都是从0开始;
答案:Y
三、单项选择  共20题 (共计40分)