C語言程序設測試二及復習資料_第1頁
C語言程序設測試二及復習資料_第2頁
C語言程序設測試二及復習資料_第3頁
C語言程序設測試二及復習資料_第4頁
C語言程序設測試二及復習資料_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

C語言程序設計期末考試試題與其答案一、單項選擇題(本大題共20題,每題1分,共20分)1、一個C程序的執行是從(A)。A本程序的函數開始,到函數結束B本程序文件的第一個函數開始,到本程序文件的最后一個函數結束C本程序的函數開始,到本程序文件的最后一個函數結束D本程序文件的第一個函數開始,到本程序函數結束2、以下不正確的C語言標識符是(D)A、B、C、D、3、一個C語言程序是由(B)A、一個主程序和若干子程序組成B、函數組成C、若干過程組成D、若干子程序組成4、以下能對一維數組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、設變量a是整型,f是實型,i是雙精度型,則表達式10+‘a’*f值的數據類型為(C)A、B、C、D、不確定6、C語言中函數返回值的類型是由(A)決定的.A、函數定義時指定的類型B、語句中的表達式類型C、調用該函數時的實參的數據類型D、形參的數據類型7、有如下程序,輸入數據:12345M678<>后(<>表示回車),x的值是(B)。x;y;("%3");A、12345B、123C、45D、3458、設有以下說明語句:{a;b;則下面敘述中錯誤的是(D)。A、是結構類型的關鍵字B、是用戶定義的結構類型 C、a和b都是結構成員名D、是用戶定義的結構體變量名9、若有說明:2,*,*,則以下非法的賦值語句是:(D)A、B、**qC、*qD、10、已知x[]="",y[]={'h','e','a','b','e'};,則關于兩個數組長度的正確 描述是(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");執行后的輸出結果是(C)A、1 B、2 C、3 D、413、有以下程序段

<>{x[]={10,20,30}; *=x; =x; =x; =x; (",",*);("\n",*); 0;程序運行后的輸出結果是(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)是指命令行中的 參數個數。A、B、[]C、[]D、15、以下關于的敘述不的是(B)A.用可以定義各種類型名,但不能用來定義變量B.用可以增加新類型C.用只是將已存在的類型用一個新的名稱來代表D.用便于程序的通用16、下面程序的運行結果是(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、以下對二維數組a的正確說明是(C)A、[3][];B、a(3,4);C、a[1][4];D、a(3)(4);20、若二維數組a有m列,則在a[i][j]前面的元素個數為(B)A、j*B、i*C、i*1D、i*121、下面選項屬于函數指針的是:(D)A、(*)p(,)B、*p(,)C、兩者都是D、兩者都不是二、填空題(本大題共10空,每空2分,共20分)1、輸入一個字符,判斷該字符是數字、字母、空格還是其他字符。(>=’a’<=’z’>=’A’<=’Z’)("\n");(>=’0’<=’9’)("a\n");("a\n");("\n");}若輸入字符串<回車>,則以下循環體將執 行

0

次.

((())'e')

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

s[

]="";

則C編譯系統為數組s開辟6個字節的內 存單元.4、下列程序運行后的輸出結果是(4>=1)(1<=4)("\n");5、若有定義:a[3][4]={{1,2},{0},{4,6,8,10}};則初始化后,a[1][2]得到的初值是0a[2][1]得到的初值是66、在C語言中,二維數組元素的內存中的存放順序是_按行主順序存放_三、程序分析題(本大題共4題,每題2分,共8分,寫出程序執行結果)1、<>2011;(<=7){*a;;;}功能:求0+2+4+8+16+32+64+128和。輸出結果:2542、<>{a[3][3]={1,3,5,7,9,11,13,15,17}0;(0<3)(0<3)()[i][j];(“\n”);功能:出矩形陣a的主對角線上的元素之和。輸出結果: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、編寫攝氏溫度、華氏溫度轉換程序。要求:從鍵盤輸入一個攝氏溫度,屏幕就顯示對應的華氏溫度,輸出取兩位小數。轉換公式:(32)×9/5。 ("c:"); (32.0)*9.0/5.0; (".2f\n");2、試編程判斷輸入的正整數是否既是5又是7的正倍數。若是,則輸出;否則輸出。 x; (5070)3、判斷數m是否為素數(只能被1和它本身整除的整數)? 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個數進行排序,按從小到大的順序輸出。 [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、請編程序將“”譯成密碼,密碼規律是:用原來的字母后面第4個字母代替原來的字母。例如,字母”A”后面第4個字母是”E”,用”E”,用E代替A,因此,””應譯為””.請編寫一程序,用賦初值的方法使c1,c2,c3,c4,c5這5個變量的值分別為’C’’h’’i’’n’’a’,經過運算,使c1,c2,c3,c4,c5分別變成’G’’i’’m’’r’’e’.分別用函數和函數輸出這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個數字,能組成多少個互不相同且無重復數字的三位數?都是多少 =0; (1<5) (1<5) (1<5) ("\n"); ("一共有\n");請編寫程序,輸出以下揚輝三角形(要求輸出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列的數等于他低下一行的相鄰左右數的和。 (1<) (1<1)("");輸出三角前面用空格填充 (1<) ("%4d"[i][j])輸出三角數值 ("\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");寫一程序,要求用戶在鍵盤上輸入一個整數,并把每位數字轉換為英文。例如:輸入1024時,輸出 n; 0[10]; {10; c[i]; ("%555d\n"[i]); ((10)>0); (i>=1) (c[1]) {0:{("")("");} 1:{("")("");;} 2:{("")("");;} 3:{("")("");} 4:{("")("")

溫馨提示

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

評論

0/150

提交評論