C語言總復(fù)習(xí)(共13頁)_第1頁
C語言總復(fù)習(xí)(共13頁)_第2頁
C語言總復(fù)習(xí)(共13頁)_第3頁
C語言總復(fù)習(xí)(共13頁)_第4頁
C語言總復(fù)習(xí)(共13頁)_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言總 復(fù) 習(xí)一、 填空(每空1分,共10分)1、 C語言的 函數(shù)的函數(shù)體一般由兩部分構(gòu)成的,分別是:_和_。2、 一個程序往往包括四部分的內(nèi)容,它們分別是_、_、_和_。3、 一個C語言函數(shù)由兩部分組成,分別是:、。4、 一個算法的有5個特點,分別是有窮性、有零個或多個輸入、和有效性。5、 結(jié)構(gòu)構(gòu)成算法的基本單元,常用的三種基本結(jié)構(gòu)有順序結(jié)構(gòu)、和。6、 C語言中數(shù)據(jù)的基本類型有四種,分別是整型、實型和。7、 C語言中的構(gòu)造類型有三種,分別是、結(jié)構(gòu)體類型和。8、 寫出下列數(shù)據(jù)類型的取值范圍,int_;shot_;long_;float_。9、 寫出下列字符在C語言中的表示形式,換行;回車;

2、_;_。10、 float x=3.9,y=4.7;寫出將x+y強制轉(zhuǎn)換為整型的表達(dá)式:。11、 int a=12;寫出a*=2+3該表達(dá)式的返回值:。12、 53&89-!0 該表達(dá)式的返回值:。13、 已知變量year表示某年的年份,寫出判斷該年是閏年的表達(dá)式:。14、 寫出下列系統(tǒng)函數(shù)所在的頭函數(shù)庫,puts()_;getchar()_;fabs()_;strlen()_。15、 變量的存儲類別有四種,分別是auto、_、_和extern.16、 將NUMBER定義為一個符號常量,其值為80。 17、 定義一個指針變量px,并使其指向double 類型的x變量。double x;_ 18

3、、 定義一個學(xué)生信息的結(jié)構(gòu)體,包括學(xué)號、姓名、性別、年齡、成績和籍貫六個成員,并定義出該結(jié)構(gòu)類型的兩個變量st1,st2。struct studentint num;char name10;char sex;_;float score;_;19、 定義了一個共用體及其變量a如下:unionint x; char c;a;a.x=65;則,a.c=_ (P288)20、 定義了一個枚舉類型的變量如下:enum weeksun,mon,tue,wed,thu,fri,satw1;則,w1=wed;的返回值是_。二、 選擇題(每題2分,共20分)1、 正確的自定義標(biāo)識符是 ( )A. a=2 B.

4、a+b C. name D. default2、錯誤的轉(zhuǎn)義字符是 ( )A. 091 B. C. 0 D. 3、 int a,b,c;執(zhí)行表達(dá)式a=b=1,a+,b+1,c=a+b-后,a,b和c的值分別是 ( )A. 2,1,2 B.2,0,3 C. 2,2,3 D.2,1,34、在C語言中,錯誤的常數(shù)是 ( ) A. 1E+0.0 B. 5. C. 0xaf D. 0L5. 下面運算符優(yōu)先級最高的是 ( )A. a D.*p.b 11. C語言的關(guān)鍵字是 ( )A.NULL B.file C.include D.typedef 12. 正確的自定義標(biāo)識符是( ) A.if B.a*b C.

5、 iF D. 8pq13. 存儲字符串a(chǎn)nb所用的字節(jié)數(shù)是( ) A.1 B.2 C.3 D.414. 在C語言中,正確的說法是( )A. 函數(shù)內(nèi)部和外部定義的變量同名是合法的B. 只要形參和實參都是變量,那么形實結(jié)合一定是地址傳遞C. 變量的定義和聲明(也稱說明)功能是相同的D. 沒有return 的函數(shù)就失去了返回功能15. 設(shè)int a=0,b=5; 執(zhí)行表達(dá)式+a|+b,a+b后,a,b和表達(dá)式的值分別是( ) A.1,5,7 B.1,6,7 C.1,5,6 D.0,5,716.關(guān)系表達(dá)式axb的正確描述是( ) A.a=x=a&x=a|xb D.!(x=b)17.設(shè)int a32;能

6、正確表示a數(shù)組元素地址的是( ) A.a1 B.a3 C.*a2 D.&a3218.設(shè)int a=3,b=4;執(zhí)行printf(%d,%d,(a,b),(b,a);后的輸出結(jié)果是( ) A.3,4 B.4,3 C.3,3 D.4,419.設(shè)char s 10, *p;正確的操作語句是( ) A.p=MBA; B.s+; C.s=MBA; D.s =MBA;20.設(shè)int a 5 5,*b5,(*c) 5=a;則被分別稱為是( ) A.數(shù)組、數(shù)組指針、指針數(shù)組 B.數(shù)組、指針數(shù)組、指針函數(shù) C.數(shù)組、數(shù)組指針、函數(shù)指針 D.數(shù)組、指針數(shù)組、數(shù)組指針21. 算法具有五個特性,以下選項中不屬于算法特

7、性的是 B (A)有窮性 (B)簡潔性 (C)可行性 (D)確定性 22. 以下選項中可作為C語言合法常量的是 A (A)-80. (B)-080 (C)-8e1.0 (D)-80.0e 23.以下敘述中正確的是 C (A) 用C語言實現(xiàn)的算法必須要有輸入和輸出操作 (B) 用C語言實現(xiàn)的算法可以沒有輸出但必須要有輸入 (C) 用C程序?qū)崿F(xiàn)的算法可以沒有輸入但必須要有輸出 (D) 用C程序?qū)崿F(xiàn)的算法可以既沒有輸入也沒有輸出 24.以下不能定義為用戶標(biāo)識符是 D (A) Main (B)_0 (C)_int (D)sizeof 25.以下選項中,不能作為合法常量的是 B (A)1.234e04

8、(B)1.234e0.4 (C)1.234e+4 (D)1.234e0 26.數(shù)字字符0的ASCII值為48,若有以下程序 C main() char a=1,b=2; printf(%c,b+); printf(%dn,b-a); 程序運行后的輸出結(jié)果是 (A)3,2 (B)50,2 (C)2,2 (D) 2,50 27.有以下程序 A main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序運行后的輸出結(jié)果是 (A)12353514 (B)12353513 (C)12343514 (D)12343513 28.有以下

9、語句:int b;char c10;,則正確的輸入語句是 BA) scanf(%d%s,&b,&c); B) scanf(%d%s,&b,c); c)scanf(%d%s,b,c); D)scanf(%d%s,b,&c); 29.有以下程序 A main() int m,n,p; scanf(m=%dn=%dp=%d,&m,&n,&p); printf(%d%d%dn,m,n,p); 若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是 A) m=123n=456p=789 B)m=123 n=456 p=789 C) m=123,n=456,p=7

10、89 D)123 456 789 30.有以下程序 B main() int a,b,d=25; a=d/10%9;b=a&(-1); printf(%d,%dn,a,b); 程序運行后的輸出結(jié)果是 A)6,1 B)2,1 C)6,0 D)2,0 三、 根據(jù)題目的功能,補充完整下列程序(每題5分,共20分)1. 輸出下列圖形。1 2 3 4 5 6 7 8 9 2 3 4 5 6 7 8 93 4 5 6 7 8 9 4 5 6 7 8 9 5 6 7 8 9 6 7 8 97 8 98 99main()int i,j;for(i=1;i=_;i+)for(j=_;j=9;j+)printf(

11、%2d,j);printf(n);2. 輸出下列圖形。 11 31 3 51 3 5 71 3 5 7 91 3 5 7 9 11main() int i,j; for (i=1;i=_;i+) for (j=1;jb)_if (ac)t=a;a=c;c=t;if (_)t=b;b=c;c=t;printf(“%5.f,%5.2f,%5.2fn”,_);5. 求100200的所有素數(shù)。#include _main() int m,k,i=0;for (m=101;_;m+=2;) _;for (i=2;Ik) printf(“%5d”,m);printf(“n”);6. 用1-+公式來求的近似

12、值,直到某一項的絕對值小于10-6為止。#include “math.h”main() int sign; folat n,t,pi;t=1;pi=0;n=1.0;sign=1;while (_) pi=pi+t;n+=2;_;t=sign/n;_;printf(“=%fn”,pi);7. 輸入某年某月后,輸出該月的天數(shù)。main() int year,month,day; scanf(%d%d,&year,&month); if (month12)printf(Input Errorn); else swich (month)case 2:day=_?29:28; break; case 4

13、: case 6: case 9:case 11:day=30;_; _:day=31; printf(year=%d,mouth=%d,day=%dn,year,mouth,day); 8. 已知一個三角形的三條邊,求該三角形的面積。 #include “math.h” main() float a,b,c,s,area; _; s=(a+b+c)/2; _; printf(“arear=%fn”,arear); 四、 根據(jù)下列程序,寫出其功能或運算結(jié)果(每題5分,共20分)1. #include int f(n)int n;static int s=1; while(n) s*=n-; r

14、eturn s;main()int i,j; i=f(3); j=f(5);printf(i=%d j=%d n,i,j); 結(jié)果: 2 #include int a10=1,2,3,4,5,6,7,8,9,10; rev (m,n) int *m,n; int t; if(n1) t=*m;*m=*(m+n-1);*(m+n-1)=t; rev(m+1,n-2); main() int i; rev(a+2,6); for(i=0;i10;i+) printf(%d,ai); printf(n); 結(jié)果:3void trans3(int a33,int b33)int r,c; for(r=

15、0;r3;r+) for (c=0;c3;c+) brc=acr;return;main()int mat133=1,2,3,4,5,6,7,8,9,mat233; int i,j; trans3(mat1,mat2); for(i=0;i3;i+) printf(n); for(j=0;j3;j+) printf(%4d,mat2ij); printf(n);結(jié)果: 4void printchar(int n,char ch)int i;for (i=0;in;i+)printf(%c,ch);return;main()int r,st=5,sp;for(r=0;r5;r+)sp=r;pri

16、ntchar(sp,040);printchar(st,*);printf(n);結(jié)果: 5void printchar(int n,char ch)int i;for (i=0;in;i+)printf(%c,ch);return;main()int r,st=5,sp;for(r=0;r5;r+)sp=4-r;printchar(sp,040);printchar(st,*);printf(n);結(jié)果: 6main()int i,j; int a2020; for (i=0;i6;i+) for(j=0;j=i;j+) if (j=0 | i=j) aij=1; else aij=ai-1

17、j-1+ai-1j; printf(%5d,aij); printf(n); 結(jié)果:7main()int a5=8,6,5,4,1;int i,j,t;for (i=0,j=4;ij;i+,j-) t=ai,ai=aj,aj=t; for (i=0;i5;i+) printf(%5d,ai); printf(n);結(jié)果: 8#include string.hint hextoten(char a5)int i,num; char ch; num=0; for(i=0;i=0)&(ch=9) ch=ch-0; else ch=ch-0-7; num=num*16+ch; return(num);main()char strhex5=“100”; int numten,k; strupr(strhex); numten=hextoten(strhex); printf(NUM=%dn,numten);結(jié)果:五、程序設(shè)計(每題10分,共30分)1輸出下列圖形。* * * * * 2輸出下列圖形。* * * * * * 3輸出下列圖形。* * * * 4輸出下流圖形。 * * * * 5求

溫馨提示

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

評論

0/150

提交評論