2024年5月4日发(作者:)
大学计算机专业《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)=======
字符
第5题 (1.0分) 题号:437
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a=010,j=10;printf("%d,%dn",++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 <=float 答案: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分) 第1题 (2.0分) 题号:2004 下列字符序列中,不可用作C语言标识符的是(). A:b70 B:#ab C:symbol D:a_1 答案:B 第2题 (2.0分) 题号:2137 下列表达式中,可作为C合法表达式的是(). A:[3,2,1,0] B:(3,2,1,0) C:3=2=1=0 D:3/2/1/0 答案:B 第3题 (2.0分) 题号:2037 若k,g均为int型变量,则下列语句的输出为(). k=017; g=111; printf("%dt",++k); printf("%xn",g++); A:15 6f B:16 70 C:15 71 D:16 6f 答案:D 第4题 (2.0分) 题号:2043 已知字母a的ASCII十进制代码为97,则执行下列语句后的输出结果为(). char a='a'; a--; printf("%d,%cn",a+'2'-'0',a+'3'-'0'); A:b,c B:a--运算不合法,故有语法错 C:98,c D:格式描述和输出项不匹配,输出无定值 答案:C 第5题 (2.0分) 题号:2128 下列程序段的输出结果为(). float x=213.82631; printf("%3d",(int)x); A:213.82 B:213.83 C:213 D:3.8 答案:C 第6题 (2.0分) 题号:2222 语句printf("abre'hi'yboun");的输出结果是 (说明:'b'是退格符)(). A:abre'hi'ybou B:abre'hi'ybou C:re'hi'you D:abre'hi'ybou 答案:C 第7题 (2.0分) 题号:2028 假设所有变量均为整型,表达式:a=2,b=5,a>b?a++:b++,a+b的值 是(). A:7 B:8 C:9 D:2 答案:B 第8题 (2.0分) 题号:2145 int a=3,b=2,c=1; if(a>b>c)a=b; else a=c; 则a的值为(). A:3 B:2 C:1 D:0 答案:C 第9题 (2.0分) 题号:2062 假定所有变量均已正确定义,下列程序段运行后x的值是(). k1=1; k2=2; k3=3; x=15; if(!k1) x--; else if(k2) x=4; else x=3; A:14 B:4 C:15 D:3 答案:B 第10题 (2.0分) 题号:2136 下列程序段的输出结果为(). int a=7,b=9,t; t=a*=a>b?a:b; printf("%d",t); A:7 B:9 C:63 D:49 答案:C 第11题 (2.0分) 题号:2319 在C语言中,要求运算数必须是整型的运算符是(). A:^ B:% C:! D:> 答案:B 第12题 (2.0分) 题号:2251 以下不是无限循环的语句为(). A:for(y=0,x=1;x>++y;x=i++) i=x; B:for(;;x++=i); C:while(1){x++;} D:for(i=10;;i--) sum+=i; 答案:A 第13题 (2.0分) 题号:2123 设j和k都是int类型,则for循环语句(). for(j=0,k=0;j<=9&&k!=876;j++) scanf("%d",&k); A:最多执行10次 B:最多执行9次 C:是无限循环 D:循环体一次也不执行 答案:A 第14题 (2.0分) 题号:2141 以下程序段的输出结果为(). for(i=4;i>1;i--) for(j=1;j putchar('#'); A:无 B:###### C:# D:### 答案:B 第15题 (2.0分) 题号:2059 以下程序的运行结果是(). main() { int n; for(n=1;n<=10;n++) { if(n%3==0) continue; printf("%d",n); } } A:12457810 B:369 C:12 D:1234567890
发布者:admin,转转请注明出处:http://www.yc00.com/news/1714814518a2521186.html
评论列表(0条)