資源描述:
《第4章--循環(huán)結(jié)構(gòu)---參考答案.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、1、若i,j已定義為int類型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是for(i=5;i;i--)for(j=0;j<4;j++){...}A)20B)25C)24D)30A2、設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為for(i=0,j=10;i<=j;i++,j--)k=i+j;A)12B)10C)11D)9B3、當(dāng)執(zhí)行以下程序段時(shí)x=-1;do{x=x*x;}while(!x);A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)系統(tǒng)將提示有語法錯(cuò)誤A4、若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行
2、多少次。while((ch=getchar())!='e')printf("*");A)5B)4C)6D)1B5、有以下程序段intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是A)無限次B)有語法錯(cuò),不能執(zhí)行C)一次也不執(zhí)行D)執(zhí)行一次A6、語句while(!e);中的條件!e等價(jià)于()。A)e==0B)e!=1C)e!=0D)~eA7、以下for循環(huán)是()。for(x=0,y=0;(y!=123)&&(x<4);x++)A)無限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行3次C8、C語言中while和do-while循環(huán)的主要區(qū)別是()。A)d
3、o-while的循環(huán)體至少無條件執(zhí)行一次B)while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C)do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D)do-while的循環(huán)體不能是復(fù)合語句A9、以下敘述正確的是()。A)continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語句B10、對(duì)下面程序段,描述正確的是()。for(t=1;t<=100;t++){scanf("%d",&x);if(x<0)con
4、tinue;printf("%d",t);}A)當(dāng)x<0時(shí),整個(gè)循環(huán)結(jié)束B)當(dāng)x>=0時(shí),什么也不輸出C)printf函數(shù)永遠(yuǎn)也不執(zhí)行D)最多允許輸出100個(gè)非負(fù)整數(shù)D11、在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是A)inti=100;while(1){i=i%100+1;if(i>100)break;}B)for(;;);C)intk=1000;do{++k;}while(k>=1000);D)ints=36;while(s)--s;D12、以下程序的輸出結(jié)果是main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=10)b
5、reak;if(b%5==1){b+=5;continue;}}printf("%d",a);}A)101B)6C)4D)3D13、以下程序的輸出結(jié)果是()。#includemain(){inti;for(i=1;i<=5;i++)if(i%2)printf("*");elsecontinue;printf("#");printf("$");}A)***#$B)#*#*#*$C)*#*#*#$D)**#*$A14、以下程序段的輸出結(jié)果是()。intk,j,s;for(k=2;k<6;k++,k++){s=1;for(j=k;j<6;j
6、++)s+=j;}printf("%d",s);A)1B)9C)11D)10D15、以下程序段的輸出結(jié)果是()。intk,n,m;n=10;m=1;k=1;while(k<=n){m*=2;k+=4;}printf("%d",m);A)4B)16C)8D)32C16、設(shè)有如下程序段:inti=0,sum=1;do{sum+=i++;}while(i<6);printf("%d",sum);上述程序段的輸出結(jié)果是()。A)11B)16C)22D)15B17、以下程序的輸出結(jié)果是()。#includemain(){intcount,i
7、=0;for(count=1;count<=4;count++){i+=2;printf("%d",i);}}A)20B)246C)2468D)2222C18、下面程序的輸出結(jié)果是()。main(){unsignedintnum,k;num=26;k=1;do{k*=num%10;num/=10;}while(num);printf("%d",k);}A)2B)12C)60D)18B19、閱讀以下程序:main(){intx;for(x=5;x>0;x--)if(x--<5)printf("%d,",x);elseprintf("%d,",x++);}程序
8、運(yùn)行后的輸出結(jié)果是()。A)4,3,1