C語言題庫73478_第1頁
C語言題庫73478_第2頁
C語言題庫73478_第3頁
C語言題庫73478_第4頁
C語言題庫73478_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

C語言題庫1.若要用fopen函數(shù)打開一個新的二進制文件,該文件要既能讀也能寫,則文件方式字符串應(yīng)是(D)。A、rb+B、ab+C、abD、wb+2.設(shè)有如下定義: struct sk int a; float b; data,*p; 若要使p指向data中的a域,正確的賦值語句是(C)。A、p=(struct sk*) data.a;B、*p=data.a;C、p=&data.a;D、p=&data,a;3. 對結(jié)構(gòu)體類型的變量的成員的訪問,無論數(shù)據(jù)類型如何都可使用的運算符是(B)。A、&B、.C、*D、-4. 下列關(guān)于指針定義的描述,錯誤的是(A)。A、指針是一種變量,該變量用來存放某個變量的值B、指針是一種變量,該變量用來存放某個變量的地址值C、指針變量的類型與它所指向的變量類型一致D、指針變量的命名規(guī)則與標識符相同5. 設(shè)有如下的程序段: char str =Hello; char *ptr; ptr=str;執(zhí)行完上面的程序段后,*(ptr+5)的值為(D ).A、不確定的值B、o的地址C、oD、06.若有以下的定義:int t32;能正確表示t數(shù)組元素地址的表達式是(D)。A、&t1B、t3C、&t32D、t27. 下列說法中正確的是(B ).A、函數(shù)調(diào)用不占運行時間,只占編譯時間.B、宏替換不占運行時間,只占編譯時間.C、有參數(shù)的宏定義,就是函數(shù).D、在定義宏時,宏名與帶參數(shù)的括弧之間可以加空格.8. 以下敘述中正確的是(C)。A、全局變量的作用域一定比局部變量的作用域范圍大B、未在定義語句中賦初值的auto變量和static變量的初值都是隨機值C、靜態(tài)(static)類別變量的生存期貫穿于整個程序的運行期間D、函數(shù)的形參都屬于全局變量9. 下列敘述中正確的是(B)。A、C語言的子程序有過程和函數(shù)兩種B、C語言所有函數(shù)都是外部函數(shù)C、C語言的函數(shù)可以嵌套定義D、C語言編譯時不檢查語法10. 函數(shù)的形式參數(shù)系統(tǒng)默認存儲類型說明是(D)。A、staticB、externC、registerD、auto11. 以下對C語言函數(shù)的描述中,正確的是(B)。A、C函數(shù)既可以嵌套定義又可以遞歸調(diào)用B、C程序必須由一個或一個以上的函數(shù)組成C、函數(shù)必須有返回值,否則不能使用函數(shù)D、C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個程序文件中12. 以下不能正確進行字符串賦初值的語句是(A)。A、char str5=good!;B、char str5=g,o,o,d;C、char *str=good!;D、char str=good!;13. 選擇正確的輸入語句( B).(其中:char string10;)使得string的內(nèi)容為Hello.A、scanf(%c, &string);B、scanf(%s, string);C、scanf(%c, string);D、scanf(%s, &string);14. 以下對二維數(shù)組a的正確說明是(D)。A、int a3B、float a(3,4)C、float a(3)(4)D、double a1415. 下列數(shù)組說明中,正確的是(B)。A、static char str1,str2;str2=China; strcpy(str1,str2);B、static char str=China;C、static char str; str=China;D、static char str15,str2=China; str1=str2;16. 若有說明 int a34;則對a數(shù)組元素的正確引用是(C)。A、a1,3B、a24C、a1+10D、a(2)(1)17. 以下正確的描述是(A ).A、只能在循環(huán)體內(nèi)和switch語句內(nèi)使用break語句B、continue語句的作用是終止整個循環(huán)的執(zhí)行C、從多層嵌套的外層循環(huán)中退出時,只能使用goto語句D、在循環(huán)體內(nèi)使用break和continue語句的作用相同18. 在C語言中,為了結(jié)束由while語句構(gòu)成的循環(huán),while后一對圓括號中表達式的值應(yīng)該為(C)。A、非0B、1C、0D、True19. 針對for循環(huán)語句,for(表達式1;表達式2;表達式3),下列說法正確的是( C).A、三個表達式和中間分隔分號均可省略B、三個表達式和中間分隔分號均不能省略C、三個表達式可省略,但中間分隔分號不能省略D、三個表達式不能省略,但中間分隔分號可省略20. 若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(A)。for(i=2;i=0;) printf(%d,i-);A、0次B、2次C、無限次D、1次21. 已知鍵盤輸入a=4,b=3,下面程序輸出的結(jié)果是(C ).main() int a,b,s; scanf(%d%d,&a,&b); s=a; if(a0且y=10的C語言表達式為( D).A、(x=0)AND(y0,y=10C、(x=0)&(y0)&(y=10)25. 下列運算符優(yōu)先級最低的是(A ).A、=B、+C、!D、&26. C語言中,邏輯真等價于( C)。A、大于零的整數(shù)B、大于零的數(shù)C、非零的數(shù)D、非零的整數(shù)27. 根據(jù)下面的輸出結(jié)果,正確的輸出語句是:( D);x=2.23000,y=4.35000A、printf(x=%f,y=%fn,x,y);B、printf(x=%7.2f,y=%7.2f,x,y);C、printf(x=%7.2f,y=%7.2f,&x,&y);D、printf(x=%7.5f,y=%7.5fn,x,y);28. 已知i、j、k為int型變量,若從鍵盤輸入:1,2,3,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是( C)。A、scanf(%d %d %d,&i,&j,&k);B、scanf(%2d%2d%2d,&i,&j,&k);C、scanf(%d,%d,%d,&i,&j,&k);D、scanf(i=%d,j=%d,k=%d,&i,&j,&k);29. 根據(jù)下面的程序,正確的輸出形式是(A );main() int i=5,j=10; printf (i=%d, i); printf (j=%d , j);30. 若變量已正確定義并賦值,下面符合C語言語法的表達式是(A)。A、a=b=c+2B、a:=b+1C、int 18.5%3D、a=a+7=c+B31. 對于賦值語句char cx=037;判斷正確的是:( D).A、cx的值是四個字符B、不合法,不能賦值C、cx的值是三個字符D、cx的值是一個字符32. 設(shè)有說明:char w; int x; float y; double z; 則表達式w*x+z-y值的數(shù)據(jù)類型為( D ).A、charB、intC、floatD、double33. 先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是(B)。A、C=97B、c=a;C、c=97;D、c=a;34. 已定義ch為字符型變量,以下賦值語句中錯誤的是(A)。A、ch=;B、ch=NULL;C、ch=xaa;D、ch=62+3;35. 以下選項中合法的用戶標識符是(D)。A、longB、A.datC、3DmaxD、_2Test36. 下列正確的標識符是( C).A、a+bB、6aC、_doD、%y37. 執(zhí)行下列語句后變量x和y的值是(A)。y=10;x=y+;A、x=10,y=11B、x=11,y=11C、x=11,y=10D、x=10,y=1038. 假設(shè)所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是(C)。A、2B、6C、8D、739. 若int a=2,則執(zhí)行完表達式a-=a+=a*a后,a的值是(C )。A、-4B、-8C、0D、-240. 下列四組選項中,均不是C語言關(guān)鍵字的選項是(B)。A、while go powB、define IF typeC、include scanf caseD、getc char printf41. 在一個C程序中(A)。A、main函數(shù)可以在任何地方出現(xiàn)B、main函數(shù)必須出現(xiàn)在固定位置C、main函數(shù)必須出現(xiàn)在所有函數(shù)之前D、main函數(shù)必須出現(xiàn)在所有函數(shù)之后42. C語言中用于結(jié)構(gòu)化程序設(shè)計的三種基本結(jié)構(gòu)是(B)。A、if、switch、breakB、順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)C、if、for、continueD、for、while、do-while43. C語言源程序文件經(jīng)過C編譯程序編譯連接之后生成一個后綴為(A )的可執(zhí)行文件A、.exeB、.basC、.objD、.c44. C語言的程序一行寫不下時,可以(C ). A、用分號換行B、用逗號換行C、用反斜線換行D、在任意標識符后用回車鍵換行45. 對字符數(shù)組不正確的賦值方式是_C_ .A、char c =china;B、char *string;string=china;C、char c10;c10=china;D、char *string=china;46. 對auto存儲類型的變量,若不賦值,則其值是( B).A、 0 B、隨機的C、系統(tǒng)自動賦值0D、根據(jù)情況賦值47. 構(gòu)成C語言程序的基本單位是(C )。A、子例程B、子程序C、函數(shù)D、過程48. 用下面的scanf函數(shù)輸入數(shù)據(jù),使得i=12,j=202,不正確的鍵盤輸入方法是(C ).(用CR表示回車,U表示空格)main()int i,j; scanf(%2d%3d,&i,&j);. A、12CR202 CRB、12202CRC、12,202CRD、12U202CR49. 在位運算中,操作數(shù)每右移一位,其結(jié)果相當于(C)。A、操作數(shù)乘以16B、操作數(shù)除以16C、操作數(shù)除以2D、操作數(shù)乘以250. 執(zhí)行下面程序段后,b的值為:_B_int x=12;char z=A;int b;b=(x&6)&(z1+2,x的值 為_1_.8.已知 a=10,b=15,c=1,d=2,e=0,則表達式a+&e+&c+的值為_0_.9.以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是_3_. a=10; b=0; do b+=2; a-=2+b; while (a=0); 10.執(zhí)行語句char str81=abcdef;后,字符串str結(jié)束標志存儲在str_6_ (在括號內(nèi)填寫下標值)中.11.字符串的結(jié)束標志是_0 0 0_.12.求字符串長度的庫函數(shù)是_strlen_,只寫函數(shù)名即可.13.函數(shù)調(diào)用時的實參和形參之間的數(shù)據(jù)是單向的_值_傳遞.14.C語言中一個函數(shù)由函數(shù)首部和_函數(shù)體_兩部分組成.15.設(shè) x 的值為15,n 的值為2,則表達式 x*=n+3 運算后 x 的值是_75_.程序改錯1./*ERROR*/*ERROR*/ 統(tǒng)計全班某門功課期末考試的平均分數(shù)和最高分數(shù),設(shè)全班人數(shù)為30名。 #define N 30 main() int i,sum,scoreN,high; float average; for(i=0;i=0&b=0); if(a=b) /*ERROR*/ t=a;a=b;b=t; printf(a=%d,b=%d,a,b);【參考答案】while(a=0|b=0);程序填空1. main() int i,j; /*FILL*/ scanf(%d,%d, _); i+; j+; printf(%d,%dn,i,j); 【參考答案】 &i,&j &j,&I2. OutputUresult:a1=A,ASCIIUisU65-*/#include stdio.hmain() char a1=A; /*FILL*/ _ /*FILL*/ printf(_,a1);【參考答案】printf(OutputUresult:n);3. #include stdio.hmain() int m,n,k,t; scanf(%d,%d,%d,&m,&n,&k); /*FIL

溫馨提示

  • 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

提交評論