C語(yǔ)言程序設(shè)測(cè)試二及復(fù)習(xí)資料_第1頁(yè)
C語(yǔ)言程序設(shè)測(cè)試二及復(fù)習(xí)資料_第2頁(yè)
C語(yǔ)言程序設(shè)測(cè)試二及復(fù)習(xí)資料_第3頁(yè)
C語(yǔ)言程序設(shè)測(cè)試二及復(fù)習(xí)資料_第4頁(yè)
C語(yǔ)言程序設(shè)測(cè)試二及復(fù)習(xí)資料_第5頁(yè)
已閱讀5頁(yè),還剩4頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C語(yǔ)言程序設(shè)計(jì)期末考試試題與其答案一、單項(xiàng)選擇題(本大題共20題,每題1分,共20分)1、一個(gè)C程序的執(zhí)行是從(A)。A本程序的函數(shù)開(kāi)始,到函數(shù)結(jié)束B本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束C本程序的函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束D本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序函數(shù)結(jié)束2、以下不正確的C語(yǔ)言標(biāo)識(shí)符是(D)A、B、C、D、3、一個(gè)C語(yǔ)言程序是由(B)A、一個(gè)主程序和若干子程序組成B、函數(shù)組成C、若干過(guò)程組成D、若干子程序組成4、以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:(C) A.a[5]=(0,1,2,3,4,) B.a(5)={}C.a[3]={0,1,2} D.a{5}={10*1}5、設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+‘a(chǎn)’*f值的數(shù)據(jù)類型為(C)A、B、C、D、不確定6、C語(yǔ)言中函數(shù)返回值的類型是由(A)決定的.A、函數(shù)定義時(shí)指定的類型B、語(yǔ)句中的表達(dá)式類型C、調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型D、形參的數(shù)據(jù)類型7、有如下程序,輸入數(shù)據(jù):12345M678<>后(<>表示回車),x的值是(B)。x;y;("%3");A、12345B、123C、45D、3458、設(shè)有以下說(shuō)明語(yǔ)句:{a;b;則下面敘述中錯(cuò)誤的是(D)。A、是結(jié)構(gòu)類型的關(guān)鍵字B、是用戶定義的結(jié)構(gòu)類型 C、a和b都是結(jié)構(gòu)成員名D、是用戶定義的結(jié)構(gòu)體變量名9、若有說(shuō)明:2,*,*,則以下非法的賦值語(yǔ)句是:(D)A、B、**qC、*qD、10、已知x[]="",y[]={'h','e','a','b','e'};,則關(guān)于兩個(gè)數(shù)組長(zhǎng)度的正確 描述是(B).A、相同B、x大于yC、x小于yD、以上答案都不對(duì)11、下列代碼輸出的是(C)()

{

a[5]={1,2,3,4,5};

*=(*)(1);

("",*(1),*(1));

}A、2,3B、2,4C、2,5D、輸出錯(cuò)誤12、有以下程序 {1,3,5; *p1,*p2,*; *p=*p1*(*p2); ("\n");執(zhí)行后的輸出結(jié)果是(C)A、1 B、2 C、3 D、413、有以下程序段

<>{x[]={10,20,30}; *=x; =x; =x; =x; (",",*);("\n",*); 0;程序運(yùn)行后的輸出結(jié)果是(A)A、11,11,11,12,12,20,20,20 B、20,10,11,10,11,10,11,10C、11,11,11,12,12,13,20,20D、20,10,11,20,11,12,20,2014、如果在C程序中有(*[]),那么(D)是指命令行中的 參數(shù)個(gè)數(shù)。A、B、[]C、[]D、15、以下關(guān)于的敘述不的是(B)A.用可以定義各種類型名,但不能用來(lái)定義變量B.用可以增加新類型C.用只是將已存在的類型用一個(gè)新的名稱來(lái)代表D.用便于程序的通用16、下面程序的運(yùn)行結(jié)果是(C){0;(<=2)A、1B、12C、123D、123417、下面代碼能通過(guò)編譯的是:(A)A)() a[3]={1,2,3}; *b[3]={[1][2][3]}; **p=b; 0;B)() a[3]={1,2,3}; *b[3]={a[1][2][3]}; **p=b; 0;C)() a[3]={1,2,3}; *b[3]={[1][2][3]}; *p=b; 0;D)() a[3]={1,2,3}; *b[3]={[1][2][3]}; *p=; 0;18、若有以下程序: *a[3]={"I","",""}; **=a; ("",*(*(1)+1),*(1));這段程序的輸出是(C)A、IlB、ooC、oD、I19、以下對(duì)二維數(shù)組a的正確說(shuō)明是(C)A、[3][];B、a(3,4);C、a[1][4];D、a(3)(4);20、若二維數(shù)組a有m列,則在a[i][j]前面的元素個(gè)數(shù)為(B)A、j*B、i*C、i*1D、i*121、下面選項(xiàng)屬于函數(shù)指針的是:(D)A、(*)p(,)B、*p(,)C、兩者都是D、兩者都不是二、填空題(本大題共10空,每空2分,共20分)1、輸入一個(gè)字符,判斷該字符是數(shù)字、字母、空格還是其他字符。(>=’a’<=’z’>=’A’<=’Z’)("\n");(>=’0’<=’9’)("a\n");("a\n");("\n");}若輸入字符串<回車>,則以下循環(huán)體將執(zhí) 行

0

次.

((())'e')

("*");3、若有定義

s[

]="";

則C編譯系統(tǒng)為數(shù)組s開(kāi)辟6個(gè)字節(jié)的內(nèi) 存單元.4、下列程序運(yùn)行后的輸出結(jié)果是(4>=1)(1<=4)("\n");5、若有定義:a[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]得到的初值是0a[2][1]得到的初值是66、在C語(yǔ)言中,二維數(shù)組元素的內(nèi)存中的存放順序是_按行主順序存放_(tái)三、程序分析題(本大題共4題,每題2分,共8分,寫出程序執(zhí)行結(jié)果)1、<>2011;(<=7){*a;;;}功能:求0+2+4+8+16+32+64+128和。輸出結(jié)果:2542、<>{a[3][3]={1,3,5,7,9,11,13,15,17}0;(0<3)(0<3)()[i][j];(“\n”);功能:出矩形陣a的主對(duì)角線上的元素之和。輸出結(jié)果:273、<>{’C’;‘A’:(“90-100\n”);‘B’:(“80-90\n”);‘C’:(“70-80\n”);‘D’:(“60-70\n”);;‘E’:(“<60\n”);:(“!\n”);注:L十進(jìn)制為7670-8060-704、<>m[3][3]={{1},{2},{3}};n[3][3]={1,2,3};{(“,”,m[1][0][0][0]);(“\n”[0][1][1][0]);3,0四、編程題(本大題共10題,每題6分,共60分)1、編寫攝氏溫度、華氏溫度轉(zhuǎn)換程序。要求:從鍵盤輸入一個(gè)攝氏溫度,屏幕就顯示對(duì)應(yīng)的華氏溫度,輸出取兩位小數(shù)。轉(zhuǎn)換公式:(32)×9/5。 ("c:"); (32.0)*9.0/5.0; (".2f\n");2、試編程判斷輸入的正整數(shù)是否既是5又是7的正倍數(shù)。若是,則輸出;否則輸出。 x; (5070)3、判斷數(shù)m是否為素?cái)?shù)(只能被1和它本身整除的整數(shù))? m; ("m:"); ((m)) ("ma!\n"); ("ma!\n");(n){ (n<=3){ n>1; }(n%20n%30){ (i=5;i*i<=n;i6){ (n%i0n%(i+2)0){對(duì)15個(gè)數(shù)進(jìn)行排序,按從小到大的順序輸出。 [15]; ("15:\n"); (0<15) (""[i]); (0<14) (0<14) (a[i]>a[1]) {[i][i][1][1];} (0<15) ("%5d"[i]); ("\n");5、(*)編程輸出如下圖形(不能僅用語(yǔ)句): (0<=4) {(0<4) (0<=2*) ("\n");}6、請(qǐng)編程序?qū)ⅰ啊弊g成密碼,密碼規(guī)律是:用原來(lái)的字母后面第4個(gè)字母代替原來(lái)的字母。例如,字母”A”后面第4個(gè)字母是”E”,用”E”,用E代替A,因此,””應(yīng)譯為””.請(qǐng)編寫一程序,用賦初值的方法使c1,c2,c3,c4,c5這5個(gè)變量的值分別為’C’’h’’i’’n’’a’,經(jīng)過(guò)運(yùn)算,使c1,c2,c3,c4,c5分別變成’G’’i’’m’’r’’e’.分別用函數(shù)和函數(shù)輸出這5個(gè)字符。 c1='C'2='h'3='i'4='n'5='a'; (""1+42+43+44+45+4); c1='C'2='h'3='i'4='n'5='a'; (c1+4); (c2+4); (c3+4); (c4+4); (c5+4);7、有1、2、3、4個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字的三位數(shù)?都是多少 =0; (1<5) (1<5) (1<5) ("\n"); ("一共有\(zhòng)n");請(qǐng)編寫程序,輸出以下?lián)P輝三角形(要求輸出10行)。第一種#N10 a[N][N]; (1<) a[i][1]=1;每行第一個(gè)輸出1 a[i][i]=1;每行末尾輸出1 (3<) (2<1) a[i][j][1][1][1][j];第i行j列的數(shù)等于他低下一行的相鄰左右數(shù)的和。 (1<) (1<1)("");輸出三角前面用空格填充 (1<) ("%4d"[i][j])輸出三角數(shù)值 ("\n");換行 ("\n");第二種M10N10 a[M][N]; (0<) (0<) (0) a[i][j]=1; a[i][j][1][1][1][j]; (0<) (0<) ("%4d"[i][j]); ("\n");寫一程序,要求用戶在鍵盤上輸入一個(gè)整數(shù),并把每位數(shù)字轉(zhuǎn)換為英文。例如:輸入1024時(shí),輸出 n; 0[10]; {10; c[i]; ("%555d\n"[i]); ((10)>0); (i>=1) (c[1]) {0:{("")("");} 1:{("")("");;} 2:{("")("");;} 3:{("")("");} 4:{("")("")

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論