歷屆C語言考試的選擇題1.doc_第1頁
歷屆C語言考試的選擇題1.doc_第2頁
歷屆C語言考試的選擇題1.doc_第3頁
歷屆C語言考試的選擇題1.doc_第4頁
歷屆C語言考試的選擇題1.doc_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1.main( )函數(shù)的位置(D)。A必須在自定義函數(shù)后面 B.必須在自定義函數(shù)前面C. 必須位于程序的最前面 D. 可以在自定義函數(shù)后面2. (A)為正確的變量名。A. k_5 B. k.jeep C. -k15 D. int3. 若有定義 int a,x; 則語句 a=(x=8,x+8); 運行后,變量a、x的值依次為(D)。A.8, 16 B.16, 16 C.8, 8 D.16, 84. 設整型變量x為7,使整型變量y不為2的表達式是(A)。A. y=x%3 B. y=8-(-x) C. y =(+x)/3 D. y = x/3 5. 已有定義 char s; 使用scanf( )函數(shù)輸入一個字符給變量s,不正確的函數(shù)調(diào)用是(A)。A. scanf(%lf,&s) ; B. scanf(%u,&s) ; C. scanf(%c,&s) ;D. scanf(%d,&s) ;6. 若定義 int a=2,b=3; 則表達式 !a|b 的值為(B)。A. 3 B.1 C.2 D.07. 若已定義 int m=7;float k=5.5; 則表達式 k+ m%2/4 的值為(B)A.6.375 B.5.5 C.5.75 D.6.758. 若已定義 int a=1,b=2,t=3; 則執(zhí)行以下程序段后變量a,b,t的值分別為(D )。 if(ab) t=b; b=a; a=t; A. a=2,b=1,t=3 B. a=2,b=1,t=1C. a=3,b=1,t=2 D. a=2,b=1,t=29. 在循環(huán)語句的循環(huán)體中,break語句的作用是(A)。A. 提前結束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句B. 暫停程序的運行C. 繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句D. 結束本次循環(huán)10. 數(shù)組元素下標的數(shù)據(jù)類型為( A)。A.整型常量、字符型常量或整型表達式.B. 實型常量或實型表達式C. 任何類型的表達式D. 字符串常量11. 若有定義:int s34=1,2,0,3,4,5;則s21的值為(D)。A.3 B.0 C.1 D.412. 有如下定義: char str10= National;則分配給數(shù)組str的存儲空間是(D)個字節(jié)。A.11 B.8 C.9 D.1013 以下程序運行后輸出結果是(C)。void fun(int i) int m=2; m=i+; printf(%d ,m);main() int m=7,n=5; fun(n); printf(%d,m);A.6 7 B.5 5 C.5 7 D.6 614. 以下程序運行后輸出結果是(D)。#define MIN(m,n) mnext) printf(%d, (*p).data);B. for( ; p!=NULL; p+) printf(%d, p-data);C. while(p) printf(%d, p.data); p=p-next; D. while(p!=NULL) printf(%d,p-data); p+; 19. 若有定義:int m=7,n=10,k; 則執(zhí)行語句k=m&n;后k的值為(B)。 A.1 B.2 C.17 D.1520. 對于以下程序,說法正確的是(B)。#include main() FILE *fp; fp=fopen(quiz.txt, w); if(fp!=NULL) fprintf(fp,%sn, success!); fclose(fp); printf(ok!); A. 程序運行之前,當前工作目錄下一定存在quiz.txt文件B. 程序運行后,當前工作目錄下存在quiz.txt文件,其中的內(nèi)容是success!C. 程序運行后,當前工作目錄下存在quiz.txt文件,其中的內(nèi)容是ok!D. 程序運行之前,當前工作目錄下一定不存在quiz.txt文件21C語言函數(shù)體由(C)括起來。A B.( ) C. D. 22. 下面敘述中,錯誤的是(C)。A. 自增與自減運算符的結合方向為“自右至左”B. C語言中的表達式求值,是按其運算符的優(yōu)先級先高后低的次序進行C. C語言算術運算符不包含模運算符“%”D. 關系運算符的優(yōu)先級低于算術運算符23. 函數(shù)putchar( ) 的功能是向終端輸出(B)。A. 一個關系表達式 B. 一個字符C. 一個實型變量值 D. 多個字符24. 判定邏輯值為“真”的最準確敘述是(D)。A. 1 B. 大于0的數(shù) C. 非0的整數(shù) D. 非0的數(shù)25. 設已定義 float a=2.0,b=3.0; 使a值為5.0的表達式是(A)。A. a+= b B. a*=b+2.0 C. a-=b+2.0 D. a/=b+2.026. 以下程序運行的結果是(D)。void main()int x,y,z,a; x=y=z=1;a=15; if(!x) a-; else if(y) ; if(z) a=3; else a+=4; printf(%dn,a);A. 14 B. 19 C. 15 D. 327. 以下程序段運行后,循環(huán)體運行的次數(shù)為(B)。 int i=8,a0; for ( ;i8;i+) a+= i;A. 無限 B. 0次 C. 8次 D. 1次28. ( B)是正確的數(shù)組定義。A. int n;scanf(%d,&n); int xn; B. int x10; C. int N=10;int xN;D. int n=10,xn; 29. 不能對二維數(shù)組a進行正確初始化的語句是(C)。A. int a32=1,2,3,4,5; B. int a32=1,2,3,4,5;C. int a32=1,2,3,4,5,6; D. int a2=1,2,3,4,5,6;30. 以下程序段運行后a的值為(C)。int a=2;char s1=passion,s2=s1;a=strcmp(s1,s2);A. -1 B. 1 C. 0 D. 231. 自定義函數(shù)中若缺省函數(shù)值類型,則隱含的類型是( C )。A. float B. long C. int D. double32. 以下敘述正確的是( C)。A. #define PRICE=30定義了與30等價的符號常量PRICEB. 編譯預處理命令行都必須以#開頭C. 一個源程序只能有一個編譯預處理命令行D. 使用帶參數(shù)的宏定義時,應該說明每個參數(shù)的數(shù)據(jù)類型33. 若有定義int *p1,*p2; 則錯誤的表達式是(C )。A. p1p2 B. p1=p2 C. p1+p2 D. p1-p234. 以下程序段的運行結果是(A )。 int a=1,2,3,4,5,6,7,*p=a; int n,sum=0; for(n=1;n=100) & (s300) B. 100= s=100) & (s=100) and (s300)40. 已定義 double k=3.6; 則正確的賦值表達式是(D)。A. k%3 B. k=k*(-1.0)=-3.6 C. k=double(-3.6) D. k+=k-=(k=1.2)*(k=3)43. 若已定義 int x4=2,1,3; 則元素x1的值為(D)。A. 3 B. 2 C.0 D.144. 以下程序段運行后輸出結果是(C)。char s=info0mis;printf(%d,strlen(s);A. 5 B. 9 C. 4 D. 845. 以下敘述正確的是(B)。A. 宏名只能包含大寫字母和數(shù)字字符B. 宏展開不占用運行時間,只占用編譯時間C. 編譯預處理命令行必須以分號結束D. 程序中使用帶參數(shù)的宏時,參數(shù)類型要與宏定義時一致46. 以下程序段運行后,表達式*(p+4)的值為(B)。char a=china;char *p;p=a;A. 存放n的地址 B. a C. n D. 存放a的地址47. 若有以下程序段,則不能正確訪問數(shù)組元素a12的是(A)。int (*p)3;int a3=1,2,3,4,5,6,7,8,9;p = a;A. p1+2 B. p12 C. *(*(a+1)+2) D. (*(p+1)248. 定義結構體類型變量teach1,不正確的是( B)。A. struct int num; int age;teach1;B. structint num; int age;teacher; struct teacher teach1;C. struct teacherint num; int age; struct teacher teach1;D. struct teacherint num; int age;teach1;50. ( D )是不正確的敘述。AC源程序的基本組成單元是函數(shù)B每條語句最后必須有一個分號CC源程序可由一個或多個函數(shù)組成D注釋說明只能位于一條語句的后面51(A)為合法的常量。A52686L B. E-7 C. E12 D. 1.2E-2.152. 語句 x=5%4+(4/5); 運行之后,整型變量x的值為( A)。A.1 B. 2 C.0 D.353. 若已定義 int a=11; 執(zhí)行以下語句后的輸出結果是( C)。 printf(a=%d,a=%o,a=%xn,a,a,a) ;A. a=11, a=13, a=c B. a=11, a=12, a=13C. a=11, a=13, a=b D. a=11, a=11, a=b54. 若已定義 int x= -16,y=-12,z; 語句z=x6) printf(%dn,x); else printf(%dn,-x);A. 6 B. 5 C. 3 D. 457. 以下程序段運行后變量a的值為(C)。 int i=1,a=0; for( ;i3;i+) continue; a+=i; A. 5 B. 3 C.0 D.659. 設已定義: char s18,s28=Science; 能將字符串Science賦給數(shù)組s1的語句是(B )。A. s1=Science; B. strcpy(s1,s2); C. s1=s2; D. strcpy(s2,s1);60. 以下程序運行后輸出結果是(A)。void fun(int i) int m=2; m=i+; printf(%d ,m);main() int m=7,n=5; fun(n); printf(%d,m);A. 5 7 B. 6 7 C. 6 6 D. 5 561. 以下程序運行后輸出結果是(A)。#define F(m,n) m*nmain( ) int x=5,y=3,a1,a2; a1=F(x+y,x-y); X+Y*x-y a2=F(x-y,x+y); x-y*x+y printf(%d,%dn,a1,a2); A. 17,-7 B. -7,17 C. 16,-16 D. 16,1662. 有以下語句: int a5=0,1,2,3,4,5,i; int *p=a;設0i5,對a數(shù)組元素不正確的引用是(A)。A. *(*(a+i) B. ap-a C. *(&ai) D. pi63. 以下程序段運行后變量s的值為(C)。int a=1,2,3,4,5,6,7;int i,s=1,*p;p=&a3;for(i=0;i=y; 運行后z的值為( A )。A. 0 B. .t. C .1 D. .f.70. 若已定義 int m=7;float k=5.5; 則表達式 k+ m%2/4 的值為(B)。A. 6.75 B.5.5 C.6.375 D.5.7571. 以下程序段運行后,循環(huán)體中的 n+=3; 語句運行的次數(shù)為(C)。int i,j,n=0;for(i=1;i=3;i+) for(j=1;j=i;j+) n+=3; printf(%dn,n); A. 9次 B. 12次 C. 6次 D. 1次72. 以下程序段運行后s ( 應為p ) 的值是(D)。 ? int a33=3,2,1,3,2,1,3,2,1; int j,k,p=1; for(j=0;j2;j+) for(k=j;k4;k+) p*=ajk;A. 2 B. 12 C. 18 D. 10874. 以下敘述錯誤的是(B)。A. 使用預處理命令#include 時,編譯系統(tǒng)只在指定的系統(tǒng)目錄下查找該文件B. 宏定義只能放在main()函數(shù)之前C. 編譯預處理命令行都必須以#號開始D. 宏名可以用小寫字母表示75. 以下程序段運行后,表達式*(p+)的值為( C)。char a5=work;char *p=a;A. 存放w的地址 B. o C. w D. 存放o的地址76. 以下程序運行結果是(B)。main( ) char a=abc,*p; for(p=a;px)&(x=ba) 的值是(B)。A. 9 B. 0 C. 6 D. 1100. 以下程序段運行后sum的值為(C)。int k=0,sum=0;int a34=1,2,3,4,5,6,7,8,9,10,11,12;for(;k=b|b=0?7:3; printf(%dn,m);A. 3 B. 1 C. -1 D. 7111. 以下程序段運行后,x1的值為( D )。int x5=5,4,3,2,1;x1=x3+x2+2-x3-1; A. 6 B. 1 C. 5 D. 0112. 不能對二維數(shù)組a進行正確初始化的語句是(B)。A. int a32=1,2,3,4,5; B. int a32=1,2,3,4,5,6;C. int a32=1,2,3,4,5;D. int a2=1,2,3,4,5,6;113. 以下程序段運行后輸出結果是(C)。char a=country;char b=game; strcpy(a,b);printf(%c,a3);A. n B. u C. e D. m114. 以下程序的運行結果是(B )。int fun(int a44) int i; for(i=0;i4;i+) printf(%2d,ai2); printf(n);main() int a44=1,1,2,2, 1,9,0,0, 2,4,0,0,0,5,9,8; fun(a);A. 2 0 0 8 B. 2 0 0 9 C. 2 0 0 0 D. 1 9 0 5116. 下面敘述正確的是(C)。Amain函數(shù)必須位于文

溫馨提示

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

最新文檔

評論

0/150

提交評論