上海海事大学(C语言期末)上机题库 (3)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷编号:9050 所属语言:Turbo C
试卷方案:09(2) 模拟试卷总分:100分
共有题型:5种
一、填空共15题(共计15分)
第1题(1.0分)
若有定义:char c='\010'; 则变量C中包含的字符个数为【1】.
答案: 1). 1
第2题(1.0分)
写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】.
答案: 1). 18
第3题(1.0分)
C语言的三种基本结构是【1】结构、选择结构、循环结构.
答案: 1). 顺序
第4题(1.0分)
执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2);答案: 1). 97 b
第5题(1.0分)
已知a=13,b=6, a&&b的十进制数值为【1】.
答案: 1). 1
第6题(1.0分)
假设变量a,b均为整型,表达式
(a=5,b=2,a>b?a++:b++,a+b)
的值是【1】.
答案: 1). 8
第7题(1.0分)
C语言表达式!(3<6)||(4<9)的值是【1】.
答案: 1). 1
第8题(1.0分)
c语言表达式!(4>=6)&&(3<=7)的值是【1】.
答案: 1). 1
第9题(1.0分)
以下程序的输出结果为【1】,
#include "stdio.h" main(){int a;for(a=0;a<10;a++);printf("%d",a);}
答案: 1). 10
第10题(1.0分)
设i,j,k均为int型变量,则执行完for循环
for(i=0,j=10;i<=j;i++,j--) k=i+j;
后,k的值为【1】.
答案: 1). 10
*第11题(1.0分)
程序段int k=10; while(k=0) k=k-1循环体语句执行【1】次.答案: 1). 0
第12题(1.0分)
以下do-while语句中循环体的执行次数是【1】.
a=10;
b=0;
do { b+=2; a-=2+b; } while (a>=0);答案: 1). 3
第13题(1.0分)
若有以下数组a,数组元素:a[0]~a[9],其值为
9 4 12 8 2 10 7 5 1 3
该数组可用的最小下标值是【1】.
答案: 1). 0
第14题(1.0分)
如果函数不要求带回值,可用【1】来定义函数返回值为空.答案: 1). void
第15题(1.0分)
函数调用语句func((e1,e2),(e3,e4,e5))中含有【1】个实参.答案: 1). 2
二、判断共15题(共计15分)
第1题(1.0分)
在C程序中,每行中只能写一条语句答案:N
第2题(1.0分)
x*=y+8 等价于 x=x*(y+8).答案:Y
第3题(1.0分)
语句scanf("%7.2f",&a);是一个合法的scanf函数.答案:N
第4题(1.0分)
若i =3,则printf("%d",-i++);输出的值为 -4.答案:N
第5题(1.0分)
在switch-case语句中,必须使用default语句.答案:N
第6题(1.0分)
关于if语句中,条件表达式只能是关系表达式或逻辑表达式答案:N
第7题(1.0分)
continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立.
答案:Y
第8题(1.0分)
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.
答案:N
第9题(1.0分)
char c[]="Very Good"; 是一个合法的为字符串数组赋值的语句.
答案:Y
第10题(1.0分)
若有定义和语句:
int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;
for(i=0;i<3;i++) sum+=a[i][2-i];则sum=21.
答案:Y
第11题(1.0分)
数组赋初值时,初始值表中的数据项的数目可以大于或等于数组元素的个数.
答案:N
第12题(1.0分)
C语言中只能逐个引用数组元素而不能一次引用整个数组.
答案:Y
第13题(1.0分)
如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准.
答案:Y
第14题(1.0分)
C程序中有调用关系的所有函数必须放在同一个源程序文件中.
答案:N
第15题(1.0分)
通过return语句,函数可以带回一个或一个以上的返回值.
答案:N
三、单项选择共20题(共计40分)
第1题(2.0分)
若k,g均为int型变量,则下列语句的输出为().
k=017; g=111; printf("%d\t",++k); printf("%x\n",g++); A:15 6f
B:16 70
C:15 71
D:16 6f
答案:D
第2题(2.0分)
下列语句的结果是().
main()
{ int j;
j=3;
printf("%d,",++j);
printf("%d",j++);
}
A:3,3
B:3,4
C:4,3
D:4,4
答案:D
第3题(2.0分)
设以下变量均为int类型,则值不等于7的表达式是().
A:(x=y=6,x+y,x+1)
B:(x=y=6,x+y,y+1)
C:(x=6,x+1,y=6,x+y)
D:(y=6,y+1,x=y,x+1)
答案:C
第4题(2.0分)
下列程序段的输出结果为().