2023年廣技師C語言復習題練習循環(huán)結(jié)構(gòu)有答案_第1頁
2023年廣技師C語言復習題練習循環(huán)結(jié)構(gòu)有答案_第2頁
2023年廣技師C語言復習題練習循環(huán)結(jié)構(gòu)有答案_第3頁
2023年廣技師C語言復習題練習循環(huán)結(jié)構(gòu)有答案_第4頁
2023年廣技師C語言復習題練習循環(huán)結(jié)構(gòu)有答案_第5頁
已閱讀5頁,還剩14頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

一、選擇題

1.設有如下程序段,則下面描述對是

intk=10;

while(k=0)k=k-l;

A.while循環(huán)執(zhí)行10次B.循環(huán)是無限循環(huán)

C.循環(huán)體語句一次也不執(zhí)行D.循環(huán)體語句執(zhí)行一次

2.下面程序段運行成果是

a=l;b=2;c=2;

while(a<b<c){t=a;a=b;b=t;c—;}

pirntfW,%d,%dw,a,b,c);

A.1,2,0B.2,1,0C.1,2,1D.2,1,1

3.下面程序段運行成果是。

intn=0;

while(n<=2)n++;printf%dn);

A.2B.3C.4D.有語法錯誤

4.設有如下程序段,則描述對是

t=0;

while(pr

{t++;if(t<3)break;}

A.其中循環(huán)控制體現(xiàn)式與0等價

B.其中循環(huán)控制體現(xiàn)式與力等價

C.其中循環(huán)控制體現(xiàn)式是不合法

D.以上說法都不對

5.下面程序功能是將從鍵盤輸入一對數(shù),由小到大排序輸出,當輸入一對

等數(shù)時結(jié)束循環(huán),請選擇填空。

#include<stdio.h>

intmain()

{inta,b,t;

scanf(H%d%dn,&a,&b);

whi16()

{if(a>b){t=a;a=b;b=t;}

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

scanf(,,%d%dH,&a,&b);

)

return0;

)

A.!a=bB.a!=bC.a==bD.a=b

8.下面程序功能是在輸入一系列正整數(shù)中求出最大者,輸入0結(jié)束循環(huán),

請選擇填空。

#include<stdio.h>

intmain()

{inta,max=O;

scanf(H%d",&a);

whi1e()

{if(max<a)max=a;

scanf(H%dH,&a);

)

printf("%d\nn,max);

return0;

)

A.!a=0B.a!=0C.a==0D.a=0

9.下面程序運行成果是o

#include<stdio.h>

intmain()

{intnum=0;

while(num<=2)

{num++;

printf(H%dnum);

)

return0;

)

A.1B.12C.123D.1234

H.如下程序功能是計算一種整數(shù)各位數(shù)字之和,請選擇填空。

#include<stdio.h>

intmain()

{intn,m=0;

scanf&n);

for(;n!=0;)

{m;

n/=10;

)

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

return0;

)

A.+=n%10B.=n%10C.+=nD.=n/10

13.如下程序段o

x=-l;

do

{x=x*x;}while(!x);

A.是死循環(huán)B.循環(huán)執(zhí)行二次C.循環(huán)執(zhí)行一次D.有語法錯誤

14.如下描述中對是。

A.whiledo-whilefor循環(huán)中循環(huán)體語句都至少被執(zhí)行一次

B.do-while循環(huán)中,while(體現(xiàn)式)背面分號可以省略

C.while循環(huán)體中,一定要有能使while背面體現(xiàn)式值變?yōu)椤凹佟辈僮?/p>

D.do-whil輻環(huán)中,根據(jù)狀況可以省略while

15.下面程序功能是計算正整數(shù)2345各位數(shù)字平方和,請?zhí)羁铡?/p>

#include<stdio.h>

intmain()

{intn=2345sum=0;

do

{sum=sum+;

n=;

}while(n);

printfSSum=%d9,,sum);

return0;

A.n%10B.(n%10)*(n%10)

C.n/10D.(n/10)*(n/10)

A.n/1000B.n/100C.n/10D.n%10

17.下面程序運行成果是

#include<stdio.h>

intmain()

{inty=10;

do

{y―;}whi1e(-y);

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

return0;

)

A.-1B.1C.8D.0

18.下面有關for循環(huán)對描述是。

A.for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定狀況

B.for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷體現(xiàn)式

C.for循環(huán)中,不能用break語句跳出循環(huán)體

D.for循環(huán)循環(huán)體語句中,可以包括多條語句,但必須用花括號括起來

19.對for體現(xiàn)式1;;體現(xiàn)式3)可理解為。

A.for體現(xiàn)式1;0;體現(xiàn)式3)

B.for體現(xiàn)式1;1;體現(xiàn)式3)

C.for體現(xiàn)式1;體現(xiàn)式1;體現(xiàn)式3)

D.or體現(xiàn)式1;體現(xiàn)式3;體現(xiàn)式3)

20.若i為整型變量,則如下循環(huán)執(zhí)行次數(shù)是

for(i=2;i==0;)眼仇6(一);

A.無限次B.0次C.1次D.2次

21.如下不是無限循環(huán)語句為。

A.for(y=0,x=l;x>++y;x=i+4)=x;

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

C.while(1){x++;}

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

24.下面程序功能是求算式xyz+yzz=532中x,y,z值(其中xyz和yzz分別

表達一種三位數(shù)),請選擇填空。

#include<stdio.h>

intmain()

{intx,y,z,I,result=532;

for(x=l;x<10;x++)

for(y=l;y<10;y++)

for(;z<10;z++)

{i=100*x+10*y+z+100*y+10*z+z;

if()

printff=%d,y=%d,z=%d\n二x,y,z);

)

return0;

)

A.z=xB.z=lC,z=0D,z=y

A.i/result==lB.i=resultC.i!=resultD.i==result

25.如下對描述是。

A.continue語句作用是結(jié)束整個循環(huán)執(zhí)行

B.只能在循環(huán)體內(nèi)和switch!吾句體內(nèi)使用break語句

C.在循壞體內(nèi)使用break語句或continued吾句作用相似

D.從多層循環(huán)嵌套中退出,只能使用goto語句

26.在下面程序中,。

#include<stdio.h>

intmain()

{intt,x;

for(t=l;t<=100;t++)

{scanf("%d",&x);

if(x<0)continue;

printf("%3d",t);

)

return0;

)

A.當x<0時整個循環(huán)結(jié)束

B.x>=0時什么也不輸出

C.print函數(shù)永遠也不執(zhí)行

D.最多容許輸出100個非負整數(shù)

28.下面程序運行成果是o

#include<stdio.h>

intmain()

{inta,b;

for(a=l,b=l;a<=100;a++)

{if(b>=20)break;

if(b%3==1){b+=3;continue;}

b-=5;

)

printf贊d\n”,a);

return0;

)

A.7B.8C.9D.10

答案:

1.C2.A3.B4.D5.B6.CA7.DC8.B9.C

10.A11.A12.C13.C14.C15.BC16.BD17.D

18.D19.B20.B21.A22.D23.B24.CD25.B

26.D27.C28.B

二、填空題

1.下面程序段是從鍵盤輸入字符中記錄數(shù)字字符個數(shù),用換行符結(jié)束循環(huán)。

請?zhí)羁铡?/p>

intn=0,c;

c=getchar();

whi1e()

{if()n++;

c=getchar()

}

3.當運行如下程序時,從鍵盤鍵入right?用車>,則下面程序運行成果

是。

#inc1ude<stdio.h>

intmain()

{charc;

while((c=getchar())!='?')putchar(++c);

putchar('\n,);

return0;

)

4.下面程序運行成果是

#include<stdio.h>

intmain()

{inta=2,s=0,n=l,count=l;

while(count<=7){n=n*a;s=s+n;++count;}

printf(ns=%d\nn,s);

return0;

)

6.下面程序段中循環(huán)體執(zhí)行次數(shù)是o

a=10;b=0;

do{b+=2;a-=2+b;}whi1e(a>=0);

7.下面程序段運行成果是o

x=2;

do{print#'。;x--;}while(!x==0);

8.下面程序功能是用do-while語句求1—1000之間滿足“用3除余2,用

5除余3,用7除余2”數(shù),且一行只打印5個數(shù),請?zhí)羁铡?/p>

#include<stdio.h>

intmain()

{inti=l,j=0;

do

{if

{print懦4d”,i);

j++;

ifprintfV);

)

i=i+l;

}while(i<1000);

return0;

)

9.當運行如下程序時,從鍵盤輸入“12345周庫〉〉則下面程序運行成

果是。

#include<stdio.h>

intmain()

{intk=0,n;

do

{scanf(n%du,&n);k+=n;}while(n!=~l);

printf(Hk=%dn=%d\nn,k,n);

return0;

)

10.下面程序運行成果是0

#include<stdio.h>

intmain()

{inti=0,x=0,y=0;

do

{++i;

if(i%2!=0){x=x+i;i++;}

y=y+i++;

}while(i<=7);

printf("x=%d,y=%d\nH,x,y);

return0;

)

12.雞、兔共有30只,腳共有90個,下面程序段是計算雞兔各有多少只,x代

表有多少只雞,y代表有多少只兔子,請?zhí)羁胀戤叧绦颉?/p>

for(x=l;x<=30;x++)

{y=30-x;

if()printf%d,%d\n二x,y);

)

13.下面程序段運行成果是o

for(a=l,i=-l;-l<=i<l;i++)

{a++;printOi",a);}

printf費2d”,i);

14.下面程序功能是1-3+5-7+..?…-99+101值。請?zhí)羁铡?/p>

#include<stdio.h>

intmain()

{inti,t,s=0,q=l;

for(i=l;i<=101;i+=2)

(t=;s=s+t;塵_________;}

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

return0;

)

16.下面程序運行成果是o

#include<stdio.h>

intmain()

{inti;

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

switch(i%2)

{case0:i++;printf(n#n);break;

case1:i+=2;printf。*");

default:printf(H\nH);

return0;

)

17.下面程序功能是記錄用數(shù)字0-9可以構(gòu)成多少個沒有反復數(shù)位3位偶數(shù)。

請?zhí)羁铡?/p>

#include<stdio.h>

intmain()

{intn=0,i,j,k;

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

for(k=0;k<=8;)

if(k!=i)

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

if()

{printf("%d\n",i*100+j*10+k);

n++;

)

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

return0;

)

18.下面程序功能是輸出「100之間滿足每位數(shù)乘積不小于每位數(shù)和

數(shù)。請?zhí)羁铡?/p>

#include<stdio.h>

intmain()

{intn,k=l,s=0,m;

for(n=l;n<=l00;n++)

{k=l;s=0;

whi1e()

{k*=m%10;

s+=m%10;

)

if(k>s)printf("%5d",n);

)

printf(n\nH);

return0;

)

20.若從鍵盤輸入65140車),則下面程序運行成果是

#include<stdio.h>

intmain()

{intm,n;

printf("Enterm,n:n);

scanf(H%d%dH,&m,&n);

while(m!=n)

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

while(n>m)n-=m;

)

pri

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論