资源描述:
《c语言基础练习题(含答案)(3)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、第三章循环结构3.1选择题1.以下程序的输出结果是()。main(){intn=4;while(n--)printf(〞%d〞,--n);}A.20B.31C.321D.2102.以下程序的输出结果是()。main(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf("%d%d",x--,y);}A.10192B.9876C.10990 D.1010913.当执行以下程序段时。x=-1;do{x=x*x;}while(!x);A.循环体将执行一次 B.循环体将执行两次C.循环体将执行无数多次 D.系统将提示有语
2、法错误4.执行以下程序后输出的结果是()。main(){inty=10;do{y--;}while(--y);printf("%d",y--);}A.-1 B.1 C.8 D.05.下面程序的输出结果是()。main(){intx=3,y=6,a=0;while(x++!=(y-=1)){a+=1;if(y3、内循环的总的执行次数是()。for(i=5;i;i--)for(j=0;j<4;j++){…}A.20B.24C.25D.307.请读程序:#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d",a,b);}上面程序的输出结果是()。A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=28.若有以下程序段,w和k都是
4、整型变量w=k;LB:if(w==0)gotoLE;w--;printf(〞*〞);gotoLB;LE:则不能与上面程序段等价的循环语句是()。A.for(w=k;w!=0;w--)print(〞*〞);B.w=k;while(w--!=0)printf(〞*〞);w++;C.w=k;do{w--;printf(〞*〞);}while(w!=0);D.for(w=k;w;--w)printf(〞*〞);9.下面程序的输出是()。main(){char*s=〞12134211〞;intk,v1=0,v2=0,v3=0,v4=0;for(k=0;s[k];k++)s
5、witch(s[k]){default:v4++;case1:v1++;case2:v2++;csse3:v3++;}printf(〞v1=%d,v2=%d,v3=%d,v4=%d〞,v1,v2,v3,v4);}A.v1=4,v2=2,v3=1,v4=1 B.v1=4,v2=9,v3=3,v4=1C.v1=5,v2=8,v3=6,v4=1 D.v1=8,v2=8,v3=8,v4=810.有以下程序#include〞stdio.h〞intabc(intu,intv);main(){intc,a=24,b=16;c=abc(a,b);printf(〞
6、%d〞,c);}intabc(intu,intv){intw;while(v){w=u%v; u=v; v=w;}returnu;}输出结果是()。A.6B.7C.8D.911.在下列选项中,没有构成死循环的程序段是()。A.inti=100;while(1){i=i%100+1;if(i>100)break;}B.for(;;);C.intk=1000;do{++k;}while(k>=10000);D.ints=36;while(s);--s;12.若输入B,以下程序的运行结果为()。main(){chargrade;scanf("%c",&grade)
7、;switch(grade){case'A':printf(">=85.");case'B':case'C':printf(">=60.");case'D':printf("<60.");default:printf("error.");}}A.>=85.B.>=60.C.>=60.<60.error.D.error.13.列程序运行的情况是()。main(){inti=1,sum=0;while(i<10)sum=sum+1;i++;printf("i=%d,sum=%d",i,sum);}A.i=10,sum=9B.i=9,sum=9C.i=2,sum=1D
8、.运行出现错误14.有以