C語言復習題A._第1頁
C語言復習題A._第2頁
C語言復習題A._第3頁
C語言復習題A._第4頁
C語言復習題A._第5頁
免費預覽已結束,剩余9頁可下載查看

下載本文檔

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

文檔簡介

1、C語言復習題A一、單項選擇題C語言提供的合法關鍵字是A、AUTOB、in eludeC、unsignedD、dafault合法的C語言標識符是A、2a1、2、B、sum3、C、defaultD、a+b下面四個選項中,不是C語言整型常量的是A、01B、 0x114、C、 081D、 -32768下面四個選項中正確的實型常量是-12345.e-3e-55、A、 0x12C、leO.5若a為整型變量,則下面語句a=-2L;printf( “n%d ,a);A、賦值不合法C、輸出為不確定值B、D、B、輸出值為-2D、輸出值為-26、7、9、在C語言中,要求參加運算的數必須是整數的運算符是A、/B、!C

2、、%D、=字符串“ 012012 ”在內存中占用的字節(jié)數是 A、4B、5C、6D、7下列說法中,錯誤的是 oA、變量的定義可以放在所有函數之外B、變量的定義可以不放在本編譯單位中,而放在其他編譯單位中C、變量的定義可以放在某個函數的函數頭中D、變量的定義可以放在某個復合語句的開頭下列說法中,正確的是 o自動型變量是分配在內存的數據區(qū)的寄存器型變量是分配在內存的數據區(qū)中的 表態(tài)型變量是分配在內存的數據區(qū)中的外部參照型變量是分配在內存的數據區(qū)中的10、在C語言中,一個A、-128-127int型數據在內存中占用2個字節(jié),則int型數據的取值范圍是B、-3276832767D、 0214748364

3、7C、 0-6553611、下面不正確的字符串常量的 oA、 ' abc'B、 ” 12' 12”C、”0”D、12、char型常量在內存中存放的是A、ASCII代碼值B、C、內碼值D、13、以下程序段int x=2,y=3;oBCD代碼值十進制代碼值,o“ #y=%d”,x,y);B、輸出為:*x=2D、輸出為:#y=3printf( x>y ? ” *=%d :”A、輸出控制格式錯誤C、輸出為:#y=214、以下程序的輸出為int a,b,c;a=10;b=50;c=30;if (a>b) a=b, b=c;c=a;printf( “ a=%d,b=%d

4、,c=%d ” ,a,b,c);A、a=10,b=50,c=10B、a=10,b=30,c=10C、a=50,b=30,c=10D、a=50,b=30,c=5015、 在C語言中,當while語句構成的循環(huán)的條件為 時,結束循環(huán)。A、True B、非 0C、1D、016、 下列四個選項中,正確的數組定義是 oA、char 4a4B、int I;scanf(“ d',&I);char chI;C、#define MAX 20D、#define MAX 20.0int aMAXChar aMAX17、 合法的數組定義是oA、int a=” string ” B、int a5=0,1

5、,2,3,4,5C、char a= ” string ” D、char a=0 1 2 3 4 518、 設有說明:char *str10;則標識符的意義是: A、str是一個指向有10個元素的數組的指針B、 str是一個有10個元素的數組,數組元素的數據類型是指向char型的指針C、str是一個指向char型函數的指針D、str是具有10個指針元素的一維指針數組,每個元素都只能指向整型變量19、閱讀下面程序:#i nclude <stdio.h>int a =2,4,6,8;mai n()int I; int *p=a;for (I=0; I<4; I+)al=* p+;p

6、rintf("r%d,a2);上面程序的輸出結果是A、6 B、8 C、4 D、220在C語言中,如果對函數類型未加顯示說明,則函數的隱含類型是A、int B、char C、void D、double21在C語言中,當函數調用時 _A、實參和形參共用存儲單元B、實參和形參各占一個獨立的存儲單元C、由系統(tǒng)自動確定實參和形參是否共用存儲單元D、可由用戶指定實參和形參是否共用存儲單元22、設有如下枚舉型定義:enum color red=1, black, white=10, green=100, blue;則枚舉量 blue 的值為A、5B、3C、 101D、 1123、當說明一個結構體變

7、量時系統(tǒng)分配給它的內存是A、各成員所需內存量的總和B、結構中第1個成員所需內存量C、成員中占內存量最大者所需的容量D、結構中最后一個成員所需內存量24、使用共用體union的目的是oA、將一組數據作為一個整體,以便與其中的成員共享同一存空間B、將一組具有相同數據類型的數據作為一個整體,以便與其中的成員共享同一存儲空間C、將一組相關數據作為一個整體,以便程序中使用D、將一具有相同數據類型的數據作為一個整體,以便程序中使用25、在宏定義#define PI 301415926中,用宏名 PI代替一個A、單精度數B、雙精度數C、常量D、字符串填空題1、C語言的函數體由 行語句。2、在內存中存儲“ A

8、”要占用個字節(jié),存儲 A '要占用3、使用"putchar()函數時,程序的開頭必須寫的一條包含命令為4、下列是計算Ma in ()int l,s ,n;s=1;printf( sca nf(開始,用符號結束;函數體的前面是n!的值的程序,請?zhí)羁铡!?en ter n:“);“d',&n);個字節(jié)。部分, 其后是執(zhí)for (I=1;I<=n ;I+)pnntf(“ s=%d'' ,s);,下限為o語句;若自定義函數要求不返5、 設有如下定義:int a10;,則數組元素a下標的上限為6、若自定義函數要求返回一個值,則應在該函數體中有一條回

9、一個值,則應在該函數說明加一個類型說明符void o7、引用結構變量中成員的一般形式是 三、程序分析題。閱讀下列程序,將輸出結果或功能寫到各題右側的空白處。1、Mai n() int x1, x2, x3, x4;x1=x2=x3=x4=1;switch(x1) case 1: switch(x2) case 0: x3+; break;case 1: x4 -;case 2: x3+, x4-;printf( “ d%d , x3 , x4);2、mai n ()3、 int I;float f, sum;for (I=1, sum=0.0;I<11;I+)scanf ( “ %f”

10、,&f);sum=sum+f;printf (“ averagen=”%f, sum/10);#include<stdio.h>main ( ) int I,j,x=0;for (I=0; I<2; I+)x+;for (j=0; j<=3; j+) if (j%2) continue; x+;4、5、 x+; printf ( #include <string.h> void invert (char str )int I,j,k;for (I=0, j=strlen(str)-1; I<j;I+;j-) k=strI; strI=strj;

11、 strj=k; #include <stdio.h> main ( ) int a =1,2,3,4,5,6, *p=a; *(p+3)+=2;printf ( “%d, %d”, *p,*(p+3);x=%d” , x);四、程序設計題。編寫一函數求 n!, n 由鍵盤輸入。 (例: 5!=5*4*3*2*1 )C 語言復習題 B1、單項選擇題 是構成 C 語言的基本單位。A 、函數B 、子函數C、過程D、子過程B、 sum D、a+b2、合法的 C 語言標識符是A 、 2aC 、 default3、4、不屬于整型常量的是A、10C、0*10在C語言中,一個A、-128-127

12、C、 0-65536B、0/0D、4/2.0int型數據在內存中占用2個字節(jié),則int型數據的取值范圍是B、-32768-32767D、 0-21474836475、下面不正確的字符串常量的 OA、 ' abc'B、 ” 12' 12”C、” 0”D、” ”設a為整型變量,不能正確表達數學關系10<a<15的C語言表達式是A、10<a<15B、a= =11 | a= =12 | a= =13 | a= =14C、a>10&&a<15D、!(a<=10)&&!(a>=15)char型常量在內存

13、中存放的是 oA、ASCII代碼值B、BCD代碼值C、內碼值D、十進制代碼值下面的敘述不正確的是 OA、在C程序中所用變量必須先定義后使用B、在程序中,XYZ和xyz是兩個不同的變量C、 若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中的值將放入a中,b中的值不變D、當輸入數值型數據時,對于整型變量只能輸入整型值;對于實型變量只能輸入實型值下列說法中,正確的是 OE、自動型變量是分配在內存的數據區(qū)的F、寄存器型變量是分配在內存的數據區(qū)中的G、表態(tài)型變量是分配在內存的數據區(qū)中的D、外部參照型變量是分配在內存的數據區(qū)中的10、下述程序的輸出結果是int x=1;y=+x;z=x+;printf(A

14、、3,C、2,6、7、9、“ d,%d,%d”,x,y,z);2, 2B、 3, 2, 32,2D、2,2,111、在C語言中,要求參加運算的數必須是整數的運算符是/B、!%D、=ch是char型變量,其值為A'則下面表達式的值是AA、C、12、設A、C、z13、兩次運行下面程序,mai n () int X ;scanf ( “ d' if (x- - >5) printf ( else printf (A、55C、64分別輸入Z6和5,請問輸出結果分別是,&X);“ d'“ d' ,x+); B、66D、54,X);14、C語言程序的三種基本結

15、構是.oA、順序,選擇,循環(huán)B、遞歸,循環(huán),轉移C、嵌套,遞歸,順序D、循環(huán),轉移,順序15、以下程序的輸出為int a,b,c; a=10;b=50;c=30;if (a>b) a=b, b=c;c=a; printf( “ a=%d,b=%d,c=%d ” ,a,b,c);A、a=10,b=50,c=10B、a=10,b=30,c=10C、a=50,b=30,c=10D、a=50,b=30,c=5016、下列關于字符數組與字符串的說法中正確的是 A、字符數組中存放的一定是一個字符串。B、所有的字符數組都可以被當作字符串處理。C、對存放字符串的字符數組可以像一般數組一樣對數組中的單個元

16、素進行操作。D、一個字符數組可以認為就是一個字符串。17、 合法的數組定義是oA、int a=” string ” B、int a5=0,1,2,3,4,5C、char a= ” string ” D、char a=0 1 2 3 4 518、在宏定義#define PI 301415926中,用宏名 PI代替一個A、單精度數B、雙精度數C、常量D、字符串19、使用共用體union的目的是oA、將一組數據作為一個整體,以便與其中的成員共享同一存空間B、將一組具有相同數據類型的數據作為一個整體,以便與其中的成員共享同一存儲空間C、將一組相關數據作為一個整體,以便程序中使用D、一具有相同數據類型的

17、數據作為一個整體,以便程序中使用20、當說明一個結構體變量時系統(tǒng)分配給它的內存是A、各成員所需內存量的總和B、結構中第1個成員所需內存量C、成員中占內存量最大者所需的容量D、結構中最后一個成員所需內存量21、設有如下枚舉型定義:enum color red=1, black, white=10, green=100, blue;則枚舉量 blue 的值為C 101D、 1122、在C語言中,當函數調用時 _A、實參和形參共用存儲單元B、實參和形參各占一個獨立的存儲單元C、由系統(tǒng)自動確定實參和形參是否共用存儲單元D、可由用戶指定實參和形參是否共用存儲單兀23、在C語言中,如果對函數類型未加顯示說

18、明,則函數的隱含類型是A、int B、char C、voidD、double24、閱讀下面程序:#in elude <stdio.h> int a =2,4,6,8;mai n()int I;int *p=a;for (I=0; I<4; I+)aI=* p+;printf("r%d,a2);上面程序的輸出結果是25、設有說明:char *str10;則標識符的意義是:.A、str是一個指向有10個元素的數組的指針B、 str是一個有10個元素的數組,數組元素的數據類型是指向char型的指針C、str是一個指向char型函數的指針D、str是具有10個指針元素的一維

19、指針數組,每個元素都只能指向整型變量 填空題1、C程序是由函數構成的,其中有且只能有 并且在主函數結束。2、C語言中的運算符大都直接采用 個主函數。C語言程序的執(zhí)行總是由.上的符號。函數開始,3、 符號常量的定義方法是 o4、 下列程序的主要功能是求出所有3位數中能被8整除余7,或者被7整除余8的所有整數,請?zhí)顚懗绦?中缺少的語句成分。Mai n () int k=100;doif printf (n%d,k);while (k+<999);5、下列是計算Ma in ()int I,s ,n;s=1;printf(sca nf(n!的值的程序,請?zhí)羁??!?enter n:“);“d',&n);for (I=1;I<=n ;l+)printf(“ s=%d'' ,s);6、二維數組的元素在內存中是先按,后按的次序排列的。7、 引用結構變量中成員的一般形式是 o8、若自定義函數要求返回一個值,則應在該函數體中有一條回一個值,則應在該函數說明加一個類型說明符void o語句;若自定義函數要求不返三、程序分析題。閱讀下列程序,將輸出結

溫馨提示

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

評論

0/150

提交評論