C语言二级考试练习题循环控制结构(二)_第1页
C语言二级考试练习题循环控制结构(二)_第2页
C语言二级考试练习题循环控制结构(二)_第3页
C语言二级考试练习题循环控制结构(二)_第4页
C语言二级考试练习题循环控制结构(二)_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

(1)有以下程序段

int

n,t=1,s=0;

scanf("%d",&n);

do{

s=s+t;

t=t-2;

}while

(t!=n);

为使此程序段不陷入死循环,从键盘输入的数据应该是

A)任意正奇数

B)任意负偶数

C)任意正偶数

D)任意负奇数

D整理pptvoidmain(){intn=12345,d;

while(n!=0){d=n%10;printf("%d",d);n/=10;}}54321整理ppt(2)有以下程序

main()

{

int

k=5,n=0;

while(k>0)

{

switch(k)

{

default

:

break;

case

1

:

n+=k;

case

2

:

case

3

:

n+=k;

}

k--;

}

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

}程序运行后的输出结果是

A)0

B)4

C)6

D)7D整理ppt(3)有以下程序

main()

{

int

a=1,b;

for(b=1;b<=10;b++)

{

if(a>=8)

break;

if(a%2==1)

{

a+=5;

continue;}

a-=3;

}

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

}程序运行后的输出结果是

A)3

B)4

C)5

D)6B整理ppt4)有以下程序

main

()

{

int

s=0,a=1,n;

scanf("%d",&n);

do

{

s+=1;

a=a-2;

}

while(a!=n);

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

}

若要使程序的输出值为2,则应该从键盘给n输入的值是

A)

-1

B)

-3

C)

-5

D)

0B整理ppt5)若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0)

s=a;

for(b=1;b<=c;b++)

s=s+1;

则与上述程序段功能等价的赋值语句是

A)

s=a+b;

B)

s=a+c;

C)

s=s+c;

D)

s=b+c;

B整理ppt6)

有以下程序

main()

{

int

k=4,n=4;

for(

;

n<k

;)

{

n++;

if(n%3!=0)

continue;

k--;

}

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

}

D程序运行后的输出结果是

A)

1,1

B)

2,2

C)

3,3

D)

4,4整理ppt7)

要求以下程序的功能是计算:

main

()

{

int

n;

float

s;

s=1.0;

for(n=10;n>1;n--)

s=s+1/n;

print("%6.4f\n",s);

}

程序运行后输出结果错误,导致错误结果的程序行是

A)

s=1.0;

B)

for(n=10;n>1;n--)

C)

s=s+1/n;

D)

printf("%6.4f/n",s);

C整数除以整数结果还是整数,s=s+1.0/n;

整理ppt8)

有以下程序段

int

n=0,p;

do{scanf(“%d”,&p);n++;}while(p!=12345

&&n<3);

此处do—while循环的结束条件是

A)

P的值不等于12345并且n的值小于3

B)

P的值等于12345并且n的值大于等于3

C)

P的值不等于12345或者n的值小于3

D)

P的值等于12345或者n的值大于等于3

D整理ppt9)

t为int类型,进入下面的循环之前,t的值为0

while(

t=1

)

{

……

}

则以下叙述中正确的是

A)

循环控制表达式的值为0

B)

循环控制表达式的值为1

C)

循环控制表达式不合法

D)

以上说法都不对

B整理ppt10)

有以下程序段

int

k=0

while(k=1)k++;

while

循环执行的次数是

A)

无限次

B)

有语法错,不能执行

C)

一次也不执行

D)

执行1次

A整理ppt11)

以下程序执行后sum的值是

A)15

B)14

C)

不确定

D)0

min()

{

int

i

,

sum;

for(i=1;i<6;i++)

sum+=i;

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

}

C整理ppt12)

有如下程序

main0

{

int

i,sum;

for(i=1;i<=3;sum++)

sum+=i;

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

}

该程序的执行结果是

A)

6

B)

3

C)

死循环

D)

0

C整理ppt13)

有如下程序

main0

{

int

n=9;

while(n>6)

{n--;printf(“%d”,n);}

}

该程序段的输出结果是

A)

987

B)

876

C)

8765

D)

9876

B整理ppt14)

以下循环体的执行次数是

A)

3

B)

2

C)

1

D)

0

main()

{

int

i,j;

for(i=0,j=1;

i<=j+1;

i+=2,

j--)printf("%d

\n",i);

}

C整理ppt15)

以下叙述正确的是

A)

do-while语句构成的循环不能用其它语句构成的循环来代替。

B)

do-while语句构成的循环只能用break语句退出。

C)

用do-while语句构成的循环,在while后的表达式为非零时结束循环。

D)

用do-while语句构成的循环,在while后的表达式为零时结束循环。

D整理ppt16)

以下程序的输出结果是

A)

2

0

B)

3

1

C)

3

2

1

D)

2

1

0

main(

)

{

int

n=4;

while(n--)printf("%d

",--n);

}

A整理ppt17)

执行以下程序段时

A)

循环体将执行一次

B)

循环体将执行两次

C)

循环体将执行无限次

D)

系统将提示有语法错误

X=-1;

do

{x=x*x;

}

while(!

x);

A整理ppt18)

执行以下程序后,输出的结果是

A)

-1

B)

1

C)

8

D)

0

main

()

{

int

y=10;

do

{

y--;}

while(--y);

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

}

D整理ppt19)

在下列选项中,没有构成死循环的程序段是

A)

int

i=100

B)

for(

;

;);

while(1)

{

i=i%100+1;

if(i>100)break;

}

C)

int

k=1000;

D)

int

s=36;

温馨提示

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

评论

0/150

提交评论