C語言程序設(shè)計題目及解答07_第1頁
C語言程序設(shè)計題目及解答07_第2頁
C語言程序設(shè)計題目及解答07_第3頁
C語言程序設(shè)計題目及解答07_第4頁
C語言程序設(shè)計題目及解答07_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一、判斷題(24分)函數(shù)的遞歸調(diào)用不過是一個函數(shù)直接地調(diào)用它自身。*/分在c語言中,在main函數(shù)中定義的變量稱為全局變量。翼?分靜態(tài)變量和外部變量都是全局變量,它們的存儲是靜態(tài)的。分靜態(tài)局部變量只在本函數(shù)內(nèi)可用。“2分靜態(tài)外部變量只在本文件內(nèi)可用。9?分變量根據(jù)其作用域的范闈町以分作局部變量和全局變屋分任何數(shù)組在使用時必須先定義。9?分如果想使一個數(shù)組中全部元素的值為1,可以寫成inta10=l*10;X2如果定義數(shù)組mtb6=l,2,3,4;則b6為0。兀分intn=10;iiitan;則數(shù)組a有10個元素。翼2分intb3=1,2,3,4,5,6,7,表示數(shù)組b是3行3列的數(shù)組。S分二、

2、選擇題(36分)根據(jù)卞面函數(shù)print的定義,選出調(diào)用函數(shù)prmt(5378)的值是()。A?分voidpiiiit(longn)if(n=0)return;elsepiint(ivlO);return;5378B.8735C.3578D.8753根據(jù)下面函數(shù)f,選出f(f(3)的值是()。C2分mtRintx)staticintk=0;x=x+k;k-;returnx;5B.3C.2D.4如果在函數(shù)中定義一個變量,有關(guān)該變量作用域正確的是()。A?分只在該函數(shù)中有效B.在該文件中有效C.在本程序中有效D.為非法變量下列敘述中,正確的敘述項是()。E?分定義函數(shù)時,必須要有形參函數(shù)中可以沒有r

3、enmi語句,也可以有多條return語句函數(shù)f可以用f(f(x)形式調(diào)用,這種調(diào)用形式是遞歸調(diào)用函數(shù)必須有返回值下列說法正確的是()D2分在C語言中,可以使用動態(tài)內(nèi)存分配技術(shù)定義元素個數(shù)可變的數(shù)組在C語言中,數(shù)組元素的個數(shù)可以不確定,允許隨機變動在c語言中,數(shù)組元素的數(shù)據(jù)類型可以不一致在C語言中,定義了一個數(shù)組后,就確定了它所容納的具有相同數(shù)據(jù)類型元素的個數(shù)以下能正確定義一維數(shù)組的選項是()0D?分inta5=0,1,2,3,4,5;chara=rA7B7Cr;inta5=n0123H;char亂=0丁1丁2丁3丁4丁5丁(T;若有定義語句:inta10;則下列對a中數(shù)組元素正確引用的是()

4、。A?分A.a10/2-5B.a10C.a4.5D.a(l)能對一維數(shù)組正確初始化的語句是()。A?分A.inta6=6*lB.inta6=l,3C.mta6=D.mta6=(0,0,0)下面對數(shù)組定義正確的是()C?分A.intb;B.intbn,n=5;C.intb10/2;D.intb4.8;假設(shè)mt型變量占兩個字節(jié)的存儲單元,若有定義:intx10=0,2,4;則數(shù)組X在內(nèi)存中所占字節(jié)數(shù)為。D?分A.3B.6C.10D.2011下列程序運行后的輸出結(jié)果是oD2分Maiii()mtn3,t,j,k;for(t=0;t3;t+)nt=0;k=2;for(t=0;tk;t+)foi(j=0;

5、j3j+)nj=nt+l;pnntff%d,nl);A.2B.1C.0D.3有以下程序main()mtp7=ll,13,14,15,16,17,18,i=0,k=0;while(i7&pi%2)k=k+pi;i+;prmtf(”d”,k);執(zhí)行后輸出結(jié)果是。D2分A.58B.56C.45D.24若定義如下變量和數(shù)組ointj;intx33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是oC2分For(j=0j3j+)Pnntfl”d“,x|j2-j);A.159B.147C.357D.369有以下程序main()intm3=l,4,7,2,5,8,3,6,9;mti,j、k=2;f

6、br(i=O;i3;i+)pnntf(”d”,mki);執(zhí)行后輸出結(jié)果是OC2分A.456B.258C.369D.789以下能正確定義數(shù)組并正確賦初值的語句是oD2分A.intN=5,bNN;E.mtal2=l,3;C.intc2D=l,2,3,4;D.mtd32=l,2,34;16以下程序的輸出結(jié)果是。E2分main()mtb33=0,l,2,0,l,2Al,2,i,J,t=l;fbr(i=O;i3;i+)foi(j=1J=1J+)t=t+bib|j|j;pnntf(,%d,t);A.3B.4C.1D.917.設(shè)inta4=b2,3,4,5,6,7,8,9;則數(shù)組a的第一維的大小是B2A.2

7、B.3C.4D.無確定值1&若a是具有3個元素的一維整型數(shù)組,且各元素已被正確賦值,則卞面程序段的功能是()。D2分if(a0a2)m=al;elseif(a0a2)m=a2;elsem=a0;pnntf(M%dii,m);A.無特殊功能B.輸出m值是三個元素的最小值C.輸出m值是三個元素的最大值D.輸出m值是三個元素的中間值三、程序填空題(22分)功能:通過函數(shù)的遞歸調(diào)用計算階乘。5分#iiicludelongpower(iiitn)longf;if(nl)f=;elseIieturn(f);voidmain()mtn;longy;scanfC%d”,&n);y=_(2)_;pimtfC,%

8、d!=%ldn,n,_(3)_);答案2分power(n-l)*n答案2分power(n)答案2分y2功能:以下程序是用選擇法對10個整數(shù)按升序排序。5分#includedefine_(1)_intmam()mtijkt;mtaN+l;fbr(i=O;i=N-l;i+)scaiif(n%dn,&ai);fdr(i=O;iN-l;i+)_(2)_;for(j=i+l;_(3)_j卄)if(ajak)k=j;if(_(4)_)t=ai;ai=ak;ak=t;printf(MoutputdiesortedanayW);for(i=0;i=N-l;i+)prmtfCSdati);printf(MnM)

9、;leturn0;答案2N10答案2分k=i答案”jN答案2分k!=i3功能:輸出Fibonacci數(shù)列的前10項,要求每行輸出5項。Fibonacci數(shù)列:1丄2,3,5,&135分#includevoidmain()fibO=l;fibl=l;for(i=2;i10;i+)fibi=fibi-2+_(2)_;fbi(i=0;ifibl-l4.功能:將一個數(shù)組中的元素按逆序存放。5分#iiiclude#defineN7voidmainQstaticintaN=12,9,16.5,7,2J,k,s;(1)(Hutheorigaiialarray:nn);for(k=0;kN;k+)pnntfC

10、,%4d*ak);for(k=0;kN/2;k+)s=ak;ak=_(2)_;aN-k-l=s;tliechangedanay:iiM);for(k=0;kN一_)piintf(”4d”,ak);答案1分pruitf答案:!分aN-k-l答案2分k+四、程序設(shè)計題(30分)1.母牛的故事H)分題目描述有一頭母牛,它每年年初生一頭小母牛。每頭小母牛從第四個年頭開始,每年年初也生一頭小母牛。請編程實現(xiàn)在第n年的時候,共有多少頭母牛?輸入描述輸入數(shù)據(jù)每個測試實例包括一個整數(shù)n(0n55),n的含義如題目中描述。輸出描述對于每個測試實例,輸出在第n年的時候母牛的數(shù)量。樣例輸入5樣例輸出6#includ

11、evoidmain()intcow21,i;intn;第n年COW1=1;第1年的母牛數(shù)scanf(M%dM,&n);for(i=2;in+l;i+)第2年至第20年每年的母牛數(shù)if(i=4)cowi=cowi-l+l;/頭四年elsecowi=cowi-l+cowi-3J;第5個年頭開始printf(煬dn”,cown);第n年的母牛數(shù)數(shù)列有序!io分題目描述有n(n=100)個整數(shù),已經(jīng)按照從小到人順序排列好,現(xiàn)在另外給一個整數(shù)m,請將該數(shù)插入到序列中,并使新的序列仍然有序。輸入描述每組數(shù)據(jù)由兩行組成,第一行是n和m,第二行是已經(jīng)有序的n個數(shù)的數(shù)列。輸出描述對于每個測試實例,輸出插入新的元

12、素后的數(shù)列。樣例輸入33124樣例輸出1234解答一:#includevoidmain()inta100,n,m,i,kJ;scanF(%d%dn,&n,&m);for(i=0;in;i+)scanf(u%d,&ai);找到待插入位置下標(biāo)for(l=0;in;l+)if(ai=m&mi;j-)aD+l=aUJ;插入待插入的數(shù)ai+l=m;for(l=0;in+l;l+)printf(n%dfai);解答二#includevoidmain()intinta101;scanf(H%d%dM,&n,&m);for(i=0;in;i+)scanf(lt%d,&ai);an=m;待插入數(shù)放于數(shù)組最后一個for(i=0;in;i+)冒泡法排序for(j=0;jaU+l)t=aUJ;aUJ=aU+l;aj+l=t;for(i=0;i=n;i+)printf(“絕對值排序m分題目描述輸入n(n=100)個整數(shù),按照絕對值從犬到小排序后輸出。題目保證對于每一個測試實例,所有的數(shù)的絕對值都不相等。輸入描述每組輸入數(shù)據(jù)的第一個數(shù)字為n,接著是n個整數(shù)。輸出描述對于每個測試實例,輸出排序后的結(jié)果,兩個數(shù)之間用一個空格隔開。樣例輸入33-4

溫馨提示

  • 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)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論