版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第3章控制結(jié)構(gòu)習(xí)題1.單選題(1)結(jié)構(gòu)化程序設(shè)計的3種結(jié)構(gòu)是()。A.順序結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)B.分支結(jié)構(gòu),數(shù)組結(jié)構(gòu),循環(huán)結(jié)構(gòu)C.順序結(jié)構(gòu),分支結(jié)構(gòu),跳轉(zhuǎn)結(jié)構(gòu)D.分支結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu)(2)為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關(guān)系。A.縮排位置相同的ifB.在其之前未配對的ifC.在其之前未配對的最近的ifD.同一行上的if(3)若有定義:inta=1,b=2,c=3;則執(zhí)行以下程序段后a,b,c的值分別為()。if(a<b){c=a;a=b;b=c;}A.a=1,b=2,c=3B.a=2,b=3,c=1C.a=2,b=3,c=3D.a=2,b=1,c=1(4)下列選項中,能求出x和y中最小值,并賦值給min的是()。A.if(x>y)min=x;elsemin=y;B.min=x<y?x:y;C.if(x<y)min=x;D.min=x>y?x:y;(5)下列程序段的輸出結(jié)果是()。inta=3,b=5;if(a=b){printf("%d=%d",a,b);}else{printf("%d!=%d",a,b);}A.5=5B.3=3C.3!=5D.5!=3(6)for循環(huán)的三個表達式分別是()。A.初始化表達式、條件表達式、更新表達式B.初始化表達式、循環(huán)體、更新表達式C.判斷表達式、循環(huán)體、更新表達式D.判斷表達式、更新表達式、循環(huán)體(7)下面程序的運行結(jié)果是()。#include<stdio.h>main(){intnum=0;while(num<=2){num++;printf(“%d”,num);}}A.1B.12C.123D.1234(8)以下程序段的循環(huán)次數(shù)是()。for(i=2;i==0;)printf(“%d”,i--)A.無限次B.1次C.0次D.2次(9)要求通過whlie循環(huán)不斷讀入字符,當(dāng)讀入字母N時結(jié)束循環(huán)。若變量已正確定義,下列正確的程序段是()。A.while((ch=getchar())!='N')printf("%c",ch);B.while(ch=getchar()!='N')printf("%c",ch);C.while(ch=getchar()=='N')printf("%c",ch);D.while((ch=getchar())=='N')printf("%c",ch);(10)以下程序段中,說法正確的是()。s=0;i=1;while(i<=10){s=s+i;if(s>20){break;}i++;}A.當(dāng)i大于10或者s大于20時,while循環(huán)體執(zhí)行break語句結(jié)束循環(huán)。B.當(dāng)i小于等于10或者s大于20時,while循環(huán)體執(zhí)行break語句結(jié)束循環(huán)。C.當(dāng)i小于等于10并且s大于20時,while循環(huán)體執(zhí)行break語句結(jié)束循環(huán)。D.當(dāng)i大于10并且s大于20時,while循環(huán)體執(zhí)行break語句結(jié)束循環(huán)。(11)語句while(!E);中的表達式!E等價于()。A.E==0B.E!=1C.E!=0D.E==1(12)以下程序執(zhí)行結(jié)果是()。a=1;b=2;c=2;while(a<b<c){t=a;a=b;b=t;c--;}printf("%d,%d,%d",a,b,c);A.1,2,0 B.2,1,0 C.1,2,1D.2,1,1(13)運行以下程序段,輸入6514<回車>,則輸出結(jié)果為()。intm,n;scanf("%d%d",&m,&n);while(m!=n){while(m>n){m=m-n;}while(n>m){n=n-m;}}printf("m=%d\n",m);A.m=3B.m=2C.m=1D.m=0(14)下列程序段運行后m的值是()。inti,j,m=0;for(i=1;i<=3;i++)for(j=2;j<=4;j++)m=m+i+j;A.33B.30C.45D.27程序填空題(1)輸入3個整數(shù),輸出其中最大的數(shù)。#include<stdio.h>intmain(){inta,b,c,max;scanf("%d%d%d",&a,&b,&c);max=0;if(a>b){if(a>c){ }else{max=c;}}else{if( ){max=b;}else{ }}printf("%d\n",max);return0;}(2)輸入一個整數(shù),輸出其逆序數(shù)。要求定義并調(diào)用函數(shù)reverse(intnumber),它的功能是返回number的逆序數(shù)。例如reverse(-12345)的返回值是-54321,reverse(120)的返回值是21。intreverse(intnumber){intdigit,flag,res; flag=number<0?-1:1;if( ){number=-number;}do{digit=number%10;res= number/=10;}while(number!=0);returnflag*res;}(3)輸入一個非負整數(shù),求1+1/2!+...+1/n!。假設(shè)變量已正確定義,要求使用嵌套循環(huán)編程。scanf("%d",&n);sum= for(i=1;i<=n;i++){factor= for(j=1;j<=i;j++){factor=factor*j;}sum=sum+ }printf("%.8f\n",sum);(4)輸入一個正整數(shù)n(1<=n<=9),計算并輸出s=1+12+123+1234+12...n(n位數(shù))的值。假設(shè)變量已正確定義。scanf("%d",&n);s=0; for(i=1; ;i++){ s=s+t;}printf("%d\n",s);(5)本程序的功能是輸出3位數(shù)中的所有完數(shù)。如果一個整數(shù)n等于其所有因子(不含n本身)之和,則n為完數(shù)。例如,6和28都是完數(shù),因為6=1+2+3,28=1+2+4+7+14。#include<stdio.h>intmain(){intn,i,sum;for(n=100;n<1000; ){sum=0;/*用來保存n的因子(不含n本身)之和*/for(i=1; ;i++)if(n%i==0)sum+=i;if( )printf("%5d",n);}return0;}編程題編寫一個程序,接受用戶輸入的整數(shù),然后判斷這個整數(shù)是奇數(shù)還是偶數(shù),并輸出相應(yīng)的結(jié)果。珍惜糧食,拒絕浪費。本題要求根據(jù)某自助餐廳的收費標(biāo)準(zhǔn)計算餐費。具體標(biāo)準(zhǔn)如下:1)6歲(含6歲)以下人群收費10元;2)6-12歲(含12歲)半價收費;3)超過12歲收全價78元;4)為杜絕浪費,吃剩食材每250克收取10元(不足250克不收費)。輸入年齡與吃剩食材重量(整數(shù),單位為克),輸出應(yīng)付餐費。輸出平年中月份的天數(shù)。編寫一個程序,輸入一個整數(shù)表示月份(1-12),然后輸出該月份在平年中的天數(shù)。輸入的月份范圍為1到12之間的整數(shù),若輸入無效,則輸出輸入錯誤輸入三個整數(shù),并以非遞增序輸出結(jié)果。從鍵盤輸入兩個正整數(shù)a和b,計算并輸出a到b之間所有奇數(shù)的和。某次比賽中有7位評委進行評分,評分規(guī)則按照百分制整數(shù)進行打分。請設(shè)計一個程序,輸入7位評委的評分,計算其中的最高分并進行輸出。已知不等式:1!+2!+3!+...+m!<n,請編程對用戶指定的正整數(shù)n值計算并輸出滿足該不等式的m的整數(shù)解。本題目要求讀入2個正整數(shù)A和B,然后輸出它們的最大公約數(shù)和最小公倍數(shù)。冰雹猜想。冰雹猜想的內(nèi)容是:任何一個大于1的整數(shù)n,按照n為偶數(shù)則除等2,n為奇數(shù)則乘3后再加1的規(guī)則不斷變化,最終都可以變化為1。例如,n等于20,變化過程為:20、10、5、16、8、4、2、1。編寫程序,用戶輸入n,輸出變化過程以及變化的次數(shù)。古代《張丘建算經(jīng)》中有一道百雞問題:雞翁一,值錢五;雞母一,值錢三;雞雛三,值錢一。百錢買百雞,問雞翁、母、雛各幾何?其意為:公雞每只5元,母雞每只3元,小雞3只1元。請用窮舉法編程計算,若用100元買100只雞,則公雞、母雞和小雞各能買多少只。哥德巴赫猜想。自然科學(xué)的皇后是數(shù)學(xué),數(shù)學(xué)的皇冠是數(shù)論;哥德巴赫猜想,則是皇冠上的明珠。一七四二年,德國數(shù)學(xué)家哥德巴赫發(fā)現(xiàn),每一個大偶數(shù)都可以寫成兩個素數(shù)的和,有些偶數(shù)可以分解成多
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 車隊長崗位安全培訓(xùn)通知課件
- 車隊安全培訓(xùn)新聞報道課件
- 垂徑定理及其推論提高試題
- 《滑輪和滑輪組》物理授課課件
- 2026年某某項目安全生產(chǎn)自查自糾報告
- 銀行客戶關(guān)系維護制度
- 車間生產(chǎn)安全培訓(xùn)插排課件
- 2026年電力系統(tǒng)工作總結(jié)常用版(二篇)
- 車間安全線路培訓(xùn)記錄課件
- 機電工程管理與實務(wù)二級建造師考試試卷及答案指導(dǎo)
- 快遞行業(yè)運營部年度工作總結(jié)
- 《蘇教版六年級》數(shù)學(xué)上冊期末總復(fù)習(xí)課件
- 上海市二級甲等綜合醫(yī)院評審標(biāo)準(zhǔn)(2024版)
- 油漆班組安全晨會(班前會)
- 消費類半固態(tài)電池項目可行性研究報告
- 山東省濟南市2024年1月高二上學(xué)期學(xué)情期末檢測英語試題含解析
- 口腔門診醫(yī)療質(zhì)控培訓(xùn)
- (正式版)JBT 9229-2024 剪叉式升降工作平臺
- HGT4134-2022 工業(yè)聚乙二醇PEG
- 小學(xué)教職工代表大會提案表
- ESC2023年心臟起搏器和心臟再同步治療指南解讀
評論
0/150
提交評論