版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、選擇練習題 1、C語言中最簡單的數據類型包括( B )。 A、整型,實型,邏輯型B、整型,實型,字符型 C、整型,字符型,邏輯型D、整型,實型,邏輯型,字符型 2、C語言中,運算對象必須是整型數的運算符是(A )。 A、%B、/C、%和/D、* 3、為表示關系xyz,應使用C語言表達式( A )。 A、(xy)&&(yz) B、(xy)AND(yz) C、(xyz) D、(xy) &(yz) 4、C語言程序的基本單位是( C )。 A、程序行 B、語句 C、函數 D、字符 5、C語言的程序一行寫不下時,可以( D )。 A、用逗號換行 B、用分號換行 C、用回車符換行
2、D、在任意一空格處換行標識符由字母,數字和下劃線組成且第一個字符必須為字母或下劃線 6、下述標識符中,( C )是合法的用戶標識符。 A、A&B B、void C、_student D、ab* 7、在C語言中,字符型數據在內存中以( B )形式存放。 A、補碼 B、ASCII碼 C、反碼 D、原碼 8、一個程序由若干文件組成,共用同一變量,則此變量的存儲類別應該為( B )。auto自動變量register寄存器變量extern 外部變量static靜態(tài)變量 A、auto B、extern C、static D、Register 9、以下關于switch語句和break語句的描述中,只
3、有(B )是正確的。 A、在switch語句中必須使用break語句 B、在switch語句中,可以根據需要使用或不使用break語句 C、break語句只能用于switch語句中 D、break語句是switch語句的一部分 10、C語言規(guī)定:調用一個函數時,實參變量和形參變量之間的數據傳遞是(B )。 A、地址傳遞 B、值傳遞 C、由實參傳給形參,并由形參傳回給實參 D、由用戶指定傳遞方式 11、下述C語言轉義符中( D )是非法的。 A、'b' B、'037' C、'0xf ' D、''' 12、為了要計算s=10!
4、(10的階乘),則以下對s的定義正確的是( D )。 A、int s B、unsigned s C、short s D、long s 13、判斷變量ch中的字符是否為大寫字母,最簡單的正確表達式是( A )。 A、ch='A'&&ch='z' B、A=ch=Z C、'A'=ch='z' D、ch=A&&ch=z 14、在C語言中,能表示無符號長整型常數的是(D )。 A、OL B、4962710U C、912374u D、2UL 15、能正確表示C語言的字符常量的是( C )。 A、'0x4
5、1' B、''A'' C、'0' D、''0'' 16、C語言中邏輯表達式的值為( A )。 A、0或1 B、非零值或零值 C、true或false D、'true'或'false' 17、C語言提供的基本數據類型關鍵字是( C )。 A、integer B、FLOAT C、unsigned D、Double 18、若定義語句:int b =1,2,3,4,5,*P=b;則表達式*p+的值是( A )。 A、1 B、2 C、b0的地址 D、b1的地址 19、在下列選項中,不正
6、確的表達式是( C )。 A、ab B、c-, +b, a+=1 C、a=c+bn-m=k D、p+ 20、若有以下定義: int a =1,2,3,4,5,6,7; char cl='b',c2='2'; 則數值不為2的表達式是( D )。 A、a1 B、'd'-cl C、a'3'-c2 D、c2-0 25、下述對C語言字符數組的描述中錯誤的是( C )。 A、字符數組可以存放字符串 B、字符數組中的字符串可以整體輸入、輸出 C、可以在賦值語句中通過賦值運算符=對字符數組整體賦值 D、不可以用關系運算符對字符組中的字符串進行比較
7、 27、以下程序的輸出結果是( A )。 main( ) int i=010, j=10, k=ox10; printf(''%d,%d,%dn'',i,j,k); A、8,10,16 B、8,10,10 C、10,10,10 D、10,10,16 28、以下程序的輸出結果是( B )。 #includestdio.h main( ) printf(''%dn'',NULL); A、不確定的值(因變量無定義) B、0 C、-1 D、1 29、以下程序的輸出結果是( B )。 main( ) char c1='6',
8、c2='0'; printf(''%d,%d,%dn'',c1,c2,c1-c2); A、因輸出格式不合法,輸出出錯信息 B、54,48,6 C、6.0,7 D、6,0,6 32、下述對C語言字符數組的描述中錯誤的是( C )。 A、字符數組可以存放字符串 B、字符數組中的字符串可以整體輸入、輸出 C、可以在賦值語句中通過賦值運算符''=''對字符數組整體賦值 D、不可以用關系運算符對字符組中的字符串進行比較 33、Turbo C中,對于以下程序( A )。 main( ) int x,y; y=creat(&am
9、p;x); printf(''%d n'', y); creat(int a) return a+; A、編譯時會給出錯信息 B、順利進行編譯、連接、執(zhí)行;不報任何錯誤 C、順利通過編譯、連接、但不能執(zhí)行 D、順利通過編譯,但連接出錯 34、設有如下定義: int x=10, y=4,z;則語句: printf(''%dn'', z=(x%y, x/y);的輸出結果是( C )。 A、1 B、0 C、2 D、3 35、下述程序段的輸出結果是( D )。 main( ) int x=10, y=10; printf('
10、9;%d, %dn'', x+, +y); A、10,10 B、11,11 C、11,10 D、10,11 36、定義如下變量和數組: int j; int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結果是( C )。 for(i=0;i3;i+ printf(''%d'', xi2-i); A、159 B、147 C、357 D、369 37、若要求在if后一對圓括號中表示a不等于0的關系,則不能正確表示這一關系的表達式為( C )。 A、a0 B、!a C、a=0 D、a 38、若m,y,z均為int型變量,則執(zhí)行下面語句后
11、m值是(A )。 m=1;x=2;y=3;z=4; m=(mx)?m:x; m=(my)?m:y; m=(mz) ?m:z; A、1 B、2 C、3 D、4 39、若有定義:int a=7;float x=2.5,y=4.7,則表達式x+a%3*(int)(x+y)%2/4的值是( A )。 A、2.500000 B、2.750000 C、3.500000 D、0.000000 40、如下說法不正確的是( C )。 A、ca+b等效于c(a+b) B、若a,b均為真,則a|b為真 C、表達式'c'&&'d'的值為0 D、邏輯運算符!比邏輯運算符|
12、的優(yōu)先級高 41、putchar()函數可以向終端輸出一個( B )。 A、整型變量表達式值 B、字符 C、字符串 D、實型變量值 42、表達式18/4*sqrt(4.0)/8值的數據類型為( C )。 A、int B、float C、double D、不確定 43、若已定義a為整型變量: a=-2L; printf(''%dn'',a);則以上語句( B )。 A、賦值不合法 B、輸出值為-2 C、輸出為不確定值 D、輸出值為2 45、若int類型數據占兩個字節(jié),則以下語句的輸出為( D )。 int k= -1; printf(''%d,%u
13、n'',k,k); A、-1,-1 B、-1,32767 C、-1,32768 D、-1,65535 46、已知字母a的ASCII碼十進制值為97,則執(zhí)行以下語句后的輸出為( C )。yhg char a='a' a-; printf(''%d,%cn'',a+'2'-'0',a+'3'-'0'); A、b,c B、a運算不合法,故有語法錯 C、98,c D、格式描述和輸出項不匹配,輸出無定值 47、下面語句中( B )是C語言的正確賦值語句。 A、a=1,b=2 B
14、、I+; C、a=b=5 D、y=int(x);A中聲明變量并初始化時:int a=1,b=5;但是,只賦值時是不能這樣寫的,應該寫成a=1;b=2;C無分號,不是完整的語句,D中x沒有定義,如果是 int x=3;int y; y=int(x);這樣是對的 48、設有以下說明語句 struct stu int a; float b; stutype;則下面的敘述不正確的是( C )。 A、struct是結構體類型的關鍵字 B、struct stu是用戶定義的結構體類型 C、stutype是用戶定義的結構體類型名 D、a和b都是結構體成員名 49、能正確表示:當x的取值范圍在1,10或100,
15、110內為真,否則為假的表達式是( C )。 A、(x1)&&(x10)&&(x100)&&(x110) B、(x1)|(x10)|(x100)|(x110) C、(x1)&&(x10)|(x100)&&(x110) D、(x1)|(x10)&&(x100)&&(x110) 50、設n為整型變量,則循環(huán)語句for(n=10;n0;n-)的循環(huán)次數為( A )。 A、10 B、9 C、11 D、12 51、在對文件進行操作時,若要求文件的位置指針回到文件的開頭,則應當調用的庫函數是(
16、D )。 A、fopen() B、fseek() C、fclose() D、rewind() 52、下列哪個數組定義是正確的( D )。 A、int a5.5; B、INT a10; C、int an; D、int a3+2; 53、一個變量的指針就是( A )。 A、變量的地址 B、變量的值 C、變量的名稱 D、變量的類型 55、下列正確的說法是(C )。 A、宏替換是在程序運行時進行的 B、函數調用是在程序編譯時進行的 C、宏替換時,如果實參是表達式,應先求表達式的值,再替換 D、函數調用時,如果實參是表達式,應先求表達式的值,再替換 56、對于數學式/2a,下面正確的C語言表達式是( D
17、 )。 A、sqr(x)/2a B、sqr(x)/2*a C、sqrt(x)/(2*a) D、sqrt(x)/2*a 57、若int類型數據占2字節(jié),則以下語句的輸出為( D )。 int k=32768; printf(''%d,%un'',k,k); A、-1,65535 B、-1,32767 C、-1,-1, D、-32768,32768 59、下面程序中( B )有錯誤。 1)#includestdio.h 2)main ( ) 3) 4)int a3=0,0,0; 5)int i; 6)for(i=0;i3;i+scanf(''%D
18、39;',&ai); 7)for(i=1;i3;i+a0=a0+ai; 8)printf(''%dn'',a0; A、第4行 B、第6行 C、第7行 D、第8行 60、下面程序的運行結果( C )。 main( ) unsigned a=3,b=10;5 printf(''%dn''a2|b1; A、3 B、10 C、13 D、14%m.nd表示最大場寬m,小數位為n位,整數位則為m-n-1位,夠m位右對齊。%-m.nf可以控制輸出左對齊 61、已定義x為float型變量。 x=213.82631; Printf(
19、''%-4.2fn'',x);則以上程序( A )。 A、輸出格式描述符的域寬不夠,不能輸出 B、輸出為213.83 C、輸出為213.82 D、輸出為-213.82 62、設已定義整型變量K,則下面的程序輸出為( D )。 k=017;s=111; printf(''%d'',+k); printf(''%xn'',s+); A、15 6f B、16 70 C、15 71 D、16 6f 63、不能正確表示a*b/c*d的C語言表達式是( C )。 A、a*b/c*d B、a/(c*d)*b C、
20、a*b/c/d D、a*b/(c*d) 64、下列( C )表達式不滿足;當x的值為偶數時值為“真”,為奇數時值為“假”。 A、x%2= =0 B、!x%2!=0 C、x/2*2-x= =0 D、!(x%2) 65、設已定義k為int型變量,則下面while循環(huán)執(zhí)行( C )次。 k=10; while(k=0)k=-1; A、執(zhí)行10次 B、無限循環(huán) C、一次也不執(zhí)行 D、執(zhí)行一次 67、用高級語言編寫的程序稱之為( A )。 A、源程序 B、目標程序 C、匯編程序 D、命令程序 69、有以下程序的輸出結果為( B )。 main( ) char a=0x95,b,c; b=(a&0
21、xf)4; c=(a&0xf0)4; a=b|c; printf(''%xn'',a); A、24 B、59 C、34 D、56 70、下述程序段的輸出結果是( A )。 int a=3;b=4; int c=ab3; printf(''%d'',c) A、3 B、4 C、5 D、6 73、設int型變量在內存中占用兩個字節(jié)存儲單元,定義如下結構體: struct student char name10; char sex; int age; struct int year; int month; int day; bir
22、th; stul;則表達式sizeof(stul)的值是( )。 A、5 B、8 C、2 D、26 75、下述程序段的運行結果是( B )。 #include <stdio.h> main( ) int m=7,n=4; float a=38.4,b=0.4,x; x=m/2+n*a/b+1/2; printf(''%fn'',x); A、22 B、387.000000 C、27 D、26 76、下面程序的運行結果是( C )。 main( ) int cl=2,c2=0; while(!c2- -) printf(''%d%d
23、9;',cl- -,c2); A、陷入死循環(huán) B、不輸出任何內容 C、輸出2 -1 D、輸出20 77、下面程序的運行結果是( B )。 int m=4,n=6; max(int x,int y) int max; max=x>y?x:y; return(max); main( ) int m=10; printf(''%dn'',max(m,n); A、4 B、10 C、6 D、5 78、下面程序的運行結果是( B )。 fun(int p) int k=1; static t=2; k=k+1; t=t+1; return(p*k*t); ma
24、in( ) int x=4; fun(x); printf(''%dn'',fun(x); A、4 B、32 C、30 D、16 79、閱讀下面的程序: main( ) char ch; scanf(''%c'',&ch); if(ch>='a'&& ch<='z') ch=ch-32; printf(''%c'',ch); 若輸入字符為:e,則程序運行結果為( A )。 A、E B、A C、e D、z 80、下面程序的運行結果是(
25、 B )。 main( ) static int a33=3,2,1,(4,5,6),-2,9,1; int i,j,sum=0; for(i=0;i<3;i+) for(j=0;j<3;j+) if(i= =j) sum=sum+aiJj; printf(''sum=%d'',sum); A、sum=10 B、sum=9 C、9 D、10 84、下述程序的運行結果是( A )。 #include<stdio.h> void fun(int x) putchar('0'+(x% 10); fun(x/10); main(
26、) printf(''n''); fun(1234); A、4321 B、321 C、21 D、1 86、設已定義i和k為int類型變量,則以下for循環(huán)語句( B )。 for(i=0,k=-1;i+,k+) printf(''* * * *n''); A、判斷循環(huán)結束的條件不合法 B、是無限循環(huán) C、循環(huán)一次也不執(zhí)行 D、循環(huán)只執(zhí)行一次 87、下列程序段選擇項中,使i的運行結果為4的程序段是( D )。 A、int i=0,j=0; B、int i=1,j=70; (i=3,(j+)+i); j=i=(i=3) *2); C、
27、int i=0,j=1; D、int i=1,j=1; (j= =1)?(i=1):(i=3); i+=j+=2; 89、閱讀以下程序(最左邊是附加的行號)。 1)#include<stdio.h> 2)main( ) 3) float s5; 4) int i,k=0; 5) for(i=0;i<5;i+) 6) scanf(''%d'',s+i); 7) for(i=0;i<5;i+) 8) k=si; 9) printf(''n%f'',(float)k); 10)此段程序( A )。 A、沒有錯誤
28、B、第4行錯誤 C、第6行錯誤 D、第9行錯誤 90、下列程序中有三個是完全相同的功能,只有( B )所完成的功能與其他程序不同。 A、s=0; B、s=0; i=0; i=1; while(i<=100) while(i+<100) s+=i+; s+=i; C、s=0; D、s=0; i=0; i=0; while(i<=100) while(+i<=100) s+=+i; s+=i; 92、執(zhí)行下面的程序后,a的值為( D )。 main( ) int a,b; for(a=1,b=1;a<=100;a+) if(b>=20)break; if(b%3
29、= =1) b+3; continue; b-=5; A、7 B、8 C、 D、10 93、下面的程序中( C )有錯誤。 1)#include<stdio.h> 2)main( ) 3) 4) float a3=0.0; 5) int i; 6) for(i=0;i<3;i+) 7) scanf(''%D'',&ai); 8) for(i=1;i<3;i+)a0=a0+ai; 9) printf(''%fn'',a0); A、第4行 B、第6行 C、第7行 D、第8行 94、以下程序的輸出結果是(
30、 C )。 #include<stdio.h> main( ) int i; for(i=1;i<5;i+) if(i%2) printf(''+'') else continue; printf(''-'') printf(''n''); A、+-+-+- B、-+-+-+ C、+-+- D、-+-+ 95、下述程序段的輸出結果是( C )。 int x=3; do printf(''%d'',x-=2); while(!(-x); A、1 B、3
31、0 C、1-2 D、死循環(huán) 96、定義如下變量: int n=10;則下列循環(huán)的輸出結果是( A )。 while(n>7) n-; printf(''%d'',n); A、1098 B、987 C、10987 D、9876 100、兩次運行下面的程序,如果鍵盤上分別輸入6和4,則輸出結果是( A )。 main( ) int x; scanf(''%d'',&x); int(x+>5) printf(''%dn'',x-); A、7和5 B、6和3 C、7和4 D、6和4 10
32、1、運行下段程序的結果是( D )。 #include<stdio.h> main( ) int x; for(x=1;x<=100;x+) if(+x%= =0) if(+x%3= =0) if(+x%5= =0) printf(''%d'',x); A、31,61,91 B、30,60,90 C、不輸出任何內容 D、29,59,89 102、運行下述程序段后,i值為4的是( B )。 A、int i=1,j=0; B、inti=1,j=1; i=j=(i=3)+); i+=i+=2; C、int i= =0,j=0; D、int i=0,j
33、=1; (i=2,i+(j=2); (j= =1)?i+=3:i=2; 104、以下程序的輸出結果是( D )。 main() int a=-1,b=4,k; k=(+a,0)&&!(b-<=0); printf(''%d,%d,%dn'',k,a,b); A、1,0,4 B、1,0,3 C、0,0,3 D、0,0,4 105、以下程序的輸出結果是( A )。 main( ) int x=3,y=0,z=0; if(x=y+z) printf(''* * * *''); else printf('
34、39;# # # #''); A、# # # # B、* * * * C、1 D、4 106、以下程序的輸出結果是( A )。 int m=13; int fun2(int x, int y) int m=3; return(x*y-m); main( ) int a=7,b=5; printf(''%dn'',fun2(a,b)/m); A、2 B、3 C、7 D、5 112、閱讀程序: #include<stdio.h> main( ) int m,n,w; scanf(''%d,%d'',&
35、;m,&n); while(n) w=m%n; m=n; n=w; printf(''%d'',m); 如果輸入10,6,則輸出結果是( D )。 A、60 B、120 C、2 D、10 113、下列程序執(zhí)行后輸出的結果是( A )。 #include<stdio.h> f(int a) int b=0; static c=2; a=c+, b+; return(a+b); main( ) int a=2,i,k; for(i=0;i<2;i+); k=f(a+); printf(''%dn'',k);
36、A、3 B、0 C、4 D、5 115、下列程序的運行結果是( B )。 main( ) static int a34=1,2,3,4,5,6,7,8,9,10,11,12; int i,j, sum=0; for(i=0;i<3;i+) for(j=0;j<4;j+) if(j>i) sum+=aij; printf(''sum=%dn'',sum); A、40 B、36 C、24 D、30 120、閱讀下列程序: main( ) int n3,i,j,k; for(i=0;i<3;i+) ni=0; k=2; for(i=0;i<k;i+) for(j=0;j<k;j+) nj=ni+1; for(i=0;i<3;i+) printf(''%d'',ni); printf(''n''); 運行該程序,其輸出結果是( B
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年瓦工工程承攬協(xié)議范本版B版
- 2024年貨物買賣合同(含運輸)
- 2025版知識產權許可使用合同協(xié)議書范本
- 2024年資深銷售顧問雇傭合同
- 2024年糧油期貨交易合約
- 2024年特輯:景點門票預訂協(xié)議(適用于在線旅游平臺)
- 2025年工程燈具項目策劃方案報告
- 2025年中國通信電纜行業(yè)市場調查研究及投資戰(zhàn)略研究報告
- 2025年空調項目評估報告
- 2025年花草茶項目可行性研究報告
- 反洗錢述職報告
- 《中國缺血性卒中和短暫性腦缺血發(fā)作二級預防指南2022》解讀
- 廣東省大灣區(qū)2023-2024學年高一上學期期末生物試題【含答案解析】
- 飛機電氣系統(tǒng)電子緒論課件
- 泌尿護士述職報告
- 明細賬(三欄式)模板
- 正大天虹方矩管鍍鋅方矩管材質書
- 2024年山東魯商集團有限公司招聘筆試參考題庫含答案解析
- 妊娠劇吐伴酮癥護理查房課件
- 200#溶劑油安全技術說明書
- 單位洗車房管理制度
評論
0/150
提交評論