C語言程序設(shè)計試習(xí)題 集_第1頁
C語言程序設(shè)計試習(xí)題 集_第2頁
C語言程序設(shè)計試習(xí)題 集_第3頁
C語言程序設(shè)計試習(xí)題 集_第4頁
C語言程序設(shè)計試習(xí)題 集_第5頁
已閱讀5頁,還剩171頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、一填空基礎(chǔ)知識1. 每個C程序都必須有且僅有一個_ 函數(shù)。2. C語言程序開發(fā)到執(zhí)行通常要經(jīng)過6個階段即編輯、預(yù)處理、_、 鏈接 、加載和執(zhí)行。3. 軟件是程序,以及_、使用和維護所需要的所有文檔。4. 國標中規(guī)定:“計算機程序是按照具體要求產(chǎn)生的適合于計算機處理的_”。5. 程序設(shè)計語言按照書寫形式,以及思維方式的不同一般分為低級語言和_兩大類。6. C語言是由_組成的。7. C語言的函數(shù)可分為主函數(shù)main、標準庫函數(shù)和_。8. 一個函數(shù)是由兩部分組成的,即:_和 函數(shù)體。9. 編譯是將C語言所編寫的源程序_成機器代碼,也稱為建立目標代碼程序的過程。10.程序是由某種程序設(shè)計語言編制出來,

2、體現(xiàn)了編程者的控制思想和對計算機執(zhí)行操作的要求。不同的任務(wù)功能,就會需求不同的軟件程序,如:控制計算機本身軟硬件協(xié)調(diào)工作,并使其設(shè)備充分發(fā)揮效力,方便用戶使用的系統(tǒng)軟件程序,稱為操作系統(tǒng);而為辦公自動化(OA)、管理信息系統(tǒng)(MIS)、人工智能、電子商務(wù)、網(wǎng)絡(luò)互聯(lián)等等應(yīng)用而開發(fā)的軟件程序,統(tǒng)稱為_。11. 機器語言是以_形式表示的機器基本指令的集合,是計算機系統(tǒng)唯一不需要翻譯可以直接識別和執(zhí)行的程序設(shè)計語言。12. 與機器語言相比,使用匯編語言來編寫程序可以用_來表示指令的操作碼和操作對象,也可以用標號和符號來代替地址、常量和變量。13.在編譯程序之前,凡以_開頭的代碼行都先由預(yù)處理程序預(yù)處理

3、。14. C程序的執(zhí)行均是由執(zhí)行_開始。15.函數(shù)體即為包含在 內(nèi)的部分。它分為_和為完成功能任務(wù)由若干個C語句組成的執(zhí)行部分。16. C語言程序中一條簡單語句是以_字符作為結(jié)束符的。17.C語言是結(jié)構(gòu)化、_的程序設(shè)計語言。18.由于計算機硬件不能直接識別高級語言中的語句,因此,必須經(jīng)過“_程序”,將用高級語言編寫的程序翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。19.用高級語言編寫的程序需翻譯成計算機硬件所能識別的機器語言程序方可執(zhí)行。所以說,用高級語言進行程序設(shè)計,其編程效率高,方便易用,但_沒有低級語言高。20.第一個系統(tǒng)體現(xiàn)結(jié)構(gòu)化程序設(shè)計思想的教學(xué)工具語言是_語言。解答:1. ma

4、in()2. 編譯3. 開發(fā)4. 指令序列5. 高級語言6. 函數(shù)7. 自定義函數(shù)8. 函數(shù)首部9. 翻譯10. 應(yīng)用軟件11. 二進制代碼12. 助記符13. #14. main函數(shù)15. 聲明部分16. ;(或分號)17. 模塊化18. 翻譯19. 執(zhí)行速度20. PASCAL常量、變量和表達式1. 以16位計算機為例,若定義long int a; 則變量a占_個字節(jié)的內(nèi)存空間。2. 以16位計算機為例,若定義double a; 則變量a占_ 個字節(jié)的內(nèi)存空間。3. 以16位計算機為例,若定義long double; 則變量a占 _ 個字節(jié)的內(nèi)存空間。4. 在_ 位機,int型占4個字節(jié)。

5、5. C語言的數(shù)據(jù)類型有:基本數(shù)據(jù)類型、構(gòu)造數(shù)據(jù)類型、枚舉類型、_、空類型。6. 在C語言中,基本數(shù)據(jù)類型有:_ 。 7. 整型常量046轉(zhuǎn)換為十進制數(shù)等于_ 。 8. 整型常量054轉(zhuǎn)換為十進制數(shù)等于_ 。9. 整型常量0x125轉(zhuǎn)換為十進制數(shù)等于 _。 10. 整型常量0x7C轉(zhuǎn)換為十進制數(shù)等于 _。 11. 整型常量39轉(zhuǎn)換為八進制等于 _。12. 實數(shù)473.468寫成規(guī)范化指數(shù)形式,則應(yīng)為 _。 13. 實數(shù)0.0453寫成規(guī)范化指數(shù)形式,則應(yīng)為 _。 14. 將0x123轉(zhuǎn)換為二進制等于 _。 15. 字符A表示成十六進制等于 _。 16. 在C語言中,稱代表常量的標識符為 _。

6、17. 語言中是用編譯預(yù)處理命令_ 來定義符號常量18. 在C語言中,以反斜杠符()開頭,后跟字符的字符序列,稱之為 _ ,主要用來表示控制及不可見的字符或者一些圖形符號19. 語句printf("106")執(zhí)行的結(jié)果輸出是 _。 20. 語句printf(“b”)執(zhí)行的結(jié)果輸出是_。 21. 語句printf(“b”)執(zhí)行的結(jié)果輸出是 _。 22. 語句printf("102")執(zhí)行的結(jié)果輸出是 _。 23. 若有char ch1; ch1='a'+4; 則語句printf("%c",x)的輸出結(jié)果為 _。 24.

7、字符串常量“Hello, everyone!”占據(jù)的內(nèi)存空間為_ 個字節(jié)25. 字符串常量“Hello,Bob!”占據(jù)的內(nèi)存空間為 _ 個字節(jié)26. 十進制整型常量由09個數(shù)據(jù)組成,但不能以_ 開始,沒有小數(shù)部分27. 十六進制常量由09和_ 組成28. unsigned long類型常量通常以_ 為后綴29. 實型常量通常有小數(shù)形式和_ 兩種表達方式30. 語言中是用編譯預(yù)處理命令_ 來包含其他源文件31. 為了表示字符串的結(jié)束,系統(tǒng)自動在字符串的最后加一個_ ,但不被輸出32. C語言中,其值可被改變的量稱為變量,它具有三個基本要素:變量名、_ 和變量值33. C語言規(guī)定,變量的標識符只能

8、由字母、數(shù)字和下劃線組成,且不能以_ 開頭。34. 在16位機中,sizeof(“hellon”)等于 _。 35. 在16位機中,printf(“hello”)等于 _。 36. 字符變量在內(nèi)存中占用_ 個字節(jié)的存儲空間。37. 若有定義int x=27, y=6; 則表達式 x/y的值為 _。38. 若有定義int x=47, y=8; 則表達式 x%y的值為 _。39. 若有定義char ch1='A',ch2,ch3; 執(zhí)行ch2=ch1+; ch3=+ch1; printf("ch1=%c, ch2=%c",ch1,ch2); 則輸出為 _。 40

9、. 若有定義char ch1='A',ch2,ch3; 執(zhí)行ch2=ch1+; ch3=+ch1; printf("ch2=%c, ch3=%c",ch2,ch3); 則輸出為 _。 41. 若有定義int i=5, j, k; 執(zhí)行j=i-; k=-i; printf("i=%d, j=%dn", i, j); 則輸出為 _。 42. 表達式 (int)(13.7+25.6)/4%5 的值是 _。 43. 表達式 3.6-5/2+1.2+5%3 的值是_。 44. 表達式54%10/2+4.0*(8/5) 的值是 _。 45. 若定義i

10、nt x; double b=5.45; 執(zhí)行x=b后,則x的值為_。 46. 若定義int y; char c='A' 執(zhí)行y=c后,則y的值為 _。 47. 若定義 int a=8; float b=2.5; 則a/(int)(b)的值為 _。 48. 若a=5,則執(zhí)行a*=7-3語句后,a的值是 _。 49. 若int a=1,b=0,c=4,d=2; 則表達式(a>b a:b)&&(c-d)的值為_。 50. 已知a = 0 ,表達式 a = 1?b = 1:b = 0; 執(zhí)行后,b的值是 _。 51. 若定義int m=7,n=12; 則表達式n

11、%=m-m%5的值是 _。 52. 若定義int a=8; float b=4.5;執(zhí)行a*=a/=a-b后,a的值為 _。 53. int a=2; !a+的值為 _。 54. int a=0; !+a的值為 _。 55. int a=7;float b=4.5;則printf(“%d”,a*=a/=a-b)的值為 _。 56. int k=7;float a=2.5,b=4.7;則表達式a+k%3*(int)(a+b)%2/4的值為 _。 57. #define MM(a,b) (a-b)a:b int a=2,b=6;printf(“%dn”,MM(a,b)的值為_。 58. 在32位機

12、中,int a=4,b=7; printf(“%0x”,a-b)的值為:_。 59. int x,y,z; x=y=2;z=3;y=x+-1;printf(“%d,%d”,x,y)的值為: _。 60. int i=2,j; printf(“%d”,j=i<1)的值為:_ 解答:1. 42. 43. 104. 325. 指針類型6. int、float、double、char7. 388. 449. 29310. 12411. 04712. 4.734680e+00213. 4.530000e-00214. 115. x41/41H16. 符號常量17. define18. 轉(zhuǎn)義字符常量

13、19. F20. b21. b22. B23. e24. 1625. 1126. 027. AF28. U29. 指數(shù)形式30. #include31. “0”32. 變量類型33. 數(shù)字34. 735. “hello”36. 137. 438. 739. ch1=C, ch2=A40. ch2=A, ch3=C41. i=3, j=542. 443. 4.80000044. 6.00000045. 546. 6547. 448. 2049. 150. 151. 252. 453. 054. 055. 456. 2.50000057. 258. fffffffd59. 3,160. 0順序結(jié)構(gòu)

14、1. C語言的語句可分為5類,它們是:控制語句、_、函數(shù)語句、符合語句和空語句。2. 常用于字符輸入的函數(shù)為:_ 。3. 常用于字符輸出的函數(shù)為:_。4. 常用于字符串輸入的函數(shù)為:_。5. 常用于字符串輸出的函數(shù)為:_。6. 格式輸入函數(shù)的一般形式為:_ 。7. 格式輸出函數(shù)的一般形式為:_ 。8. printf和scanf是標準的庫函數(shù),它們的函數(shù)原型在頭文件_中。9. 有char ch,則從鍵盤給ch賦值的格式輸入語句為:_。10. 如果要輸出字符串常量“HelloWord!”,則格式輸出語句為:_。11. 設(shè)有定義:long x=-123456L;,請寫出能夠正確輸出變量x值的語句_

15、。12. 若有int a,b; ,想通過scanf("%d%d",&a,&b);輸入語句給a賦于1,給b賦于2,則從鍵盤輸入數(shù)據(jù)的形式是_。13. 若有int i,j; scanf("i=%d,j=%d"&i,&j); ,要求給i賦10,給j賦20,則應(yīng)該從鍵盤輸入_。14. 已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,請寫出正確的輸入語句_ 。15. 有int m,n,p; scanf("m=%dn=%dp=%d",&m,&

16、amp;n,&p); printf("%d%d%dn",m,n,p); 若想從鍵盤上輸入數(shù)據(jù),使變量m中的值為123,n中的值為456,p中的值為789,則正確的輸入是_。16. 有 int a; float b, c; scanf("%2d%3f%4f",&a,&b,&c); printf("na=%d, b=%f, c=%fn", a, b, c);,若運行時從鍵盤上輸入10<回車>,則程序的輸出結(jié)果是_。17. 有 int m=0256,n=256; 則 printf("%o

17、 %on",m,n); 的輸出結(jié)果是_ 。18. 有int x=102,y=012; , 則printf(“%2d,%2dn”,x,y); 的輸出結(jié)果是_ 。19. 有定義和語句:int a; char c=10; float f=100.0; double x; a=f/=c*=(x=6.5); , 則printf("%d %d %3.1f %3.1fn",a,c,f,x); 的輸出結(jié)果是_ 。20. 若有定義和語句:int m=0xabc,n=0xabc; m-=n; 則printf("%on",m);的輸出結(jié)果是_。21. 若有int m

18、=32,n=032; ,則printf("%d,%xn",m,n); 執(zhí)行后輸出結(jié)果是_ 。22. 若有 int a=1234; ,則 printf("%2dn",a); 的輸出結(jié)果是_ 。23. 若變量已正確說明為float類型,要通過語句scanf(“%f %f %f ”,&a,&b,&c);給a賦于10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是_ 。A) 10 <回車>22<回車>33<回車> B) 10.0,22.0,33.0<回車>C) 10.0<回車&

19、gt; 22.0 33.0<回車> D) 10 22<回車> 33<回車>24. 若有 int x=3,y=1; 則printf("%d %dn",x+,y+2); 的輸出結(jié)果是_ 。25. 若有定義和語句:double d; float f; long l; int i; i=f=l=d=20/3; 則 printf("%d %ld %f %f n", i,l,f,d);的輸出結(jié)果是(小數(shù)點后只寫一位) _。26. 以下說法中正確的是 _。A) #define和printf都是C語句B) #define是C語句,而p

20、rintf不是C) printf是C語句,但#define不是D) #define和printf都不是C語句27. 若有 int k=17; ,則 printf("%d,%o,%x n",k,k,k);的輸出結(jié)果是_ 。28. 以下敘述中正確的是_ 。A) 輸入項可以是一個實型常量,如:scanf("%f",3.5);B) 只有格式控制,沒有輸入項,也能正確輸入數(shù)據(jù)到內(nèi)存,例如:scakf("a=%d,b=%d");C) 當輸入數(shù)據(jù)時,必須指明變量地址,例如:scanf("%f",&f);29. 若有定義和

21、語句:int u=010,v=0x10,w=10;則printf("%d,%d,%dn",u,v,w); 輸出結(jié)果是_。30. 若有int a=1,b=4,c=2; float x=10.5, y=4.0, z; z=(a+b)/c+sqrt(double)y)*1.2/c+x; ,則printf("%fn",z); 的輸出結(jié)果是_ 。31. 若有int a=2,c=5; ,則printf("a=%d,b=%dn",a,c);的輸出結(jié)果是_ 。32. 有char c; int n=100; float f=10; double x;

22、x=f*=n/=(c=50); 則printf("%d %fn",n,x); 的輸出結(jié)果是_。33. 有int i=0,j=0,k=0; scanf("%d%*d%d",&i,&j,&k); printf("%d%d%dn",i,j,k); 若從鍵盤輸入:10 20 30<回車>。輸出結(jié)果是_。34. 若有int a,b,c; a=25; b=025; c=0x25;,則printf("%d %d %dn",a,b,c); 的輸出結(jié)果是_。35. 有以下語句段int n1=10,

23、n2=20; printf(“_”,n1,n2); 要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始,請?zhí)羁?。n1=10 n2=2036. 若有語句int i=-19,j=i%4; 則printf("%dn",j);的輸出結(jié)果是_。37. 有int a=0; a+=(a=8); 則printf("%dn",a);的輸出結(jié)果是_。38. 有int a=1, b=2; a=a+b; b=a-b; a=a-b;則printf(“%d,%dn”, a, b );的輸出結(jié)果是_。39. 有unsigned short a=65536; int b;,則pr

24、intf(“%dn”,b=a);的輸出結(jié)果是_。40. 語句printf("10289n");的數(shù)據(jù)結(jié)果為:_ 。解答:1. 表達式語句2. getchar( )3. putchar( )4. gets( )5. puts( )6. scanf(“格式控制字符串”,地址表列);7. printf(“格式控制字符串”,輸出表列);8. stdio.h9. scanf (“%c”,&ch);10. printf (“%s”,HelloWord!);或者:printf (“HelloWord!”);11. printf(“x=%1dn”,x);12. 1 2 或者 1 2

25、13. i=10,j=2014. scanf(“%d,%d,%d”,&i,&j,&k);15. m=123n=456p=78916. a=98, b=765.000000, c=4321.00000017. 256 40018. 102,1019. 1 65 1.5 6.520. 021. 32,1a22. 123423. B24. 3 325. 6 6 6.0 6.026. D27. 17,21,1128. C29. 8,16,1030. 13.70000031. a=%d,b=%d32. 2 20.00000033. 1030034. 25 21 3735. n1=

26、%dnn2=%d36. -337. 1638. 2,139. 040. B89選擇結(jié)構(gòu)一.填空1. 在if, while, case, do, else 等關(guān)鍵字中,用于選擇結(jié)構(gòu)的有( ).2. 已知 a = 1; 那么 if ( a = 2) printf("%d", 2); else printf("%d", 1); 的輸出結(jié)果是( ).3. 已知 char a = 'A' 那么 if ( a > 65) printf("%s", "bigger"); else printf("

27、%s", "smaller"); 的輸出結(jié)果是( ).4. 表示“x y z”的C語言表達式是 ( )。5. 在C語言中,用于實現(xiàn)選擇結(jié)構(gòu)的語句有( )語句和( ) 語句。6. 判斷兩個浮點型變量x和y是否相等一般用:if( <1e-6 ) 。7. 設(shè)有程序段: t=6;a=7;b=8; if(a=b) t=a;,這段程序執(zhí)行后,t的結(jié)果是( )。8. 設(shè)a=1,b=2,c=3,d=4,則表達式:a>ba:c>da:d的結(jié)果為( ) 。9. 表達式98 && 8 && 31 && (98 - 

28、9;a')的值為( )。10. 若int a = 3; 則表達式 (a > 2)&& ! ('D'> 69) 的值為( )。解答:1.2.3.4.5.6.7.8.9.10.循環(huán)結(jié)構(gòu)1. C語言中提供了三種循環(huán)控制語句,它們是:( )、do-while語句、( ) 。2. break語句在C程序中只能出現(xiàn)在兩種場合:一是用于( )語句中,二是用于 ( )語句中。3. 以下程序段中的語句printf(“*”)要執(zhí)行5次,請在空白處填入合適的數(shù) 。for( i=1;i<=( );i=i+2 ) printf(“*”);4. 定義int k=1

29、0;執(zhí)行語句 while(k<20) k += 1 ; 后,k的值為( )。5. 在循環(huán)控制結(jié)構(gòu)中break語句的作用是( )。6. 在循環(huán)控制結(jié)構(gòu)中continue語句的作用是:( )。7. 若已知int a55; 并在運行過程中a數(shù)組已經(jīng)賦值;要打印次對角線元素,在空白處填入合適的值/表達式;for (i = 0; i<5; i+) for (j = ( ); j >=0; j-) printf("%5d", aij);8. 執(zhí)行完語句sum = 0; for (i = 0; i < 10; i+) if (i % 5 = = 0) sum +=

30、 i;sum = ( ) 。9. 在使用while 語句中需要注意,為了防止“死循環(huán)”的發(fā)生,在循環(huán)體中一定要有( )語句。10. do-while 語句中,判斷循環(huán)條件在( ),執(zhí)行循環(huán)體在 ( ) 。(填“先”“后”)解答:1.2.3.4.5.6.7.8.9.10.函數(shù)1. 函數(shù)中的形參和調(diào)用時的實參都是數(shù)組名時,傳遞方式為( ) ;形參實參都是變量時,傳遞方式為( )。2. 一個函數(shù)在它的函數(shù)體內(nèi)調(diào)用它自身稱為( ) 調(diào)用。3. 函數(shù)體包括函數(shù)的說明部分和( )。4. 定義在一個程序塊(函數(shù))中的變量,稱為( )變量,它的作用范圍只是定義它的程序塊。5. 在函數(shù)原型聲明中,必須聲明函數(shù)參

31、數(shù)的類型,但可以省略( )。6. C語言源程序中主函數(shù)名由系統(tǒng)規(guī)定為( ),程序員是不能改變的。7. 已知函數(shù)首部定義為:int stat(int a , float *p) 則此函數(shù)的兩個參數(shù)類型分別是( ) 、( )。8. 在c語言中,進行函數(shù)調(diào)用是,實參和實參之間有嚴格的規(guī)定,主要有三種要求分別是:( ) 相等,( )一致,并( )對應(yīng)。9. 若自定義的函數(shù)要求返回一個值,則應(yīng)在該函數(shù)中有一條( )語句。10. 若函數(shù)頭部定義為 int foo(), 則該函數(shù)中return 語句返回的數(shù)據(jù)類型是( )。11. 若函數(shù)頭部定義為 struct stu * foo(), 則該函數(shù)中retur

32、n 語句返回的數(shù)據(jù)類型是( )。12. 若函數(shù)頭部定義為 int * foo(), 則該函數(shù)中return 語句返回的數(shù)據(jù)類型是( ) 。13. 若函數(shù)頭部定義為 float foo(), 則該函數(shù)中return 語句返回的數(shù)據(jù)類型是( )。14. 若函數(shù)頭部定義為 char foo(), 則該函數(shù)中return 語句返回的數(shù)據(jù)類型是( ) 。15. 若函數(shù)頭部定義為 char * foo(), 則該函數(shù)中return 語句返回的數(shù)據(jù)類型是( )。16. 若函數(shù)頭部定義為 void foo(int a),在主程序中有如下語句:int a5 = 1; foo(a5); 這句函數(shù)調(diào)用的語句是 (

33、)。 (填“正確”“錯誤”)17. 若函數(shù)頭部定義為 void foo(int *a),在主程序中有如下語句:int array5 = 1; foo(array); 這樣的語句是( ) 。 (填“正確”“錯誤”)18. 若函數(shù)頭部定位為 void foo (char * str), 在主程序中有如下語句:char array5 = "good"; foo(array); 這樣的語句是( )。 (填“正確”“錯誤”)19. 若一個函數(shù)中的主要語句是這樣的,int a = 3; if (a > 3) return -1; return 0; 那么這個函數(shù)的返回值是( )

34、。20. 若函數(shù)頭部定義為void foo (int * a), 主程序中定義 int array10, 現(xiàn)在要將array 數(shù)據(jù)傳進數(shù)組進行處理,正確函數(shù)調(diào)用語句是( )。解答:1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20.數(shù)組一.填空1. 數(shù)組是由固定數(shù)目的( )的變量按一定順序排列而構(gòu)成的。2. 設(shè)有數(shù)組定義:char array=“China”;則數(shù)組所占的存儲空間為( )個字節(jié)。3. 一個二維字符數(shù)組a1020能夠存儲( )個字符串。4. 假定在一維數(shù)組b10中,元素b5的指針為p,則p+4所指向的元素為( )。5. 一維數(shù)組的

35、下標從( )開始。6. 設(shè)有數(shù)組a10;則首地址可以寫成 ( )。7. 設(shè)有數(shù)組int a10, 數(shù)組元素a5用指針表示的形式是( )。8. 設(shè)有數(shù)組int a1015, 數(shù)組元素a53用指針表示的形式是( )。9. 定義3行4列的整型二維數(shù)組a的語句是( )。10. 定義 int b =5,6,7,8, y, *p=b; 執(zhí)行 y=*p+ 以后, y 的值為( )。11. 按下面的語句定義數(shù)組a 后,a 20 的值為( )。 int a32=2,4,6,8,10;12. 假設(shè)要把“student!”存入一個字符數(shù)組,則該數(shù)組長度應(yīng)該至少為( )。13. 在C語言中,如果采用語句 int a2

36、3 = 1,2,3,4,5 完成一個二維數(shù)組的定義和初始化,那么a01 的值為( )。14. 在C語言中,如果采用語句 int a23 = 1,2,3,4,5 完成一個二維數(shù)組的定義和初始化,再定義 int *b = a0,那么 *(b+2) 的值為 ( ).15. 若int a 3=1,2,3,4,5,6,7,8,9;則*(*a+1)的值是( )。16. 按下面的語句定義數(shù)組b后,b21的值為( )。int b2=2,1,4,3,5,6。17. 設(shè)int a=0,1,2,3,4,5,6,7,8,9,*p=a,則*p+4=( )。18. 定義2行3列5層的整型三維維數(shù)組a的語句是( )。19.

37、 若有int a3=10,12,30;則*(a+2)+3= ( )。20. 若有int a3=10,12,30;則a+1是( )的地址。21. 假設(shè)int型變量占兩個字節(jié)的存儲單元,若有定義:int x10=0,2,4; 則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)為 ( )。22. 若有定義int a3=1,2,3,4,5,6,7;,則a數(shù)組第一維的大小是( )。23. 數(shù)組 int a33;共定義了( )個數(shù)組元素。24. C語言中,二維數(shù)組的存放方式為按( )存放。(填“行”或“列”)25. 定義int a10=11,12,13,14,15, *p=&a5; 假設(shè)&a0和&a1的值

38、分別是0x2000和0x2004,則p的值是( )。26. 定義int a10=11,12,13,14,15, *p=&a3; 假設(shè)&a0和&a1的值分別是0x2000和0x2004,則表達式a0+*p的值是( )。27. 對一維數(shù)組初始化時,若有int a10=0,1,2,3,4,則a5的值是( )。 28. 已知:int a3=1,3,5,7,9,11; 此時數(shù)組元素a12的值為( )。29. 定義char a7= "abcdef" char b4= "ABC",執(zhí)行語句strcpy(a,b);printf("%s&

39、quot;,a),輸出結(jié)果是( )。30. 定義int a10=1,3,5,7,9,11,13,15,17,19,*p=a;執(zhí)行語句printf("%d",*p+7);輸出結(jié)果是( )。31. 已知 int a5 = 2, 3, 4, 5, 6 ; int *p = a+2; 則表達式 *p*a3 的值是( )。32. 定義char a7= "123456" char b4= "ABC",執(zhí)行語句strcpy(a,b); printf("%c",a6),輸出結(jié)果是( )。33. 對整形數(shù)組int a5=1,2,3;

40、 則執(zhí)行語句a2=a2+a1*(*(a+3); a2的值為( )34. 定義char a5=65,66,67,*p=a; 則執(zhí)行語句printf("%s",p+1);輸出結(jié)果為( )。35. 對于定義 struct TData int a2; char c;struct TData slist3=1,2,A,3,4,B;slist1.a0的值為( )。36. 已知:int a3=1,3,5,7,9,11; 則*(a1+1)的值為( )。37. 已知:int a23=1,3,5,7,9,11,13,*p; p=&a1; p=p+2; 則*p的值為( )。38. 定義c

41、har a7= "123" char b4= "ABC",執(zhí)行語句strcat(a,b); printf("%s",a),輸出結(jié)果是( )。39. 對整形數(shù)組int a5=3,3,3; 則執(zhí)行語句a2=a1>0(a4+1):(a2+2); a2的值為( );40. 定義 int a =5,6,7,8, *p=a; 執(zhí)行 *(p+); 以后, a0的值為( )。解答:1. 同類型2. 63. 104. b95. 06. a7. *(a+5)8. *(*(a+5)+3)9. int a3410. 511. 1012. 913. 21

42、4. 315. 216. 617. 418. int a23519. 3320. a121. 2022. 323. 924. 行25. 0x201426. 2527. 028. 1129. ABC30. 831. 2032. 633. 334. BC35. 436. 537. 1338. 123ABC39. 140. 5結(jié)構(gòu)體 1. 引用結(jié)構(gòu)體變量成員的一般形式是:結(jié)構(gòu)體變量名_。2. 定義枚舉類型的關(guān)鍵字是_。3. 設(shè)char 、int、float分別占1、2、4個字節(jié),假設(shè)有如下定義:struct student char name10; int nl; float ave;qq;則變量q

43、q在內(nèi)存中所占的字節(jié)數(shù)是_。4. 設(shè)char 、int、float分別占1、2、4個字節(jié),假設(shè)有如下定義:union student char name10; int nl; float ave;qq;則變量qq在內(nèi)存中所占的字節(jié)數(shù)是_。5. 設(shè)char 、int、float分別占1、2、4個字節(jié),假設(shè)有如下定義:union stu char a; int b; float c; ;struct float c; union stu x; y;那么變量y占用的存儲空間分別為_個字節(jié)。6. 設(shè)有定義 struct date int day ; char month ; int year ; dd

44、 , *pd = &dd ; 請寫出:使用指針變量pd引用結(jié)構(gòu)體成員 dd .day 的另一種描述形式_。7. 結(jié)構(gòu)體變量各成員占用的內(nèi)存單元起始地址_。(填“相同”或“不同”)8. 共用體變量各成員占用的內(nèi)存單元起始地址_。(填“相同”或“不同”)9. 設(shè)char 、int、float分別占1、2、4個字節(jié),假設(shè)有如下定義:union stud_type char name5; int num; float score;union stud_type stu10;則程序運行時,系統(tǒng)將為stu分配_個字節(jié)的內(nèi)存空間。10. 設(shè)char 、int、float分別占1、2、4個字節(jié),假設(shè)有如下定義:struct stud_type char name5; int num; float score;struct s

溫馨提示

  • 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)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論