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

下載本文檔

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

文檔簡介

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

{

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

*=(*)(1);

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

}A、2,3B、2,4C、2,5D、輸出錯誤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;}程序運行后的輸出結(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ù)個數(shù)。A、B、[]C、[]D、15、以下關(guān)于的敘述不的是(B)A.用可以定義各種類型名,但不能用來定義變量B.用可以增加新類型C.用只是將已存在的類型用一個新的名稱來代表D.用便于程序的通用16、下面程序的運行結(jié)果是(C)<>(){0;(<=2){;(“);}}A、1B、12C、123D、123417、下面代碼能通過編譯的是:(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、以下對二維數(shù)組a的正確說明是(C)A、[3][];B、a(3,4);C、a[1][4];D、a(3)(4);20、若二維數(shù)組a有m列,則在a[i][j]前面的元素個數(shù)為(B)A、j*B、i*C、i*1D、i*121、下面選項屬于函數(shù)指針的是:(D)A、(*)p(,)B、*p(,)C、兩者都是D、兩者都不是二、填空題(本大題共10空,每空2分,共20分)1、輸入一個字符,判斷該字符是數(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開辟6個字節(jié)的內(nèi) 存單元.4、下列程序運行后的輸出結(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語言中,二維數(shù)組元素的內(nè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的主對角線上的元素之和。輸出結(jié)果:273、<>(){’C’;(){‘A’:(“90-100\n”);‘B’:(“80-90\n”);‘C’:(“70-80\n”);‘D’:(“60-70\n”);;‘E’:(“<60\n”);:(“!\n”);}}注:L十進制為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)換程序。要求:從鍵盤輸入一個攝氏溫度,屏幕就顯示對應(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是否為素數(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){ ; } } ; }}對15個數(shù)進行排序,按從小到大的順序輸出。""<>(){ [15]; ("15:\n"); (0<15) (""[i]); (0<14) (0<14) (a[i]>a[1]) {[i][i][1][1];} (0<15) ("%5d"[i]); ("\n"); ("");}5、(*)編程輸出如下圖形(不能僅用語句):*************************""<>(){ ; (0<=4) {(0<4) (""); (0<=2*) ("*"); ("\n");} ("");}6、請編程序?qū)ⅰ啊弊g成密碼,密碼規(guī)律是:用原來的字母后面第4個字母代替原來的字母。例如,字母”A”后面第4個字母是”E”,用”E”,用E代替A,因此,””應(yīng)譯為””.請編寫一程序,用賦初值的方法使c1,c2,c3,c4,c5這5個變量的值分別為’C’’h’’i’’n’’a’,經(jīng)過運算,使c1,c2,c3,c4,c5分別變成’G’’i’’m’’r’’e’.分別用函數(shù)和函數(shù)輸出這5個字符。""<>(){ 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個數(shù)字,能組成多少個互不相同且無重復(fù)數(shù)字的三位數(shù)?都是多少""<>(){ =0; (1<5) (1<5) (1<5) () { ("\n"); ; } ("一共有\(zhòng)n"); ("");}請編寫程序,輸出以下?lián)P輝三角形(要求輸出10行)。第一種""<>#N10(){ ; a[N][N]; (1<) { a[i][1]=1;每行第一個輸出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"); } ("");}寫一程序,要求用戶在鍵盤上輸入一個整數(shù),并把每位數(shù)字轉(zhuǎn)換為英文。例如:輸入1024時,輸出""<>(){ n; 0[10]; (""); {10; ; c[i]; ("%555d\n"[i]); } ((10)>0); (i>=1) {; (c[1]) {0:{("")("");} 1:{("")("");;} 2:{("")("");;} 3:{("")("");} 4:{("")("");} 5:{("")("");} 6:{

溫馨提示

  • 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

提交評論