工學第3章程序控制結(jié)構(gòu)習題C語言程序設(shè)計_第1頁
工學第3章程序控制結(jié)構(gòu)習題C語言程序設(shè)計_第2頁
工學第3章程序控制結(jié)構(gòu)習題C語言程序設(shè)計_第3頁
工學第3章程序控制結(jié)構(gòu)習題C語言程序設(shè)計_第4頁
工學第3章程序控制結(jié)構(gòu)習題C語言程序設(shè)計_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

[工學]第3章程序控制結(jié)構(gòu)習題C語言程序設(shè)計第一頁,共31頁。一、單項選擇題

(第80頁)第二頁,共31頁。1、有以下程序:

main()

{intx=102,y=012;

printf(“%2d,%2d\n”,x,y);

}

程序執(zhí)行后輸出結(jié)果是()

A.10,01

B.2,12

C.102,10

D.02,10C√intx=102,y=012102x10yprintf(“%2d,%2d\n”,x,y);%2dx102,%2dy10第三頁,共31頁。2、執(zhí)行下列語句后,a,b,c,x,y的值是()

intx=6,y=3,a,b,c;

a=(--x==y++)?++x:++y;

b=x++;

c=y;

A.54356

B.55565

C.54556

D.65754B√6x3y25abcintx=6,y=3,a,b,c;a=(--x==y++)?++x:++y;(--x==y++)?++x:++y;--xx==yy++4++y5a=y5b=x++;b=x5x++6c=y5第四頁,共31頁。3、設(shè)a=3,b=4,執(zhí)行

printf(“%d,%d”,(a,b),(b,a));的輸出是()

A.3,4

B.4,3

C.3,3

D.4,4

B√printf(“%d,%d”,(a,b),(b,a));(a,b),(b,a)ab4,3第五頁,共31頁。4、C語言允許if-else語句可以嵌套使用,

規(guī)定else總是與()配對。A.其之前最近的ifB.第一個if

C.縮進位置相同的if

D.其之前最近的且尚未配對的ifD√if(a>b)if(b<c)c=a;

elsec=b;if(b<c)c=a;elsec=b;第六頁,共31頁。5、在循環(huán)結(jié)構(gòu)中,先判斷控制循環(huán)的條件,

條件成立執(zhí)行語句的結(jié)構(gòu)是()A.

當循環(huán)結(jié)構(gòu)B.

直到循環(huán)結(jié)構(gòu)

C.

一般循環(huán)結(jié)構(gòu)

D.

次數(shù)循環(huán)結(jié)構(gòu)AD√√whiledo-whilefor第七頁,共31頁。三種循環(huán)語句分析while,do-while,forwhile(循環(huán)條件){……

……}循環(huán)變量賦初值改變循環(huán)變量的值do{……

……}while(循環(huán)條件);循環(huán)變量賦初值改變循環(huán)變量的值for(賦初值;循環(huán)條件;改變循環(huán)變量的值){……}第八頁,共31頁。6、設(shè)有說明語句inta=1;則執(zhí)行以下語句后

輸出()

switch(a)

{case1:printf(“你好”);

case2:printf(“再見”);

default:printf(“晚安”);

}A.

你好B.

你好再見晚安

C.你好晚安

D.

你好再見B√switch(a)你好再見晚安第九頁,共31頁。7、設(shè)E=1,語句while(!E);中的表達式!E

等價于()A.E==1BB.E==0C.E!=1D.E!=0√設(shè)E=1!E!E==1E==0第十頁,共31頁。8、對break語句和continue語句,下面說法

不正確的是()A.break語句強制中斷當前循環(huán),退出循環(huán)體B.break語句不僅能用在3條循環(huán)語句的循環(huán)體情況下,還可用在switch語句中continue語句能用在switch語句中,在沒有循環(huán)情況下D.

continue語句不能退出循環(huán)體C√√√×第十一頁,共31頁。9、以下描述錯誤的是()A.while循環(huán)是先判斷表達式,后執(zhí)行循環(huán)體B.

do-while和for循環(huán)均是先執(zhí)行循環(huán)體語句,后判斷表達式C.for,while,do-while循環(huán)中的循環(huán)體語句均可以由空語句構(gòu)成D.使用while和do-while循環(huán)是循環(huán)變量的初始化操作應在循環(huán)語句前完成C√while(條件){…}×do{…}while(條件);do{}while(條件);while(條件);for(條件);√√第十二頁,共31頁。10、以下關(guān)于for循環(huán)語句的正確判斷為()

inta,b;

a=100;

for(b=100;a!=b;++a,b++)printf(“-----\n”);A.循環(huán)體只執(zhí)行一次B.

是死循環(huán)C.

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

輸出-----C√for(b=100;a!=b;++a,b++)a!=b;b=100;100!=100?第十三頁,共31頁。11、求標有/*******/語句的執(zhí)行次數(shù)()

intx=10;

while(x++<20)

x+=2;/*******/A.10B.

11C.

4D.

3C√x+=2;x++<20x<20,x++1:10<20?x++x+=2;2:13<20?x++x+=2;3:16<20?x++x+=2;4:19<20?x++x+=2;5:22<20?x++第十四頁,共31頁。12、求標有/*******/語句的執(zhí)行次數(shù)()

inty=0,x=2;

do{

y=x*x;/******/

}while(++y<5);A.5B.

4C.

2D.

1D√inty=0,x=2;0y2xdoy=x*x;4while(++y<5);++y5y<5第十五頁,共31頁。13、求標有/*******/語句的執(zhí)行次數(shù)()

inty,i;

for(i=0;i<20;i++)

{if(i%2==0)continue;

y+=i;/*******/

}A.20B.

19C.

10D.

9C√yi0inty,i;for{}i=0i<20;if(i%2==0)continue;i++1i<20;if(i%2==0)y+=i;301i++2i<20;if(i%2==0)continue;i++奇數(shù)時語句執(zhí)行if(i%2!=0)y+=i;if(i%2=0){}elsey+=i;第十六頁,共31頁。二、寫出運行結(jié)果第十七頁,共31頁。main(){

intt=1,i=5;

for(;i>0;i--)t*=i;

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

}1t5iintt=1,i=5;for(;i>0;i--)t*=i;(t=t*i;)t=1*5;5i--4t*=i;t=5*4;20i--3t*=i;t=20*3;60i--2t*=i;t=60*2;120i--1t*=i;t=120*1;printf(“%d\n”,t);i--0累乘公式n!=1*2*3*…

for(i=1;i<n;i++)t=t*i;for(t=n;t>0;t++)

y=y*t累加公式s=6+8+10+for(i=6;i>n;i=i+2)s=s+i第十八頁,共31頁。2.main()

{inti,s=0;

i=1;

do{

if(i%3==0)s+=i;

i++;

}while(i<20);

printf(“s=%d\n”,s);

}s=s=3+6+9+12+15+18第十九頁,共31頁。3.main()

{inti=0;

while(i<1000)

{

if(i==5)break;

elseprintf(“%d\n”,i);

i++;

}

printf(“theloopbeakout.\n”);

}01234theloopbeakout.第二十頁,共31頁。4.main(){

intc,s;

floatp,w,d,f;

scanf(“%f,%f,%d”,&p,&w,&s);

if(s>3000)c=12;

elsec=s/250;

switch(c)

{case0:d=0;break;

case1:d=2;break;

}

f=p*w*s*(1-d/100.0);

printf(freight=%15.f\n”,f);

}scanf(“%f,%f,%d”,&p,&w,&s);100,200,300if(s>3000)c=s/250;c:1d=2breakf=p*w*s*(1-d/100.0);freight=%15.switch(c)第二十一頁,共31頁。5.main()

{inti,j,sum,m,n=4;

sum=0;

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

{m=1;

for(j=1;j<=i;j++)m=m*j;

sum=sum+m;

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

}

}sum=1!+2!+3!+4!sum=1sum=3sum=9sum=33n=4for(i=1;i<=n;i++){}sum=sum+mfor(j=1;j<=i;j++)m=m*j;m=1*2*…*im=1printf(“sum=%d\n”,sum);第二十二頁,共31頁。三、程序填空第二十三頁,共31頁。要求在運行程序時輸入數(shù)據(jù)1,輸出結(jié)果為55(即1----10的和)s=1+2+3+…+10

main()

{intsum=1,i;

scanf(“%d”,&i);

do

{________;

sum+=i;

}while(______);

printf(“%d”,sum);

}i++++ii=i+1i+=1i<=9i<10第二十四頁,共31頁。2.輸出100以內(nèi)能被3整除的所有非負整數(shù)

main()

{inti;

for(i=0;_______i++)

{

if(__________)continue;

printf(“%d”,i);

}

}i<100i%3!=0第二十五頁,共31頁。3.從鍵盤上輸入若干個學生的成績,統(tǒng)計并輸出最高和最低成績,當輸入-1時,結(jié)束輸入

main()

{floatx,max,min;

scanf(“%f”,&x);

max=x;

min=x;

while(_______)

{if(x>max)max=x;

if(______)min=x;

scanf(“%f”,&x);

}

printf(“max=%f\nmin=%f\n”,max,min)

}x!=-1x<min第二十六頁,共31頁。4.輸出以下圖案:

main()

{inti,j,k;

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

{

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

printf(““);

for(k=0;k<=______;k++)

printf(“*”);

printf(“\n”);

}

}**********------0123j=012…k=0123…2-i2*i第二十七頁,共31頁。5.輸出九九乘法表

main()

溫馨提示

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

評論

0/150

提交評論