上海海事大学-C语言试卷

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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);

相关文档
最新文档