知到高级语言程序设计(c)智慧树答案

wangke 智慧树知到 15

有图

第一章单元测试

1、1.以下叙述正确的是()

A:C程序书写时,main函数必须写在程序的最前面

B:C程序的每行只能写一条语句

C:C程序是由一个或多个函数构成

D:C语言编写时字母的大小写可以相互替代

答案:C程序是由一个或多个函数构成


2、设:inta;floatb;charc;doubled;则表达式1.3a+2bc+d(int)2.6值的类型为()。

A:double

B:char

C:float

D:int

答案:double


3、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()

A:必须为字母

B:必须为下划线

C:必须为字母或下划线

D:可以是字母、数字和下划线中任一种字符

答案:必须为字母或下划线


4、以下不正确的C语言用户标识符是()。

A:ABC

B:abc

C:a_bc

D:void

答案:void


5、以下字符中,不正确的C语言转义字符是()

A:‘\’

B:‘\018’

C:‘\Xaa’

D:‘\t’

答案:‘\018’


6、下列运算符中优先级最高的是()

A:<

B:+

C:&&

D:!=

答案:+


7、以下选项中属于C语言中合法关键字的是()

A:Float

B:abc

C:int

D:CASE

答案:int


8、若x、i、j和k都是int型变量,

x=(i=4,j=16,k=32)

计算上面表达式后,x的值为()

A:4

B:16

C:32

D:52

答案:32


9、在C语言中,要求数据必须是整型的运算符是()

A:/

B:++

C:!=

D:%

答案:%


10、若整型变量x的值为8,则下列表达式中值为1的表达式是()

A:x+=x-=x

B:x%=x-1

C:x%=x%=3

D:x/=x+x

答案:x%=x-1


第二章单元测试

1、算法是对特定问题()的一种描述()。

A:数据类型

B:数据组织形式

C:求解步骤

D:本质结构

答案:求解步骤


2、流程图中用来表示判断的图形符号为()。

A:矩形

B:菱形

C:圆形

D:平行四边形

答案:菱形


3、著名计算机学家沃斯提出:程序=算法+数据结构。()

A:对

B:错

答案:对


4、使用流程图和N-S描述算法的优点之一是方便算法的修改。()

A:对

B:错

答案:错


5、结构化的三种基本结构只能用来表示简单的算法,不能表示复杂的算法。()

A:对

B:错

答案:错


6、在编写程序之前,一定要确定算法。()

A:对

B:错

答案:对


7、编制好的程序不需要经过调试,可以直接提过给用户使用。()

A:对

B:错

答案:错


8、下列使用N-S图表示的当型循环结构的是()。


答案:【image.png


第三章单元测试

1、执行以下程序段后,

inta=1,b=2,c=3,t;

t=a;

a=b;

b=c;

c=t;

变量a、b、c的值分别为()。

A:1、2、3

B:3、2、1

C:2、3、1

D:1、3、2

答案:2、3、1

2、若x,y,z均为int型变量,

x=(y=(z=10)+5)-5;

printf(“x=%d,y=%d,z=%d\n”,x,y,z);

y=(z=x=0,x+10);

printf(“x=%d,y=%d,z=%d\n”,x,y,z);

则执行以下语句后的输出为()。

A:x=10,y=15,z=10

x=0,y=10,z=0

B:x=10,y=10,z=10

x=0,y=10,z=10

C:x=10,y=15,z=10

x=10,y=10,z=0

D:x=10,y=10,z=10

x=0,y=10,z=0

答案:x=10,y=15,z=10

x=0,y=10,z=0


3、已知有变量定义:inta;charc;用scanf(“%d%c”,&a,&c);语句给a和c输入数据,使30存入a,字符‘b’存入c,则正确的输入是()。

A:30‘b’<回车>

B:30b<回车>

C:30<回车>b<回车>

D:30b<回车>

答案:30b<回车>


4、已知有变量定义:doublex;longa;要分别给a和x输入数据,并且输出a和x的值,正确的输入输出语句是()。

A:scanf(“%d%f”,&a,&x);printf(“%d,%f”,a,x)

B:scanf(“%ld%f”,&a,&x);printf(“%ld,%f”,a,x)

C:scanf(“%ld%lf”,&a,&x);printf(“%ld,%lf”,a,x)

D:scanf(“%ld%lf”,&a,&x);printf(“%ld,%f”,a,x)

答案:scanf(“%ld%lf”,&a,&x);printf(“%ld,%lf”,a,x)


5、若有定义doublex=1,y;

y=x+3/2;printf(“%f”,y);

则以下的语句执行的结果是()。

A:2.500000

B:2.5

C:2.000000

D:2

答案:2.000000


6、若a为整型变量,

a=-2L;printf(“%d\n”,a);

则以下语句()。

A:赋值不合法

B:输出为不确定的值

C:输出值为-2

D:输出值为2

答案:输出值为-2


第四章单元测试

1、当a=3,b=6时,表达式a==b的值为()。

A:3

B:1

C:0

D:6

答案:0


2、设有:inta=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为()。

A:1

B:2

C:3

D:4

答案:2


3、能表示x为偶数的表达式是()

A:x%2==0

B:x%2==1

C:x%2

D:x%2!=0

答案:x%2==0


4、若x=12则表达式x>12?x+10:x-10的值是()

A:12

B:22

C:2

D:0

答案:2


5、已知intx=10,y=20,z=30;

if(x>y)z=x;x=y;y=z;

以上语句执行后x,y,z的值是()。

A:x=10,y=20,z=30

B:x=20,y=30,z=30

C:x=20,y=30,z=10

D:x=20,y=30,z=20

答案:x=20,y=30,z=30


6、以下程序实现:输入三个整数,按从大到小的顺序进行输出。

main()

{intx,y,z,c;

scanf(“%d%d%d”,&x,&y,&z);

if()

{c=y;y=z;z=c;}

if()

{c=x;x=z;z=c;}

if()

{c=x;x=y;y=c;}

printf(“%d,%d,%d”,x,y,z);

在if后面的括号中填入的正确内容分别是()

A:y>zx>zx>y

B:y<zx<zx>y

C:y<zx<zx<y

D:y>zx>zx<y

答案:y<zx<zx<y


7、main()

{inta=2,b=3,c;

c=a;

if(a>b)c=1;

elseif(a==b)c=0;

elsec=-1;

printf(“%d\n”,c);

}

以上程序的运行结果是()

A:0

B:-1

C:1

D:2

答案:-1


8、#include<stdio.h>

voidmain()

{inti,x=1,y=0,a=0,b=0;

switch(x)

{case1:b++;

case2:a++;b++;break;

case3:a++;b++;

}

printf("%d,%d\n",a,b);

}

上面程序的输出结果是()

A:2,1

B:2,2

C:4,2

D:1,2

答案:1,2


9、列定行号intx=0,y=10;

2switch(x)

3{case3:

4case–1:y=y-2;break;

5casey+1:x+=5;

6default:printf(“%d,%d”,x,y);}

以上程序段中,有错误的行是()。

A:4

B:3

C:5

D:无错误

答案:5


第五章单元测试

1、语句while(!y)中的!y等价于y==0。()

A:对

B:错

答案:对


2、for语句中的表达式可以部分或全部省略,但是两个分号不能省略。()

A:对

B:错

答案:对


3、循环嵌套中,用break直接结束内外两层循环。()

A:对

B:错

答案:错


4、#include<stdio.h>

intmain()

{inta=3;

do

{printf("%d",a);

a–;

}while(a);

return0;}

以上程序段的输出结果是()。

A:32

B:不输出任何内容

C:3

D:321

答案:321


5、intn=10;

while(n>7)

{printf("%d,",n);

n–;

}

以上程序段的输出结果是()。

A:9,8,7,

B:9,8,7,6,

C:10,9,8,

D:10,9,8,7,

答案:10,9,8,


6、若定义inti;

for(i=2;i==0;)

printf("%d",i–);

则以下循环语句的循环执行次数是()。

A:1

B:2

C:0

D:无

剩余章节答案付费后可长期查看

如无法购买,请复制网址,换浏览器打开

做题有答案,效率提高!

使用过程中有疑问联系QQ55089918

电大答案

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~

当前文章名称

手机号用于查询订单,请认真核对

支付宝
立即支付

请输入手机号或商家订单号

商家订单号在哪里?点此了解

你输入的数据有误,请确认!

如已购买,但查不到

可联系客服QQ 55089918 进行核实