




版權(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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 噴漿工程分包合同
- 奶制品購銷合同協(xié)議
- 茶藝師中級練習卷附答案
- 營銷現(xiàn)場作業(yè)安全管理和反竊電技能競賽參考復習測試卷含答案(一)
- 南京琴行教師聘用合同書
- 服裝加工附加合同范本
- 都可奶茶加盟合同范本
- 裝修合同范本(家裝)
- 管道維護保養(yǎng)合同范本
- 資產(chǎn)配置合同范本
- 公司保密風險評估方案報告
- 中建項目臨時用電施工方案
- 徐州工程學院《社會網(wǎng)絡(luò)分析》2023-2024學年第一學期期末試卷
- 酒店員工節(jié)能培訓
- 保密就業(yè)協(xié)議書范文
- 2024年食品安全抽檢監(jiān)測技能大比武理論考試題庫(含答案)
- 保潔突發(fā)事件應急預案有哪些
- 2023年福建省泉州泉港區(qū)第四屆頤豐杯七年級數(shù)學試卷
- 肩關(guān)節(jié)常見損傷及治療
- 過敏性休克的搶救措施
- 千分尺完整(公開課用)課件
評論
0/150
提交評論