上海海事大学-C语言试卷
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
试卷编号:9049 所属语言:Turbo C 试卷方案:09(2) 模拟试卷总分:100分
共有题型:5种
一、填空共15题(共计15分)
第1题(1.0分)
C语言表达式!(3<6)||(4<9)的值是【1】.
答案: 1). 1
第2题(1.0分)
int a=1,b=2,c=3; 执行语句a=b=c;后a的值是【1】.
答案: 1). 3
第3题(1.0分)
以下程序的输出结果为【1】,
#include "stdio.h" main(){int
a=010,j=10;printf("%d,%d\n",++a,j--);}
答案: 1). 9,10
第4题(1.0分)
执行下列语句的结果是
【1】,a=3;printf("%d,",++a);printf("%d" ,a++);
答案: 1). 4,4
第5题(1.0分)
当a=1,b=2,c=3时,执行以下程序段后b=【1】. if (a>c) b=a;
a=c;
c=b;
答案: 1). 2
第6题(1.0分)
假设有条件 int x=1,y=2,z=3;则表达式
z+=x>y?++x:++y的值是【1】.
答案: 1). 6
第7题(1.0分)
执行下列语句后,b 的十进制值是【1】.
int x=240,y=15,b;
char z='A';
b=(( x && y ) && ( z < 'a' ));
答案: 1). 1
第8题(1.0分)
当a=3,b=2,c=1;时,执行以下程序段后 a=【1】.
if(a>b) a=b;
if(b>c) b=c;
else c=b;
c=a;答案: 1). 2
第9题(1.0分)
以下程序的输出结果为【1】,
#include "stdio.h" main(){int
a;for(a=0;a<10;a++);printf("%d",a);}
答案: 1). 10
第10题(1.0分)
程序段int k=10; while(k=0) k=k-1循环体
语句执行【1】次.
答案: 1). 0
第11题(1.0分)
以下程序段要求从键盘输入字符,当输入字母
为'Y' 时,执行循环体,则括号内应填写【1】.
ch=getchar();
while(ch ____ 'Y')/*在括号中填写*/
ch=getchar();
答案: 1). ==
第12题(1.0分)
以下do-while语句中循环体的执行次数是
【1】.
a=10;
b=0;
do { b+=2; a-=2+b; } while (a>=0);
答案: 1). 3
第13题(1.0分)
C语言中,数组元素的下标下限为【1】.
答案: 1). 0
第14题(1.0分)
如果函数不要求带回值,可用【1】来定义函数
返回值为空.
答案: 1). void
第15题(1.0分)
C语言源程序的基本单位是【1】.
答案: 1). 函数
二、判断共15题(共计15分)
第1题(1.0分)
a=(b=4)+(c=6) 是一个合法的赋值表达式. 答案:Y
第2题(1.0分)
在C语言中,变量必需先定义后使用
答案:Y
第3题(1.0分)
语句 printf("%f%%",1.0/3);输出为
0.333333. 答案:N
第4题(1.0分)
语句scanf("%7.2f",&a);是一个合法的scanf函数. 答案:N
第5题(1.0分)
在switch-case语句中,必须使用default语句.答案:N
第6题(1.0分)
关系运算符的优先级高于算术运算符并且低于赋值运算符.答案:N
第7题(1.0分)
C语言中的for语句可以用于循环次数已经确定的情况,但是不能用于循环次数不确定而只给出循环结束条件的情况.
答案:N
第8题(1.0分)
do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式.答案:N
第9题(1.0分)
在定义二维数组时,可以将该数组的两个维数全部省略答案:N
第10题(1.0分)
任何数组的下标都是从0开始;答案:Y
第11题(1.0分)
C语言中只能逐个引用数组元素而不能一次引用整个数组.答案:Y
第12题(1.0分)
数组中的元素类型不能不同答案:Y
第13题(1.0分)
通过return语句,函数可以带回一个或一个以上的返回值.答案:N
第14题(1.0分)
如果函数值的类型和return语句中表达式的值不一致,则以
函数类型为准.答案:Y
第15题(1.0分)
C程序中有调用关系的所有函数必须放在同一个源程序文件中.答案:N
三、单项选择共20题(共计40分)
第1题(2.0分)
下列程序的输出结果是().
main()
{
printf("%d\n",null); }
A:0
B:变量无定义
C:-1
D:1
答案:B
第2题(2.0分)
用下列语句定义a,b,c,然后执行b=a、
c='b'+b,则b,c的值是().
long a=0xffffff;
int b; char c;
A:0ffffff 和0x61
B:-1和98
C:-1和97
D:指向同一地址
答案:C
第3题(2.0分)
已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用
八进制表示的字符常量'\101'是().
A:字符A
B:字符a
C:字符e
D:非法的常量
答案:A
第4题(2.0分)
若ch为char型变量,k为int型变量(已知字符a的ASCII十进制代码为97),
则以下程序段的执行结果是().
ch='a'; k=12; printf("%x,%o,",ch,ch); printf("k=%%%d\n",k);
A:因变量类型与格式描述符的类型不匹配,输出无定值
B:输出项与格式描述符个数不符,输出为零值或不定值
C:61,141,k=%12
D:61,141,k=%d 答案:C
第5题(2.0分)
若a是float型变量,b是unsigned型变量,
以下输入语句中合法的是().
A:scanf("%6.2f%d",&a,&b);
B:scanf("%f%n",&a,&b);
C:scanf("%f%3o",&a,&b);
D:scanf("%f%f",&a,&b);