C语言全国试题(五-循环结构程序设计)_第1页
C语言全国试题(五-循环结构程序设计)_第2页
C语言全国试题(五-循环结构程序设计)_第3页
C语言全国试题(五-循环结构程序设计)_第4页
C语言全国试题(五-循环结构程序设计)_第5页
已阅读5页,还剩38页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

C语言全国试题

(五-循环结构程序设计)选择题(全国二级C2008C1-22)以下不构成无限循环的语句或语句组是_______。A)n=0; do{++n;}while(n<=0);B)n=0;while(1){n++;}C)n=10;while(n);{n--;} D)for(n=0,i=1;;i++)n+=i;A填空题(全国二级C2008C2-8)

若有定义:intk;,以下程序段的输出结果是_________。

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

printf(“##%d”,k);

##2##4选择题(全国二级C2007Q1-22)

有以下程序,程序的运行结果是

#include<stdio.h>

main()

{

inty=9;

for(;y>0;y--)

if(y%3==0)

printf("%d",--y);}741

B)963

C)852

D)875421

C选择题(全国二级C2006Q1-23)有以下程序,程序的运行结果是

#include<stdio.h>

main()

{

inti;

for(i=1;i<=40;i++){if(i++%5==0)if(++i%8==0)printf("%d",i);}

printf("\n");}5

B)24

C)32

D)40

C选择题(全国二级C2005Q1-27)设变量已正确定义,则以下能正确计算f=n!的程序段是

A)f=0;for(i=1;i<=n;i++)f*=i;

B)f=1;for(i=1;i<n;i++)f*=i;C)f=1;for(i=n;i>1;i++)f*=i;D)f=1;for(i=n;i>=2;i--)f*=i;D填空题(全国二级C2005Q2-10)以下程序的功能是计算:s=1+12+123+1234+12345。请填空。main(){intt=0,s=0,i;for(i=1;i<=5;i++){t=i+_________;s=s+t;}

printf("s=%d\n",s);}t*10填空题(全国二级C2005C2-10)以下程序运行后的输出结果是___________________。#include<stdio.h>main(){charc1,c2;

for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2);

printf("\n");}0918273645选择题(全国二级C2003Q1-22)若有如下程序段,其中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选择题(全国二级C2003Q1-24)要求以下程序的功能是计算:S=1+1/2+1/3+……+1/10main(){intn;floats;s=1.0;

for(n=10;n>l;n--)s=s+l/n;

printf(″%6.4f\n″,s);}

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

A)s=1.0;B)for(n=10;n>l;n--)C)s=s+l/n; D)printf(“%6.4f\n”,s);

C选择题(全国二级C2003C1-12)

C语言中用于结构化程序设计的3种基本结构是_________。

A)顺序结构、选择结构、循环结构

B)if,switch,breakC)for,while,dowhileD)if,for,continueA选择题(全国二级C2003C1-20)有以下程序:执行后输出结果是_________。main(){inti;

for(i=0;i<3;i++)switch(i){case1:printf(″%d″,i);

case2:printf(″%d″,i);default:printf(″%d″,i);}}A)011122 B)012C)012020 D)120

A选择题(全国二级C2008Q1-27)有以下程序,程序的运行结果是。D

#include<stdio.h>main(){inti,j;for(i=3;i>=1;i--){for(j=1;j<=2;j++)printf("%d",i+j);

printf("\n");}}A)234B)432 C)23 D)4534554334344523B填空题(全国二级C2008Q2-8)执行下述程序的输出结果是___________。

#include<stdio.h>main(){inti,j,sum; for(i=3;i>=1;i--) {sum=0;

for(j=1;j<=i;j++)sum+=i*j;}

printf("%d\n",sum);}1选择题(全国二级C2007Q1-24)有以下程序,程序的运行结果是

#include<stdio.h>

main(){

inti,j,m=55;

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

for(j=3;j<=i;j++)m=m%j;

printf("%d\n",m);}0

B)1

C)2

D)3

B选择题(全国二级C2007C1-24)

有以下程序,程序的运行结果是

#include<stdio.h>main()

{

inti,j;

for(i=1;i<4;i++){for(j=i;j<4;j++)printf("%d*%d=%d",i,j,i*j);

printf("\n");}}A)1*1=11*2=21*3=3

B)1*1=11*2=21*3=32*1=22*2=4

2*2=42*3=6

3*1=3 3*3=9 C)1*1=1

D)1*1=1

1*2=22*2=4

2*1=2

2*2=41*3=32*3=63*3=9 3*1=33*2=63*3=9

B填空题(全国二级C2006C2-15)-1

以下程序的功能是输入任意整数给n后,输出n行由大写字母A开始构成的三角形字符阵列图形。例如,输入整数5时(注意:n不得大于10),程序运行结果如下:ABCDEFGHIJKLMNO请填空完成该程序。

填空题(全国二级C2006C2-15)-2

main(){inti,j,n;charch='A';scanf("%d",&n);if(n<11){for(i=1;i<=n;i++){for(j=1;j<=n-i+1;j++){printf("%2c",ch);_______________;} _____________;}} elseprintf("nistoolarge!\n");printf("\n");}

ch++或++chprintf(“\n”)填空题(全国二级C2005Q2-17)以下程序的功能是输出如下形式的方阵:请填空。

13

141516

9

10111256781234main(){inti,j,x;for(j=4;j______;j--) {for(i=1;i<=4;i++)

{x=(j-1)*4+______; printf("%4d",x);}

printf("\n");}}>0iC语言全国试题

(五-while循环结构

程序设计)填空题(全国二级C2007Q2-8)

以下程序的输出结果是_______。#include<stdio.h>main(){intn=12345,d;

while(n!=0){d=n%10;printf("%d",d);n/=10;}}54321填空题(全国二级C2007Q2-9)有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));printf(“s=%f\n\n”,s);请填空,使下面程序段的功能与之完全相同s=1.0;k=1;while(________){s=s+1.0/(k*(k+1));______;}printf(“s=%f\n\n”,s);k<=nk++填空题(全国二级C2007C2-7)当执行以下程序时,输入1234567890<回车>,则其中while循环体将执行_______次。#include<stdio.h> main(){charch;

while((ch=getchar())==’0’)

printf(“#”);}

0选择题(全国二级C2006Q1-22)有以下程序,程序的运行结果是

#include<stdio.h>

main()

{

intk=5;

while(--k)printf("%d",k-=3);

printf("\n");}1

B)2

C)4

D)死循环

A选择题(全国二级C2006C1-22)要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是

A)

while((ch=getchar())!=′N′)printf("%c",ch);

B)

while(ch=getchar()!=′N′)printf("%c",ch);C)

while(ch=getchar()==′N′)printf("%c",ch);

D)while((ch=getchar())==′N′)printf("%c",ch);

A选择题(全国二级C2006C1-30)

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

main(){inty=10;

while(y--);printf("y=%d\n",y);}A)y=0

B)y=-1

C)y=1

D)while构成无限循环

B选择题(全国二级C2005Q1-36)有以下程序,程序运行后的输出结果是

main(){intk=5,n=0;

while(k>0){switch(k){default:break;case1:n+=k;case2:case3:n+=k;}k--;}

printf("%d\n",n);}A)0

B)4

C)6

D)7D填空题(全国二级C2006Q2-9)有以下程序,若运行时从键盘输入:18,11<回车>,则程序的输出结果是_______。#include<stdio.h> main(){inta,b;

printf("Entera,b:");scanf(“%d,%d”,&a,&b);while(a!=b){while(a>b)a-=b;

while(b>a)b-=a;}

printf("%3d%3d\n",a,b);}11C语言全国试题

(五-do-while循环结构程序设计)选择题(全国二级C2007Q1-19)

若变量已正确定义,有以下程序段,其输出结果是_______。

i=0;

do

printf(“%d,”,i);while(i++);

printf(“%d\n”,i);A)0,0 B)0,1C)1,1 D)程序进入无限循环B选择题(全国二级C2007C1-23)有以下程序,程序运行后的输出结果是

#include<stdio.h>

main()

{

intk=5,n=0;

do{switch(k){case1:case3:n+=1;k--;break;default:n=0;k--;case2:case4:n+=2;k--;break;}

printf("%d",n);}while(k>0&&n<5);}A)235

B)0234

C)02356

D)2356

A填空题(全国二级C2006Q2-10)以下程序的功能是:将输入的正整数按逆序输出。例如:若输入135则输出531。请填空。

#include<stdio.h>

main(){intn,s;

printf("Enteranumber:");scanf(“%d”,&n);

printf("Output:");

do{s=n%10;printf("%d",s);_______;}while(n!=0);

printf("\n");}n/=10或n=n/10选择题(全国二级C2005Q1-26)有以下程序段,为使此程序段不隐入死循环,从键盘输入的数据应该是

intn,t=1,s=0;

scanf(“%d”,&n);

do{s=s+t;t=t-2;}while(t!=n);任意正奇数

B)任意负偶数

C)任意正偶数

D)任意负奇数

D选择题(全国二级C2003Q1-21)有以下程序:若要使程序的输出值为2,则应该从键盘给n输入的值是_________。

main(){ints=0,a=1,n;

scanf(″%d″,&n);

do{s+=1;a=a-2;}

while(a!=n);

printf(″%d\n″,s);}A)-1 B)-3C)-5 D)0

BC语言全国试题

(五-break与continue)选择题(全国二级C2008Q1-29)有以下程序,程序的运行结果是______。#include<stdio.h>main(){inti=5;do{if(i%3==1)if(i%5==2){printf("*%d",i);break;}i++;}while(i!=0);

printf("\n");}A)*7B)*3*5 C)*5 D)*2*6A选择题(全国二级C2008C1-21)有以下程序,该程序执行后的输出结果是_______。#include<stdio.h>main()

{intx=8;

for(;x>0;x--){if(x%3){printf(“%d,”,x--);continue;}

printf(“%d,”,--x);}}A)7,4,2, B)8,7,5,2,C)9,7,6,4, D)8,5,4,2,

D选择题(全国二级C2007C1-22)以下叙述中正确的是

A)break语句只能用于switch

语句体中

B)continue语句的作用是:使程序的执行流程跳出包含它的所有循环

C)break语句只能用在循环体内和switch

语句体内

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

C选择题(全国二级C2006C1-32)有以下程序,程序执行后的输出结果是

main(){inti,,j,x=0;for(i=0;i<2;i++){x++;for(j=0;j<=3;j++){if(j%2)continue;x++;}x++;}

printf("x=%d\n",x);}x=4

B)x=8

C)x=6

D)x=12B填空题(全国二级C20

温馨提示

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

最新文档

评论

0/150

提交评论