优课UOOC(深圳大学)C语言程序设计-第5章测验_第1页
优课UOOC(深圳大学)C语言程序设计-第5章测验_第2页
优课UOOC(深圳大学)C语言程序设计-第5章测验_第3页
优课UOOC(深圳大学)C语言程序设计-第5章测验_第4页
优课UOOC(深圳大学)C语言程序设计-第5章测验_第5页
已阅读5页,还剩11页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

语句while(!E);中的表达式!E等价于

A.E==O

B.E!=1

C.E==1

D.E!=O

正确答案:

A

教师评语:

暂无

设有以下程序段

intx=O,s=O;

while(!x!=0)s+=++x;

printf("%d"zs);

则。

A.运行程序段后输出0

B.运行程序段后输出1

C.程序段中的控制表达式是非法的

D.程序段执行无限次

正确答案:

B

教师评语:

暂无

有如下程序

voidmain()

intn=9;

while(n>6){n-;printf("%d",n);}

)

该程序段的输出结果是。

A.876

B.987

C.8765

D.9876

正确答案:

A

教师评语:

暂无

卜面程序段的运行结果是

x=y=O;

while(x<15)y++zx+=++y;

printf("%d,%d\rT,y,x);

A.20,7

B.6,12

C.20,8

D.8,20

的答案:

D

正确答案:

D

教师评语:

暂无

设有程序段:

intk=10;

while(k=O)k-;

则F列描述中正确的是o

A.while循环执行10次

B.死循环

C.循环体语句一次也不执行

D.循环体语句执行一次

正确答案:

C

教师评语:

暂无

卜面程序段中,循环体的执行次数是0

inta=10,b=0;

do{

b+=2;

a-=2+b;

}while(a>=0);

A.2

B.3

C.4

D.5

正确答案:

B

教师评语:

暂无

下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,请选

择填空。

#include<cstdio>

voidmain()

(

inti=O,j,k;

do{

i++;

k=316-13*i;

}while();

j=k/U;

printf("316=13*%d+11*%d\n"zij);

)

A.k/U

B.k%ll

C.k/ll==0

D.k%ll==0

正确答案:

B

教帅评语:

暂无

在C语言中,下列说明正确的是o

A.do-while构成的循环,当while中的表达式值为零时组束循环

B.do-while构成的循环必须用break才能退出

C.do-while允许从外部转到循环体内

D.do-while的循环体不能是复合语句

正确答案:

A

教师评语:

音无

下面程序的运行结果是。

#include<cstdio>

voidmain()

{

inty=10;

do{

-y;

}while(-y);

printf("%d\n"zy--);

)

A.O

B.-l

C.l

D.2

正确答案:

A

教帅评语:

暂无

以下描述不正确的是o

A.使用while和do-while循环时,循环变量初始化的操作应在循环体语句之前完成

B.while循环是先判断表达式,后执行循环语句

C.do-while和for循环均是先执行循环语句,后判断表达式

D.for>while和do-while循环中的循环体均可以由空语句构成

正确答案:

C

教师评语:

暂无

以下不是无限循环的语句是。

A.for(y=Ozx=l;x>++y;x=i++)i=x;

B.for(;;x++=i);

C.while⑴{x++;}

D.for(i=10;;i-)sum+=i;

正确答案:

A

教师评语:

暂无

执仃语句:for(i=l;i++<4;);后变量i的值是

A.3

B.4

C.5

D.不定

正确答案:

C

教师评语:

暂无

以下程序运行后的输出结果是O

voidmain()

(

ints=0,k;

for(k=7;k>=0;k-)

switch(k)

case1:

case4:

case7:s++;break;

case2:

case3:

case6:break;

case0:

case5:s+=2;break;

}

printf("s=%d\n"zs);

}

A.s=5

B.s=l

C.s=3

D.s=7

止确答案:

D

教师评语:

暂无

对for(表达式1;;表达式3)可理解为

A.fo「(表达式1;0:表达式3)

B.for(表达式1;1:表达式3)

C.for(表达式1;表达式1;表达式3)

D.for(表达式1;表达式3;表达式3)

正确答案:

B

教师评语:

暂无

若i为整型变量,则以下程序的输出结果是

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

printf("%d",--i);

A.210

B.21

C.l0

D,死循环

正确答案:

C

教师评语:

暂无

以下程序段的输出结果是O

intk,j,s=0;

for(k=2;k<6;k+=2,s=0)

{

for(j=k;j<6;j++)

s+=j;

printf("%d\t",s);

)

A.149

B.14

C.1423

D.1490

正确答案:

A

教师评语:

暂无

运行以下程序后,如果从健盘上输入:6514V回车>,则输出结果为

voidmain()

{

intmzn;

printf("Entermzn:");

scanf("%d%d"/&m,&n);

while(m!=n)

{while(m>n)m-=n;

while(n>m)n-=m;

)

pnntf("m=%d\n"/m);

)

A.m=0

B.m=l

C.m=2

D.m=3

正确答案:

B

教师评语:

暂无

若i,j已定义为int型,则以下程序段中内循环的总次数是o

for(i=3;i;i-)

for(j=O;j<2;j++)

for(k=0;k<=2;k++)

{...)

A.30

B.36

C.27

D.18

正确答案:

D

教师评语:

暂无

卜.列程序的输出结果是

voidmain()

{

inti,j,m=0,n=0;

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

for(j=0;j<2;j++)

if0>=i)m=l;n++;

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

)

A.4

B.2

C.l

D.O

正确答案:

C

教师评语:

暂无

以下程序段的运行结果是O

inti,j;

for(i=10;i<16;i++)

{for(j=2;j<=(int)sqrt(i);j++)

if(!(i%j))break;

if(j>(int)sqrt(i))

printf("%d”,i);

}

A.101112131415

B.101214

C.U1315

D.ll13

正确答案:

D

教师评语:

暂尢

以下描述正确的是。

A.continue语句的作用是结束整个循环的执行

B.只能在循环体内和switch语句体内使用break语句

C.在循环体内使用break和continue语句的作用相同

D.从多层循环嵌套中退出时,可以使用continue语句

正确答案:

B

教师评语:

暂无

以下程序的输出结果是“

voidmain()

(

inti;

for(i=l;i<=5;i++)

{

if(i%2)

printfC'*");

else

continue;

printf("#");

)

printf("$\n");

)

A***#$

B.#*#*#*$

C.*#*#*#$

D.**#*$

正确答案:

C

教师评语:

暂无

以下程序的输出结果是O

voidmain()

{

inta,b;

for(a=lzb=l;a<=100;a++)

if(b>=10)break;

if(b%5==l){b+=5;continue;}

)

printf("%d\n"za);

)

A.101

B.6

C.4

D.3

正确答案:

D

教师评语:

暂无

下面程序的输出结果是

voidmain()

{

inty=9;

for(;y>0;y-)

{

if(y%3==0)

{

printf("%d"z-y);

continue;

)

)

)

A.741

B.852

C.963

D.875421

正确答案:

B

教师评语:

暂无

不是程序控制语句,是C语言的标准库函数,但可以用于控制程序的流程。

A.break

B.continue

C.goto

D.exit

正确答案:

D

教师评语:

暂无

exit()函数的作用是。

A.结束本轮循环

B.终止操作系统

C.结束循环

D.终止程序的执行,强制返回到操作系统

正确答案:

D

教师评语:

暂无

假设整型n已输入值。以下不能正确计算l*2*3*...*n的程序段是。

(1)for(i=lzs=l;i<=n;i++)

s*=i;

(2)i=l;s=l;

while(i<=n)

铲=1++;

(3)i=O,s=l;

do{

i++,s*=i;

}while(i<=n);

(4)for(i=lzs=l;;i++)

{s=s*i,

if(i==n)break;

}

A.l

B.2

C.3

D.4

正确答案:

C

教师评语:

暂无

下列程序的输出结果是

voidmain()

{

intnum,k,s,temp;

num=100zk=l/temp=l/s=0;

do{

s=s+num%8*temp;

num/=8;

temp*=10;

}while(num

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论