【正文】
printf(\n)。 i6。 a[M1i]=x。 i++) {x=a[i]。 for(i=0。 } 運行結(jié)果: WW GG BB 14. include define M 6 void main() { int i,x。SB(a3)。 SB(a1)。,a3=39。,a2=39。 } } void main() { char a1=39。 default: printf(BB )。: printf(GG )。: case 39。 case 39。: printf(WW )。: case 39。 } 運行結(jié)果: 66 18 13. include void SB(char ch) { switch(ch) { case 39。 if(a[i]b2) b2=a[i]。 i9。 b1=b2=a[0]。 } 運行結(jié)果: s=42 12. include void main() { int a[9]={36,25,48,24,55,40,18,66,20}。 if(i%2==0) s+=i。 for(i=1。 printf(b=%d\n,b)。 } void main() { int a[]={1,2,3,4,2,4,5,2}。i++) s*=*a++。 for(i=0。 } printf(%s\n,s)。 s[i]=s[n1i]。 in/2。 int i, n=strlen(s) 。 printf(%d %d\n,i1,i2)。i++) if(a[i]%2==1) i1++。 for(i=0。 } 運行結(jié)果: 1 4 13 40 121 8. include void main() { int a[10]={12,39,26,41,55,63,72,40,83,95}。 f1=f2。i++) { f2=3*f1+1。 for(i=2。 f1=1。 } printf(%s\n,switch end.)。 break。 break。 break。 } 運行結(jié)果: b=24 6. include void main() { int x=5。 int b=LA(a,5)+LA(a+1,3)。 return s。in。 } 運行結(jié)果: 21 5. include int LA(int *a, int n) { int i,s=0。 } void main() { int x=3, y=5。 y+=x。 printf(s=%d\n,s)。amp。 i8。 int i, s=0。} 5 i++。 while(ix) { if(x%i==0) {printf(%d ,i)。 } 運行結(jié)果: 15 2. include void main() { int x=20。 j++) k++。 i++) for(j=i。 for(i=0。 65. 假定要訪問一個 結(jié)構(gòu)對象 x 中的數(shù)據(jù)成員 a,則表示方式為 。}。 64.假定一個結(jié)構(gòu)類型的定義為 “struct A{int a,b。 62.假定 p 所指對象的值為 25, p+1所指對象的值為 46,則 *++p的值為 _46_?!闭Z句定義 _BB_為含有 10 行 50列的二維字符數(shù)組類型。”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為 _60_。 58.若 x=5,y=10,則 x!=y的邏輯值為 _1(真, true) _。amp。 56. 假定 y=10,則表達式 ++y*3的值為 _33_。 54. short int 類型的長度為 _2_。+2)。 53.執(zhí)行“ printf(%c,39。 51. 若 p 指向 x,則 *p 與 x 的表示是等價的。 49. 空字符串的長度為 _0_。 48. 假定二維數(shù)組的定義為“ double a[M][N]。 47. 假定一維字符指針數(shù)組的定義為“ char* a[8]。 46. 假定 x=5,則執(zhí)行“ a=(!x? 10: 20)?!闭Z句序列后得到的輸出結(jié)果為 _3_。 44. 執(zhí)行“ int x=45,y=13?!保瑒t ac 的值為 _1 。 41. 用于從鍵盤上為變量輸入值的標準輸入函數(shù)的函數(shù)名為 scanf 。 39. 假定要動態(tài)分配一個類型為 struct Worker 的對象,并由 r 指針指向這個對象,則使用的表達式為 struct Worker* r =malloc(sizeof(struct Worker))。 37. 若要把一個整型指針 p 轉(zhuǎn)換為字符指針,則采用的強制轉(zhuǎn)換表達式為 (char*)p 。 35. strcat()函數(shù)用于 連接 兩個字符串。 34. 執(zhí)行“ typedef int ABC[10]。 33. 假定二維數(shù)組的定義為“ int a[3][5]。 31.增量表達式 ++y 表示成賦值表達式為 y=y+1 。 29. 十進制數(shù) 35 對應的八進制數(shù)為 43 。 27. C 語言中的每條復合語句以 _ }(或右花括號) 作為結(jié)束符。}。 26.假定一個結(jié)構(gòu)類型的定義為“ struct B{int a[5]。 24. 假定 p 所指對象的值為 25, p+1所指對象的值為 46,則執(zhí)行表達式 (*p)++后, p所指對象的值為 _26_。需要占用存儲器的 _1_個字節(jié)空 間。 22. 存儲字符 39。 21. 假定二維數(shù)組的定義為“ char a[M][N]。 19. 作為語句標號使用的 case 和 default只能用于 switch 或開關 或分情況 _語句的定義體中。 17. 表達式 (float)25/4的值為 。”語句后得到的輸出結(jié)果為 D 。F39。 13. 直接訪問表達式 (*fp).score 所對應的間接訪問表達式為 (fpscore) 14.一個函數(shù)定義由 函數(shù)頭 _和函數(shù)體兩部分組成。則該數(shù)組占用的存儲空間的字節(jié)數(shù)為 (32) 定二維數(shù)組的定義為 double a[M][N]。語句序列后得到的輸出結(jié)果為 (3) x=x+y轉(zhuǎn)換成復合賦值表達式為 (x+=y) x 的值為 5,則執(zhí)行 a=((!x)?10:20)。則 ac 的值為 (1) 4. double 類型的長度為 (8) int x=45, y=13。 A. 20 ,當文件不存在時返回打開失敗信息,則選用的打開方式字符串為 (C)。a+i D.*a+i int *p=calloc(10+20, sizeof(int)),則 p所指向的動態(tài)數(shù)組中所包含的元素個數(shù)為 (C)。 A. int B. int* * a 為一個字符數(shù)組名,則元素 a[i]的指針訪問方式為 (B)。 int a[3][4]={{3,4}, {2, 8, 6}}號 ,則元素 a[2][O]值為 (A)。y==5 (C)。y!=5 O||y!=5 Oamp。 =O||y!=5 =Oamp。 A. int * B. int ** C. int *[20] D. int(*)[20] 40. 表示文件結(jié)束符的符號常量為( C) A. eof B. Eof C. EOF D. feof 41. C 語言程序中的基本功能模塊為 (D)。 D. 38. 假定整數(shù)指針 p 所指數(shù)據(jù)單元的值為 30, p+1所指數(shù)據(jù)單元的值為 40,則執(zhí)行 *p++后, p所指數(shù)據(jù)單元的值為( A)。 A. 實數(shù)型 B. 實數(shù)指針型 C. 函數(shù)指針型 D. 數(shù)組型 37. 在 C 語言中,所有預處理命令都是以 (B)符號開頭的。539。}。,39。 C. char a[15]={39。 A. char a[20]=abcdefg?!敝醒h(huán)體 S 語句被執(zhí)行的次數(shù)為( A)。 in。 A. 12 B. 144 C. 156 D. 288 33. 帶有隨機函數(shù)調(diào)用的表達式 rand()%20的值在 (C)區(qū)間內(nèi)。 a+=a*a。 A. fgets() B. fputs() C. fread() D. fwrite() 31. 由 C 語言目標文件連接而成的可執(zhí)行文件的缺省擴展名為 (B)。 A. x=pa[3] B. x=*(a+3) C. x=a[3] D. x=*pa+3 29. char 類型的長度為 (A)個字節(jié)。 A. a[i] B. *a++ C. *a D. *(a+1) 28. 假定有定義為“ int a[10], x, *pa=a。 int b。 A. int a[]={1, 2, 3} B. int a[10]={0} C. int a[] D. int a[5] 26.下面的函數(shù)原型聲明中存在語法錯誤的是( C)。 A. define M1 B. const int M2 20 C. define M3 10 D. const char mark 24. for 循環(huán)語句能夠被改寫為( D)語句。 y 為真的條件是 (A)。 A. cpp B. exe C. obj D. C 22.設 x 和 y 均為邏輯值,則 x amp。p) 20. C 語言中的系統(tǒng)函數(shù) fopen()是( D)一個數(shù)據(jù)文件的函數(shù)?!?,要釋放 p所指向的動態(tài)存儲空間,應調(diào)用的函數(shù)為( A)。m C. *p=amp?!保瑒t給 p 賦值的正確表達式為( B)。 17.假定 p 是一個指向 float型數(shù)據(jù)的指針,則 p+1所指數(shù)據(jù)的地址比 p所指數(shù)據(jù)的地址大 (C)個字節(jié)。 C. int Function(a)。 A. int Function(int a)?!?,則元素 a[1][2]的值為( C)。}”中循環(huán)體被執(zhí)行的總次數(shù)為( B)。 A. for B. while C. dowhile D. switch 14.假定 i 的初值為 0,則在循環(huán)語句“ while(in) {s+=i*i。amp。amp。 x=10)的相反表達式為( A)。 A.空格或逗號 B.逗號或回車 C.逗號或分號 D.空格或回車 12.邏輯表達式 (x0 amp。 10. 從一個數(shù)據(jù)文件中讀入以換行符結(jié)束的一行字符串的函數(shù)為( B)。 p=amp。p=*s。s。 A. char *p=s。 A. 數(shù)組的首地址 B. 數(shù)組中第一個元素的值 C. 數(shù)組中全部元素的值 D. 數(shù)組元素的個數(shù) 8. 假定 a 為一個整數(shù)類型的數(shù)組名,整數(shù)類 型的長度為 4,則元素 a[4]的地址比 a數(shù)組的首地址大 (C)個字節(jié)。 A. 8 B. 9 C. 10 D. 11 6. 將兩個字符串連接起來組成一個字符串時,選用的字符串函數(shù)為( C)。 do i++。