大学计算机专业《C语言程序设计》期中试卷及答案(二)

大学计算机专业《C语言程序设计》期中试卷及答案(二)


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信