C語言題庫及答案(選擇題_第1頁
C語言題庫及答案(選擇題_第2頁
C語言題庫及答案(選擇題_第3頁
C語言題庫及答案(選擇題_第4頁
C語言題庫及答案(選擇題_第5頁
已閱讀5頁,還剩39頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、C語言題庫(選擇題) 電子Z1201班 張斌 1.C語言源程序的基本單位是()。A.過程 B.函數(shù) C.子程序 D.標(biāo)識(shí)符2. 下列字符序列中,可用作C標(biāo)識(shí)符的一組字符序列是()。A. S.b,sum,average,_aboveB. class,day,lotus_1,2dayC. #md,&12x,month,student_n!D. D56,r_1_2,name,_st_13. 以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A.a3_b3 B.void C._123 D.IF4. 以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。A.0 B.5L C.o13 D.98615.以下數(shù)值中,

2、不正確的八進(jìn)制數(shù)或十六進(jìn)制數(shù)是()。A.0x16 B.16 C.-16 D.0xaaaa6.以下的選擇中,正確的賦值語句是()。A.a=1,b=2 B.j+ C.a=b=5; D.y=int(x)7.以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A.?: B.+ C.& D.,8.在C語言中,能代表邏輯值“真”的是()。A.TRUE B.大于0的數(shù) C.非0整數(shù) D.非0的數(shù)9.下列變量說明語句中,正確的是()。A.char:a b c; B.char a;b;c; C.int x;z; D.int x,z;10.下列字符序列中,不可用作C語言標(biāo)識(shí)符的是()。A.b70 B.#ab C.symbol

3、 D.a_111.以下不正確的敘述是()。A.在C程序中所用的變量必須先定義后使用。B.程序中,APH和aph是兩個(gè)不同的變量。C.若a和b類型相同,在執(zhí)行了賦值語句a=b;后b中的值將放入a中,b中的值不變。D.當(dāng)輸入數(shù)值數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型值;對(duì)于實(shí)型變量只能輸入實(shí)型值。12.以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A.For B.Printf C.WORD D.sizeof13.以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A.answer B.to C.signed D._if14.以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是()。A.putcha

4、r B._double C._123 D.INT15.以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。A.8.9e1.2 B.10 C.0xff00 D.82.516.以下數(shù)據(jù)中,不正確的數(shù)值或字符常量是()。A.c B.66 C.0xaa D.5017.以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A.*= B.= C.(類型) D.+18.以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A.| B.% C.! D.=19.以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是()。A.= B.!= C.*(乘號(hào)) D.()20.以下敘述中不正確的是()。A.一個(gè)好的程序應(yīng)該有詳盡的注釋B.在C程序中,賦值運(yùn)算符的優(yōu)先級(jí)最低C.在

5、C程序中,j+;是一條賦值語句D.C程序中的#include和#define均不是C語句21.設(shè)C語言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則long類型數(shù)據(jù)占()。A.1個(gè)字節(jié) B.2個(gè)字節(jié) C.4個(gè)字節(jié) D.8個(gè)字節(jié)22.設(shè)C語言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則short類型數(shù)據(jù)占()。A.1個(gè)字節(jié) B.2個(gè)字節(jié) C.4個(gè)字節(jié) D.8個(gè)字節(jié)23.C語言中,double類型數(shù)據(jù)占()。A.1個(gè)字節(jié) B.2個(gè)字節(jié) C.4個(gè)字節(jié) D.8個(gè)字節(jié)24.C語言中,char類型數(shù)據(jù)占()。A.1個(gè)字節(jié) B.2個(gè)字節(jié) C.4個(gè)字節(jié) D.8個(gè)字節(jié)25.設(shè)C語言中,int類型數(shù)據(jù)占2個(gè)字節(jié),則unsigned類型數(shù)據(jù)

6、占()。A.1個(gè)字節(jié) B.2個(gè)字節(jié) C.4個(gè)字節(jié) D.8個(gè)字節(jié)26.下列程序的輸出結(jié)果是()。main()char c1=97,c2=98;printf(%d %c,c1,c2);A.97 98 B.97 b C.a 98 D.a b27.執(zhí)行下列語句后變量x和y的值是()。y=10;x=y+;A.x=10,y=10 B.x=11,y=11 C.x=10,y=11 D.x=11,y=1028.下列數(shù)據(jù)中,為字符串常量的是()。A. A B.house C.How do you do. D.$abc29.先用語句定義字符型變量c,然后要將字符a賦給c,則下列語句中正確的是A.c=a; B.c=a

7、; C.c=97; D.C=9730.下列語句的結(jié)果是()。main() int j; j=3;printf(%d,+j);printf(%d,j+);A.3,3 B.3,4 C.4,3 D.4,431.設(shè)a=12,且a定義為整型變量。執(zhí)行語句a+=a-=a*=a;后a的值為()。A.12 B.144 C.0 D.13232.已知year為整型變量,不能使表達(dá)式(year%4=0&year%100!=0)|year%400=0的值為“真”的數(shù)據(jù)是()。A.1990 B.1992 C.1996 D.200033.下列運(yùn)算符中,不屬于關(guān)系運(yùn)算符的是()。A. C.= D.!34.假設(shè)所有變量均為整

8、型,表達(dá)式:a=2,b=5,ab?a+:b+,a+b的值是()。A.7 B.8 C.9 D.235.以下不符合C語言語法的賦值語句是()。A.a=1,b=2 B.+j; C.a=b=5; D.y=(a=3,6*5);36.以下不符合C語言語法的語句是()。A.j+; B.j=j=5; C.k=2*4,k*4; D.y=float(j);37.執(zhí)行下列程序后,其輸出結(jié)果是()。main()int a=9; a+=a-=a+a; printf(%dn,a);A.18 B.9 C.-18 D.-938.下列語句的輸出結(jié)果是()。printf(%dn,(int)(2.5+3.0)/3);A.有語法錯(cuò)誤

9、不能通過編譯 B.2 C.1 D.039.下列程序的輸出結(jié)果是()。main()int a=7,b=5; printf(%dn,b=b/a);A.0 B.5 C.1 D.不確定值40.下列程序的輸出結(jié)果是()。main()int a=011; printf(%dn,+a);A.12 B.11 C.10 D.941.下列程序的輸出結(jié)果是()。main()printf(%dn,null);A.0 B.變量無定義 C.-1 D.142.若int類型數(shù)據(jù)占兩個(gè)字節(jié),則下列語句的輸出為()。int k=-1; printf(%d,%un,k,k);A.-1,-1 B.-132,767 C.-132,76

10、8 D.-165,53543.若k,g均為int型變量,則下列語句的輸出為()。k=017; g=111; printf(%dt,+k); printf(%xn,g+);A.15 6f B.16 70 C.15 71 D.16 6f44.若k為int型變量,則以下程序段的執(zhí)行結(jié)果是()。k=-8567; printf(|%06D|n,k);A.格式描述符不合法,輸出無定值B.輸出為|%06D|C.輸出為|0-8567|D.輸出為|-8567|45.若ch為char型變量,k為int型變量(已知字符a的ASCII十進(jìn)制代碼為97),則以下程序段的執(zhí)行結(jié)果是()。ch=a; k=12; print

11、f(%x,%o,ch,ch,k); printf(k=%dn,k);A.因變量類型與格式描述符的類型不匹配,輸出無定值B.輸出項(xiàng)與格式描述符個(gè)數(shù)不符,輸出為零值或不定值C.61,141,k=%dD.61,141,k=%1246.若有以下定義:char s=092; 則該語句()。A.使s的值包含1個(gè)字符B.定義不合法,s的值不確定C.使s的值包含4個(gè)字符D.使s的值包含3個(gè)字符47.若a是float型變量,b是unsigned型變量,以下輸入語句中合法的是()。A.scanf(%6.2f%d,&a,&b); B.scanf(%f%n,&a,&b);C.scanf(%f%3o,&a,&b); D

12、.scanf(%f%f,&a,&b);48.已知字母a的ASCII十進(jìn)制代碼為97,則執(zhí)行下列語句后的輸出結(jié)果為()。char a=a; a-;printf(%d,%cn,a+2-0,a+3-0);A.b,c B.a-運(yùn)算不合法,故有語法錯(cuò)C.98,c D.格式描述和輸出項(xiàng)不匹配,輸出無定值49.下列程序的輸出結(jié)果為()。main()int m=7,n=4;float a=38.4,b=6.4,x;x=m/2+n*a/b+1/2;printf(%fn,x);A.27 B.27.5 C.28 D.28.550.若給定條件表達(dá)式(M)?(a+):(a-),則其中表達(dá)式M()。A.和(M=0)等價(jià)

13、B.和(M=1)等價(jià) C.和(M!=0)等價(jià) D.和(M!=1)等價(jià)51.以下程序的輸出結(jié)果是()。main()int i,j,k,a=3,b=2;i=(-a=b+)?-a:+b;j=a+;k=b;printf(i=%d,j=%d,k=%dn,i,j,k);A.i=2,j=1,k=3 B.i=1,j=1,k=2 C.i=4,j=2,k=4 D.i=1,j=1,k=352.a,b為整型變量,二者均不為0,以下關(guān)系表達(dá)式中恒成立的是()。A.a*b/a*b=1 B.a/b*b/a=1 C.a/b*b+a%b=a D.a/b*b=a53.為了提高程序的運(yùn)行速度,在函數(shù)中對(duì)于整型或指針可以使用()型的

14、變量。A.auto B.register C.static D.extern54.以下程序的輸出結(jié)果為()。main()int i=010,j=10; printf(%d,%dn,+i,j-);A.11,10 B.9,10 C.010,9 D.10,955.C 語言中以下幾種運(yùn)算符的優(yōu)先次序()的排列是正確的。A.由高到低為:!,&,|,算術(shù)運(yùn)算符,賦值運(yùn)算符B.由高到低為:!,算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,&,|,賦值運(yùn)算符C.由高到低為:算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,賦值運(yùn)算符,!,&,|D.由高到低為:算術(shù)運(yùn)算符,關(guān)系運(yùn)算符,!,&,|,賦值運(yùn)算符56.設(shè)a為整型變量,初值為12,執(zhí)行完語句a+=a

15、-=a*a后,a的值是()。A.552 B.144 C.264 D.-26457.在TC運(yùn)行環(huán)境中經(jīng)下列語句定義后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微機(jī)上的值分別為()。char x=65;float y=7.3; int a=100;double b=4.5;A.2,2,2,4 B.1,2,2,4 C.1,4,2,8 D.2,4,2,858.用下列語句定義a,b,c,然后執(zhí)行b=a、c=b+b,則b,c的值是()。long a=0xffffff;int b; char c;A.0ffffff 和0x61 B.-1和98 C.-1和97 D.指向

16、同一地址59.執(zhí)行下列語句后,a和b的值分別為()。int a,b;a=1+a;b=2+7%-4-A;A.-63,-64 B.98,-60 C.1,-60 D.79,7860.C語言中要求對(duì)變量作強(qiáng)制定義的主要理由是()。A.便于移植 B.便于寫文件 C.便于編輯預(yù)處理程序的處理 D.便于確定類型和分配空間61.以下程序的輸出結(jié)果是()。main()float x=3.6; int i; i=(int)x; printf(x=%f,i=%dn,x,i);A.x=3.,i=4 B.x=3,i=3 C.x=3.,i=3 D.x=3 i=3.62.經(jīng)過以下語句定義后,表達(dá)式z+=xy?+x:+y的值

17、為()。int x=1,y=2,z=3;A.2 B.3 C.6 D.563.以下程序的運(yùn)行結(jié)果是()。main() int i=1,sum=0; while(i10) sum=sum+1;i+; printf(i=%d,sum=%d,i,sum);A.i=10,sum=9 B.i=9,sum=9 C.i=2,sum=1 D.運(yùn)行出現(xiàn)錯(cuò)誤64.以下程序的運(yùn)行結(jié)果是()。main() int n; for(n=1;n0|E0) C.(E=0) D.(E!=0)67.假定所有變量均已正確定義,下列程序段運(yùn)行后x的值是()。k1=1;k2=2;k3=3;x=15;if(!k1) x-;else if(

18、k2) x=4; else x=3;A.14 B.4 C.15 D.368.執(zhí)行下列語句后的輸出為()。 int j=-1; if(jy) z=x; else z=y; return(z); A.45 B.27 C.18 D.7294.以下程序的輸出結(jié)果為()。main()int a=1,b=2,c=3,d=4,e=5; printf(%dn,func(a+b,b+c,c+a),(d+e); int func(int x,int y) return(x+y); A.15 B.13 C.9 D.函數(shù)調(diào)用出錯(cuò)95.下列定義不正確的是()。A.#define PI 3.B.#define S 345

19、C.int max(int x,int y); D.static char c;96.下列程序運(yùn)行結(jié)果為:#define P 3#define S(a) P*a*amain() int ar; ar=S(3+5); printf(n%d,ar); A.192 B.29 C.27 D.2597.已知p,p1為整型指針變量,a為整型數(shù)組名,j為整型變量,下列賦值語句中不正確的是()。A.p=&j,p=p1; B.p=a; C.p=&aj; D.p=10;98.經(jīng)過下列的語句 int j,a10,*p=a;定義后,下列語句中合法的是()。A.p=p+2; B.p=a5; C.p=a2+2; D.p=

20、&(j+2);99.兩個(gè)指針變量不可以()。A.相加 B.比較 C.相減 D.指向同一地址100.若已定義x為int類型變量,下列語句中說明指針變量p的正確語句是()。A.int p=&x; B.int *p=x; C.int *p=&x; D.*p=*x;101.關(guān)于指針概念說法不正確的是()。A.一個(gè)指針變量只能指向同一類型變量B.一個(gè)變量的地址稱為該變量的指針C.只有同一類型變量的地址才能放到指向該類型變量的指針變量之中D.指針變量可以由整數(shù)賦值,不能用浮點(diǎn)數(shù)賦值102.設(shè)有說明int (*ptr)M;其中標(biāo)識(shí)符ptr是()。A.M個(gè)指向整型變量的指針B.指向M個(gè)整型變量的函數(shù)指針C.一

21、個(gè)指向具有M個(gè)整型元素的一維數(shù)組的指針D.具有M個(gè)指針元素的一維指針數(shù)組,每個(gè)元素都只能指向整型量103.設(shè)char a5,*p=a;,下面選擇中正確的賦值語句是()。A.p=abcd; B.a=abcd; C.*p=abcd; D.*a=abcd;104.具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是()。A.p=a; B.*p=a0; C.p=&a0; D.p=&a;105.若有下列定義,則對(duì)a數(shù)組元素地址的正確引用是()。int a5,*p=a;A.&a5 B.p+2 C.a+ D.&a106.若有下列定義和語句,則對(duì)a數(shù)組元素的非法引用是()。int a23, (*pt)3; pt

22、=a;A.pt00 B.*(pt+1)2 C.*(pt1+2) D.*(a0+2)107.以下程序段的輸出結(jié)果是()。char *alp=ABC,DEF,GHI; int j; puts(alp1);A.A B.B C.D D.DEF108.設(shè)有以下語句, 若0k4,下列選項(xiàng)中對(duì)字符串的非法引用是()。 char str42=aaa,bbb,ccc,ddd,*strp4; int j; for (j=0;j4;j+) strpj=strj;A.strp B.strk C.strpk D.*strp109.若有int a2=1,2,3,4; 則*(a+1),*(*a+1)的含義分別為()。A.非

23、法,2 B.&a10,2 C.&a01,3 D.a00,4110.若有定義:char *p1,*p2,*p3,*p4,ch;則不能正確賦值的程序語句為()。A.p1=&ch; scanf(%c,p1);B.p2=(char *)malloc(1);scanf(%c,p2);C.*p3=getchar();D.p4=&ch;*p4=getchar();111.當(dāng)定義一個(gè)結(jié)構(gòu)體變量時(shí),系統(tǒng)分配給它的內(nèi)存是()。A.各成員所需內(nèi)存量的總和B.結(jié)構(gòu)中第一個(gè)成員所需內(nèi)存量C.結(jié)構(gòu)中最后一個(gè)成員所需內(nèi)存量D.成員中占內(nèi)存量最大者所需的容量112.設(shè)有如下定義: struct sk int a; float

24、 b; data,*p;若要使p指向data中的a域,正確的賦值語句是()。A.p=(struct sk*)&data.a; B.p=(struct sk*) data.a; C.p=&data.a; D.*p=data.a;113.以下對(duì)枚舉類型名的定義中正確的是()。A.enum a=sum,mon,tue;B.enum a sum=9,mon=-1,tue;C.enum a=sum,mon,tue;D.enum a sum,mon,tue;114.在下列程序段中,枚舉變量c1,c2的值依次是()。 enum color red,yellow,blue=4,green,white c1,c

25、2;c1=yellow;c2=white; printf(%d,%dn,c1,c2);A.1,6 B.2,5 C.1,4 D.2,6115.變量p為指針變量,若p=&a,下列說法不正確的是()。A.&*p=&a B.*&a=a C.(*p)+=a+ D.*(p+)=a+116.以下程序的輸出結(jié)果是()。main() char s=123,*p; p=s; printf(%c%c%cn,*p+,*p+,*p+); A.123 B.321 C.213 D.312117.執(zhí)行下列語句后的結(jié)果為()。int x=3,y;int *px=&x; y=*px+;A.x=3,y=4 B.x=3,y=3 C.

26、x=4,y=4 D.x=3,y不知118.下列各m的值中,能使m%3=2&m%5=3&m%7=2為真的是()。A.8 B.23 C.17 D.6119.若有以下程序段:int a=3,b=4; a=ab;b=ba;a=ab;則執(zhí)行以上語句后,a和b的值分別是()。A.a=3,b=4 B.a=4,b=3 C.a=4,b=4 D.a=3,b=3120.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于()。A.操作數(shù)乘以2 B.操作數(shù)除以2 C.操作數(shù)乘以16 D.操作數(shù)除以16121.fgets(str,n,fp)函數(shù)從文件中讀入一個(gè)字符串,以下正確的敘述是()。A.字符串讀入后不會(huì)自動(dòng)加入0B.fp是

27、file類型的指針C.fgets函數(shù)將從文件中最多讀入n-1個(gè)字符D.fgets函數(shù)將從文件中最多讀入n個(gè)字符122.C語言中的文件類型只有()。A.索引文件和文本文件兩種B.ASCII文件和二進(jìn)制文件兩種C.文本文件一種D.二進(jìn)制文件一種123.C語言中,文件由()。A.記錄組成 B.由數(shù)據(jù)行組成 C.由數(shù)據(jù)塊組成 D.由字符(字節(jié))序列組成124.C語言中的文件的存儲(chǔ)方式有()。A.只能順序存取 B.只能隨機(jī)存取(或直接存取)C.可以順序存取,也可隨機(jī)存取 D.只能從文件的開頭進(jìn)行存取125.下列程序的輸出結(jié)果是()。main() int x=1,y=0,a=0,b=0; switch(x

28、) case 1:switch(y) case 0:a+;break; case 1:b+;break; case 2:a+;b+;break; case 3:a+;b+;break; printf(a=%d,b=%dn,a,b);A.a=1,b=0 B.a=2,b=1 C.a=1,b=1 D.a=2,b=2126.設(shè)j和k都是int類型,則下面的for循環(huán)語句()。for(j=0,k=0;jb?a:b;printf(%d,t);A.7 B.9 C.63 D.49140.下列表達(dá)式中,可作為C合法表達(dá)式的是()。A.3,2,1,0 B.(3,2,1,0) C.3=2=1=0 D.3/2/1/0

29、141.以下語句中,不能實(shí)現(xiàn)回車換行的是()。A.printf(n); B.putchar(n); C.fprintf(stdout,n); D.fwrite(n,1,1,stdout);142.執(zhí)行以下程序段后,輸出結(jié)果和a的值是()。int a=10;printf(%d,a+);A.10 和 10 B.10 和 11 C.11 和 10 D.11 和 11143.以下語句中,循環(huán)次數(shù)不為10次的語句是()。A.for(i=1;i10;i+);B.i=1;doi+;while(i0)-i;D.i=1;m:if(i1;i-)for(j=1;j10;i+)static int a;while(a)int s=6;do s-=2;while(s);int s=6;m:if(sb)a=b;if(ac)a=c;則a的值為()。A.1 B.2 C.3 D.不一定147.int a=3,b=2,c=1;if(abc)a=b;else a=c;則a的值為()。A.3 B.2 C.1 D.0148.求平方根函數(shù)的函數(shù)名為()。A.cos B.abs C.pow D.sqrt149.while(fabs(t)=1e-5&t-10&s10B.fabs(t)

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論