C語(yǔ)言選擇題庫(kù)2OVER_第1頁(yè)
C語(yǔ)言選擇題庫(kù)2OVER_第2頁(yè)
C語(yǔ)言選擇題庫(kù)2OVER_第3頁(yè)
C語(yǔ)言選擇題庫(kù)2OVER_第4頁(yè)
C語(yǔ)言選擇題庫(kù)2OVER_第5頁(yè)
已閱讀5頁(yè),還剩52頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1.執(zhí)行以下程序的輸出結(jié)果是_8921_。main() int n1,n2=1298; while(n2!=0) n1=n2%10;n2=n2/10;printf("%d",n1);2.以下程序的運(yùn)行結(jié)果是_end_。main()int a,b,c;a=2;b=3;c=1;if(a>b) if(a>c)printf("%dn",a);else printf("%dn",b);printf("endn");3.如果調(diào)用函數(shù) fopen() 不成功,則函數(shù)的返回值為_(kāi)0_。4.以下程序段的執(zhí)行結(jié)果是_fff

2、f_。int a=-1;printf("%x",a);5.表示字符串s1等于字符串s2的邏輯表達(dá)式為_(kāi)strcmp(s1,s2)=0_。6.在C語(yǔ)言中,&作為雙目運(yùn)算符時(shí)表示的是按位與運(yùn)算符,而作為單目運(yùn)算符時(shí)表示的是_取地址_運(yùn)算符。7.C語(yǔ)言中的合法標(biāo)識(shí)符只能有三種字符組成,它們是字母,_數(shù)字_和下劃線(xiàn)。8.C語(yǔ)言中從作用域的角度來(lái)看,變量可以分成_全局_變量和局部變量。9.定義 struct int n; char y5; tab2=1,"ab",2,"cd", *p=tab; 則表達(dá)式:printf("%sn

3、",p->y);的結(jié)果為_(kāi)ab_。10.以下程序段的執(zhí)行結(jié)果是_6,8,6,7_。 main() int a1,a2,b1,b2; a1=5;a2=7; b1=+a1;b2=a2+; printf("%d,%d,%d,%dn",a1,a2,b1,b2);3.語(yǔ)句for(i=-2;i<5;i+) 的循環(huán)體共執(zhí)行_7_次。4.C語(yǔ)言提供專(zhuān)用于輸入一個(gè)字符串(包括空格)的函數(shù):_gets()_。 5.局部變量從存儲(chǔ)類(lèi)別可分為auto、register、_static_三種。 1.在TC 2.0中快捷鍵Ctrl+F9的功能是編譯、連接和_運(yùn)行_。 2.C語(yǔ)言函

4、數(shù)庫(kù)中字符串復(fù)制函數(shù)的函數(shù)名是strcpy_。 3.有定義static char s ="abctdefn"則數(shù)組空間的字節(jié)數(shù)為_(kāi)9_。 4.寫(xiě)出a不能被b整除的C語(yǔ)言表達(dá)式是 _a%b!=0_。 6.執(zhí)行以下程序的輸出結(jié)果是_4321_。main() int n1,n2=1234; while(n2!=0) n1=n2%10;n2=n2/10;printf("%d",n1); 7.已知int x=10,y=20,z=30;則以下程序段的執(zhí)行結(jié)果是_20,30,30_。 if (x>y) z=x;x=y;y=z;printf("%d,%d

5、,%dn",x,y,z); 8.在C文件中,數(shù)據(jù)存放的兩種形式是文本形式和二進(jìn)制形式。 9.有函數(shù)調(diào)用語(yǔ)句 sub(a,1,fun(x,y),b+c,(m+n,c*h);則該函數(shù)調(diào)用語(yǔ)句中的實(shí)參個(gè)數(shù)為_(kāi)5_。1.以下程序運(yùn)行結(jié)果是_6_。 main() int m=5; if(m+>5) printf("%d",+m); else printf("%d",m-); 3.以下程序的運(yùn)行結(jié)果是_20_。main()int a,b,c,d,x;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c)x=15;e

6、lse x=25;printf("d=%dn",d); 4.在C語(yǔ)言中對(duì)文件讀寫(xiě)之前應(yīng)該用_fopen_函數(shù)打開(kāi)文件。 5.寫(xiě)出將字符串s1拷貝到字符串s2后,再連接到字符串s3之后的語(yǔ)句為 _strcat(s3,strcpy(s2,s1);_。 6.在C程序的表達(dá)式中,判斷表達(dá)式成立的條件是_1_表示邏輯"真"值,0表示邏輯"假"值。 7.有定義 static char s ="China"則數(shù)組所占空間為_(kāi)6_個(gè)字節(jié)。 8.C語(yǔ)言中的合法標(biāo)識(shí)符只能有三種字符組成,它們是_字母_、數(shù)字和下劃線(xiàn)。 9.表達(dá)式 a=

7、(b=3)*(c=9)的值是 _27_ 。 10.若定義了如下的結(jié)構(gòu)體類(lèi)型變量x,則x所占用的內(nèi)存字節(jié)數(shù)為_(kāi)11_。 struct data1 int i; char ch; double f; x; 1.設(shè)i,j,k均為int型變量,則執(zhí)行完以下for語(yǔ)句后,k的值是_10_。 for(i=0,j=10;i<=j;i+,j-) k=i+j; 2.有定義 define M(x) x*x/2 int a=2,b=3; 則 M(a+b)/M(a) 的值為_(kāi)8_。 4.以下函數(shù)的功能是:求兩整數(shù)的差,并返回。 int sub ( int a,int b) _return_ a-b; 5.以下程

8、序段的執(zhí)行結(jié)果是_-4_。 main() int a=2;a+=a-=a*a;printf("a=%dn",a); 6.將變量a、b中的大數(shù)賦給變量c 的表達(dá)式為_(kāi)c=a>b?a:b_。 7.C語(yǔ)言用_分號(hào)_表示每條語(yǔ)句的結(jié)束。 8.若有int a3=10,12,30;則*(a+2)=_30_。 9.union data1 char name6; char sex; int age; x; 則:printf("%d ",sizeof(x)的結(jié)果是:_6_。 10.若for循環(huán)是當(dāng)型循環(huán),則do-while 循環(huán)是_直到型循環(huán)_ 。 2.以下函數(shù)中,

9、若m=10,則函數(shù)共輸出_4_行。 void sub(int m,int s ) int n; for (n=1;n<=m;n+) printf("%2d",sn); if (!(n%3) printf("n"); 3.在使用標(biāo)準(zhǔn)數(shù)學(xué)函數(shù)時(shí),必須在程序開(kāi)頭部分使用#include _<math.h>_命令。 4.strcmp(s1,s2 ) 函數(shù)需要兩個(gè)參數(shù)s1、s2,它們的類(lèi)型可以是字符串或字符型指針。 5.計(jì)算表達(dá)式 a=20/2%3 后,a 的值為_(kāi)1_。 6.設(shè)有類(lèi)型說(shuō)明如下: int a10=1,2,3,4,5,6,*p=a;

10、 則 *(p+3)=_4_。 7.構(gòu)成C語(yǔ)言程序的基本單位是_函數(shù)_。 8.有定義 int a4=10,12,1,30,3,2;則數(shù)組a中有_12_個(gè)元素。 9.有定義long k=255793L;若使輸出結(jié)果是255793的語(yǔ)句為_(kāi)printf(“%ld”,k);_。 10.定義標(biāo)識(shí)符PI為符號(hào)常量代表一個(gè)“3.14”這個(gè)字符串_#define PI 3.14_。 2.用以下語(yǔ)句調(diào)用庫(kù)函數(shù)malloc,使字符指針st指向具有11個(gè)字節(jié)的動(dòng)態(tài)存儲(chǔ)空間,請(qǐng)?zhí)羁铡?st=(char*)malloc(11); _。 3.設(shè)char ch='a;則ch對(duì)應(yīng)的內(nèi)存單元中存儲(chǔ)的是常量'a&

11、#39;的_ASCII_碼。 7.若int x=3,則表達(dá)式x+=x-=x*=5運(yùn)算后,x的值為_(kāi)0_。 8.C語(yǔ)言中,頭文件的擴(kuò)展名是_.h_。 9.C語(yǔ)言中用_0_表示字符串結(jié)束的標(biāo)志。 10.int x23,* p; p=&x00; 用 _*(p+4)_ 表示 x11。 1.執(zhí)行以下程序的輸出結(jié)果是_。main() int n1,n2=7654; while(n2!=0) n1=n2%10;n2=n2/10;printf("%d",n1);3.定義標(biāo)識(shí)符fp 為文件型指針變量的語(yǔ)句為 _FILE *fp;_。 4.指針變量所代表存儲(chǔ)單元是用來(lái)存放_(tái)變量的地址_

12、的。 5.以下程序段的執(zhí)行結(jié)果是_fffe_。int a=-2;printf("%x",a); 6.若有以下定義: double w10; 則w數(shù)組元素下標(biāo)的上限為_(kāi)9_。 7.在TC 2.0中Ctrl+F9的功能是編譯、_連接_和運(yùn)行。 8.在C程序中有三種邏輯運(yùn)算符,它們是:!、&&和_|_。 9.設(shè)int i=3.56;則i對(duì)應(yīng)的存儲(chǔ)單元中存放的數(shù)值為_(kāi)3_。 10.跳過(guò)循環(huán)體中其后尚未執(zhí)行的語(yǔ)句,而開(kāi)始執(zhí)行下一次是否循環(huán)的判定的語(yǔ)句是_continue;_。1.局部變量從存儲(chǔ)類(lèi)別可分為auto、register、_static_三種。 2.有定義 d

13、efine M(x) x*x int a=3,b=2; 則 M(a+b)/M(a+b) 的值為_(kāi)17_。 3.enuma,b=3,c,d=6,e k; k=e;k的值為_(kāi)7_ 。 5.在C語(yǔ)言中,16位微型機(jī)int型數(shù)據(jù)所占用的內(nèi)存為_(kāi)2_個(gè)字節(jié)。 6.表示 3<x<6 或 x<0 的C 語(yǔ)言表達(dá)式為_(kāi)x>3&&x<6|x<0_。1.設(shè)有類(lèi)型說(shuō)明如下: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 若數(shù)組所占內(nèi)存單元的起始地址為2000,則 p+5=_2010_。 2.C語(yǔ)言程序的注釋是以_*_開(kāi)頭的。 3.將十進(jìn)制整

14、數(shù)123,化為二進(jìn)制數(shù)為_(kāi)1111011_。 4.若int x ;表示x為奇數(shù)的表達(dá)式 為 _x%2=1_。 5.以下程序運(yùn)行結(jié)果是_8_。 main() int m=6; if(m+>5) printf("%d",+m); else printf("%d",m-); 6.若使用庫(kù)函數(shù)sin(x),則必須使用_#include <math.h>_預(yù)處理命令。 7.在C語(yǔ)言中對(duì)文件讀寫(xiě)使用結(jié)束之后應(yīng)該用_fclose_函數(shù)關(guān)閉文件。1、局部變量的存儲(chǔ)類(lèi)型可以是_abd_。 A.autoB.static C.externD.register

15、 E.void2、下列屬于雙目運(yùn)算符的是_abd_。 A.+= B.> C.,D.>> E.?:3、下列屬于程序控制語(yǔ)句的是_bcde_。 A.int a;B.if(a>b)t=a; C.for(i=0;i<n;i+);D.while(x>0)x-;E.return n;4、下列關(guān)于"switch(表達(dá)式)"語(yǔ)句說(shuō)法正確的是abcd_。 A.switch語(yǔ)句是多分支語(yǔ)句 B.switch后的(表達(dá)式)允許是任何類(lèi)型 C.switch語(yǔ)句中允許有一個(gè)default子句,也可以沒(méi)有 D.switch語(yǔ)句中的每個(gè)case子句的常量表達(dá)式的值必須

16、互不相同 E.switch語(yǔ)句中的每個(gè)case子句必須有一個(gè)break語(yǔ)句5、下列語(yǔ)句定義數(shù)組正確的是bd_。 A.int a(10); B.int a2+9; C.int arr0 to 30 to 4; D.int arr34; E.int 3,4;6、下列合法標(biāo)識(shí)符是_cd_。 A.voidB.define C.WORDD.a3_b3 E.case7、5.下列格式控制字符中能夠輸出整型數(shù)據(jù)的是abcd_。 A.%d B.%ld C.%lo D.%x E.%lf8、若有以下程序段,并且w和k都是整型變量:for(w=1;w<=k;w+) printf("*");

17、則與上面程序段等價(jià)的循環(huán)語(yǔ)句是_abcd_。 A.for(w=k;w!=0;w-) printf("*"); B.w=k; while(w-!=0) printf("*") C.w=k; do w-; printf("*"); while(w!=0); D.for(w=k;w;-w) printf("*"); E.w=k; for(k=1;k<w;k+) printf("*");9、函數(shù)的類(lèi)型可以是abce_。 A.int B.void C.int *D.typedef E.double1

18、0、下列正確的賦值語(yǔ)句是_ade_。 A.n=(i2,i+);B.j+; C.+(i+1);D.x=j>0; E.y=a>b?a:b;11、下列說(shuō)法正確的是bcde_。 A.在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確地表示 B.在C程序中,聲明變量時(shí)為變量開(kāi)辟內(nèi)存空間 C.靜態(tài)變量的生存期與整個(gè)程序的運(yùn)行期相同 D.C語(yǔ)言中變量必須先說(shuō)明后引用 E.C語(yǔ)言中空語(yǔ)句是合法的12、C語(yǔ)言提供的邏輯運(yùn)算符有_bde_。 A.andB.| C.orD.&& E.!13、下列語(yǔ)句中能夠判斷整型變量a、b、c的值是否能夠構(gòu)成三角形的語(yǔ)句是bc_。 A.if(a+b>c &

19、amp;& a-b<c) B.if(a+b>c && a+c>b && b+c>a) C.if(a-b<c && a-c<b && b-c<a) D.if(a-b<c) E.if(a+b>c)14、在下列選項(xiàng)中,構(gòu)成死循環(huán)的程序段是_abde_。 A.int i=100; while(1) i=i%100+1; if(i>100)break; B.for(;) C.int k=1000; do +k;while(k>=10000); D.int s=36;

20、while(s);-s; E.for(i=1;i+);15、下列關(guān)于符號(hào)常量正確的是_ade_。 A.符號(hào)常量用標(biāo)識(shí)符表示 B.符號(hào)常量不允許被修改 C.符號(hào)常量允許在程序運(yùn)行中改變 D.#define N 10 E.符號(hào)常量沒(méi)有值和類(lèi)型的含義16、下列不合法的實(shí)型常量有_abd_。 A.5E2.0B.E-3 C.2E0 D.1.3E E.2E217、把字符串"hello"賦給數(shù)組b的語(yǔ)句是_acde_。 A.char b10='h','e','l','l','o' B.char b10;b=&

21、quot;hello" C.char b10;strcpy(b,"hello"); D.char b="hello" E.char b='h','e','l','l','o','0'18、可以不要進(jìn)行函數(shù)原型聲明的函數(shù)是_bc_。 A.被調(diào)用函數(shù)的數(shù)據(jù)類(lèi)型是int B.被調(diào)用函數(shù)定義的位置在調(diào)用函數(shù)之前 C.主函數(shù)main() D.被調(diào)用函數(shù)的數(shù)據(jù)類(lèi)型是float E.被調(diào)用函數(shù)的數(shù)據(jù)類(lèi)型是char19、關(guān)于數(shù)組說(shuō)法正確的是_abc_。 A.數(shù)組的下

22、標(biāo)從0開(kāi)始 B.數(shù)組的各個(gè)元素在內(nèi)存中是連續(xù)存放的 C.C編譯系統(tǒng)對(duì)數(shù)組下標(biāo)是否越界不做檢查 D.C語(yǔ)言允許對(duì)整型數(shù)組名進(jìn)行整體賦值 E.數(shù)組不允許進(jìn)行初始化,只能在程序運(yùn)行期間賦值20、下列語(yǔ)句正確初始化的是_ace_。 A.char str="abcd" B.char str4="abcd" C.char str4='a','b','c','d' D.char str="a","b","c","d" E.ch

23、ar str4=97,98,99,100;21、下列不合法的字符常量是_bd_。 A.'010'B."B" C.'X12'D.B E.'B'22、整型變量X和Y的值相等,且為非0值,以下選項(xiàng)中,結(jié)果不為0的表達(dá)式是_abcd_。 A.X|YB.X|Y C.X&Y D.!X=!Y E.XY23、下列屬于基本數(shù)據(jù)類(lèi)型的是abce_。 Aint Bfloat Cdouble Dstruct Echar24、關(guān)系表達(dá)式的結(jié)果可以是_bc_。 A非0值 B1 C0 Dtrue Efalse25、設(shè)已定義char s9="

24、;xinjiang"和int i,則下面的輸出函數(shù)調(diào)用中正確的是_abc_。 Aprintf("%s",s); Bfor(i=0;i<9;i+)printf("%c",si); Cputs(s); Dfor(i=0;i<9;i+)puts(ci); E. for(i=0;i<9;i+)putchar(ci);26、下列整型常數(shù)表示正確的是_abce_。 A123L B123u C0x123 D123uL E012327、下列運(yùn)算符中右結(jié)合的是acd_。 A! B+ C+ D?: E>=28、設(shè)有語(yǔ)句float ave(i

25、nt a10);float f;int w10;則正確的函數(shù)調(diào)用形式是_bd_。 Af=ave(w ); Bf=ave(w); Cf=ave(w10); Dprintf("%f",ave(w); Eprintf("%d",ave(w10);29、下列語(yǔ)句能夠求出1+2+3+.+100的和的語(yǔ)句是_ae_。 Afor(i=1,sum=0;i<=100;sum+=i,i+); Bi=1;sum=0;while(i+<=100)sum+=i; Ci=1;sum=0;if(i+<=100)sum+=i; Di=1;sum=0;dosum+=i;

26、while(i<=100) Ei=1;sum=0;for(;i<=100;i+)sum+=i; 30、下列合法的轉(zhuǎn)義字符常量是_abc_。 An Br Ct Dx1a E10131、邏輯運(yùn)算符要求的運(yùn)算量可以是_abcd_。 A關(guān)系表達(dá)式 B非零值 C零值 D數(shù)值表達(dá)式 E邏輯量32、若有條件表達(dá)式"if(a<b)a+;else b+;",則以下表達(dá)式能正確表示表達(dá)式(a<b)的是_ce_。 A(a<b=0) B(a<b=0) C(a<b=1) D(a<b!=1) E(a<b!=0)33、設(shè)A是整型變量,正確表達(dá)數(shù)學(xué)關(guān)系

27、10<A<15的C語(yǔ)言表達(dá)式是bcd_。 A10<A<15 BA=11|A=12|A=13|A=14 CA>10 && A<15 D!(A<=10) && !(A>=15) EA>10|A<1534、下列語(yǔ)句中能夠輸出正確的換行符的語(yǔ)句是abe_。 A.printf("n"); B.putchar('n'); C.scanf("%dn"); D.getchar('n'); E.printf("%c",'n

28、');1.已知int a,b;下列switch語(yǔ)句中正確的是( b )。 A. switch(a) case a: a+;break; case b: b+;break;B. switch(a+b) case 1: a+b;break; case 2: a-b;break; C. switch(a*a) case 1,2:+a; case 3,4:-b; D. switch(a/0.5+b) case 5-a:a/5;break; default:a+b; 2.若有如下語(yǔ)句,則下面正確的描述是 ( b )。 char x ="12345" char y ='

29、1','2','3','4','5' A. 數(shù)組x和數(shù)組y的長(zhǎng)度相同 B. 數(shù)組x的長(zhǎng)度大于y數(shù)組的長(zhǎng)度 C. 數(shù)組x等價(jià)于數(shù)組y D. 數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度3.scanf ( ) 函數(shù)的正確調(diào)用形式是( d )。 A.scanf(格式控制串,輸出項(xiàng)表列); B.scanf(格式控制串,輸出項(xiàng)地址表列); C.scanf(格式控制串,輸入項(xiàng)表列); D.scanf(格式控制串,輸入項(xiàng)地址表列);4.下列說(shuō)法正確的是( c )。 A. C 語(yǔ)言的主函數(shù)不允許有參數(shù) B. C 語(yǔ)言的主函數(shù)最多允許 1 個(gè)參數(shù) C. C

30、 語(yǔ)言的主函數(shù)可以無(wú)參數(shù) D. C 語(yǔ)言的主函數(shù)允許任意個(gè)參數(shù)5.表達(dá)式 (!'1'|'1')+5 的值是( c )。 A. 不確定B. 5 C. 6 D. 77.若有以下定義和語(yǔ)句, char s1="12345", s2="1234"則函數(shù)strcmp(s1,s2)的值為( a )。 A. 大于0B. 小于 0C. 等于0D. 等于18.選出表達(dá)式結(jié)果為假的一項(xiàng)( b )。 A. 1<4&&5>=4B. (2>5=5) C. (3<=3)&&(2<5) D.

31、 !(4<=8)|(3<=7) 9.凡是函數(shù)中未指定存儲(chǔ)類(lèi)別的局部變量,其隱含的存儲(chǔ)類(lèi)別為( a )。A. auto B. staticC. extern D. register10.下列表達(dá)式中,( a )是非法的。 已知float a=5;int b=4;A. a%3+b B. b*b&&a|bC. (a>b)+(int)b%2 D. -b+a11.下列運(yùn)算符中,優(yōu)先級(jí)別最高的是( b )。 A. <= B. % C. | D. +12.關(guān)于下列語(yǔ)句描述正確的是( b )。union unsigned int n; unsigned char c;

32、u1; A. u1是共用體類(lèi)型名 B. u1是共用體變量名 C. u1是結(jié)構(gòu)體類(lèi)型名 D. u1占用內(nèi)存空間3字節(jié) 13.設(shè)有int x,y;正確的輸入語(yǔ)句是( c )。 A. scanf("%d%d",x,y); B. scanf("x=%f,y=%f",&x,&y); C. scanf("%d,%d",&x,&y); D. scanf("x=%d,y=%d",x,y); 14.在一個(gè)C語(yǔ)言程序中( b )。 A. main函數(shù)必須出現(xiàn)在所有函數(shù)之前 B. main函數(shù)可以在任何地

33、方出現(xiàn) C. main函數(shù)必須出現(xiàn)在所有函數(shù)之后 D. main函數(shù)必須出現(xiàn)在固定位置15.有關(guān)預(yù)處理命令#define N 10,以下描述正確的是( c )。 A. N在程序運(yùn)行時(shí)可以被改變 B. N是個(gè)整型變量 C. N沒(méi)有值和類(lèi)型的含義 D. N是個(gè)標(biāo)識(shí)符,稱(chēng)為宏體16.當(dāng)調(diào)用函數(shù)時(shí),實(shí)參是一個(gè)數(shù)組名,則向函數(shù)傳送的是( b )。 A. 數(shù)組的長(zhǎng)度 B. 數(shù)組的首地址 C. 數(shù)組每一個(gè)元素的地址 D. 數(shù)組每個(gè)元素中的值17.有以下程序main() int i; for(i=0;i<3;i+) switch(i) case 1: printf("%d",i);

34、case 2: printf("%d",i); default: printf("%d",i); 執(zhí)行后輸出的結(jié)果是 ( a )。 A. 011122 B. 012 C. 012020 D. 12018.以下程序的輸出結(jié)果是( d )。#define M(x,y,z) x*y+zmain() int a=1,b=2, c=3; printf("%dn", M(a+b,b+c, c+a); A. 19 B. 17 C. 15 D. 1219.下列程序的輸出結(jié)果是( d )。main() char a10=9,8,7,6,5,4,3,2,

35、1,0,*p=a+5; printf("%d",*p); A. 非法 B. a4的地址 C. 5 D. 4 20.函數(shù)fun(float x)的函數(shù)類(lèi)型是( a )。 A. int B. void C. float D. 不確定21.關(guān)于C程序說(shuō)法正確的是( c )。 A. 一行只能寫(xiě)一條語(yǔ)句 B. 一個(gè)語(yǔ)句不可以分寫(xiě)在多行上 C. C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句 D. 分號(hào)不是C語(yǔ)句的必要組成部分22.關(guān)于語(yǔ)句FILE *fp;描述錯(cuò)誤的是( c )。 A. fp是一個(gè)指向FILE類(lèi)型的指針變量 B. 通過(guò)fp可以實(shí)現(xiàn)對(duì)與它相關(guān)文件的訪(fǎng)問(wèn) C. fp指向與它相關(guān)文件的地址 D

36、. 函數(shù)fclose(fp)可關(guān)閉fp指針指向的文件23.假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是( d )。 A. 3.500000 B. 3 C. 2.000000 D. 3.00000024.下列運(yùn)算符結(jié)合方向是右結(jié)合的是( d )。 A. + B. && C. >= D. ?:25.以下語(yǔ)句中不正確的是( a )。 A. char s10;s="test" B. char s='t','e','s','t' C. char s20="test&qu

37、ot; D. char *s="testn"26.有以下程序段int k=0;while(k=1) k+;while 循環(huán)執(zhí)行的次數(shù)是( a )。 A.無(wú)限次 B.有語(yǔ)法錯(cuò),不能執(zhí)行 C.一次也不執(zhí)行 D.執(zhí)行1次27.關(guān)于else語(yǔ)句描述正確的是( c )。 A. 不可缺少 B. 必須與離之最近的if語(yǔ)句配對(duì)使用 C. 不可以單獨(dú)使用 D. 必須使用縮進(jìn)格式表示28.設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值為( c )。 A. 0 B.

38、 1 C. 2 D. 329.合法的賦值語(yǔ)句是( b )。 A. x=y=100 B. d-; C. x+y; D. c=int(a+b);30.以下程序段的輸出結(jié)果是( c )。int x=3;do printf("%3d",x-=2);while(!(-x); A. 1 B. 3 0 C. 1 -2 D. 死循環(huán)31.只有當(dāng)整數(shù)x為奇數(shù)時(shí),表達(dá)式為邏輯“真”的是( b )。 A. x%2=0 B. !(x%2=0) C. (x-x/2*2)=0 D. !(x%2)31.下列程序段的輸出結(jié)果是( a )。for(a=1;a<=10;a+) if(a%3=1)brea

39、k;printf("%dn",a); A. 1 B. 2 C. 3 D. 432.以下敘述中正確的是( b )。 A. 全局變量的作用域一定比局部變量的作用域范圍大 B. 靜態(tài)(static)類(lèi)別變量的生存期貫穿于整個(gè)程序的運(yùn)行期間 C. 函數(shù)的形參都屬于全局變量 D. 未在定義語(yǔ)句中賦初值的auto變量和static變量的初值都是隨機(jī)值33.有如下函數(shù)調(diào)用語(yǔ)句func(rec1,rec2+rec3,(rec4,rec5); ,該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是( a )。 A. 3 B. 4 C. 5 D. 有語(yǔ)法錯(cuò)誤34.與y=(x!=0?1:-1);功能相同的if語(yǔ)句

40、是( b )。 A.if(x<>0) y=1; else y=-1; B.if(x) y=1; else y=-1; C.if(x) y=-1; else y=1; D.if(x>=0) y=1;35.以下能正確定義數(shù)組并正確賦初值的語(yǔ)句是( d )。 A. int N=5,bNN; B. int a02=1,3; C. int c2=1,2,3,4; D. int d32=1,2,3,4;36.下列選項(xiàng)中合法的字符常量是 ( b ) A. "&"B. 'R' C. "ABC"D. "n"37

41、.若有如下定義:int a10; 則下面不能正確表示 a1地址的 表達(dá)式是( d )。 A. &a1B. &a0+1 C. a+1D. a+38.若有以下程序:main ( ) int a33=1,2,3,4,5,6,7,8,9 , i=0,sum=0; do sum+=aii; i+; while(i<3); printf( "%d" , sum ); 則程序運(yùn)行后的輸出結(jié)果是 ( a )。 A. 15 B. 12 C. 16 D. 1839.下列數(shù)組聲明中不正確的是( c )。 A.char a4 ; B. char a 4="aa&qu

42、ot;,"" C. char a4 ; D.char a54;40.有以下聲明語(yǔ)句: struct x int a ; float b; char c; y ; 則下列敘述中不正確的是 ( b )。 A. x 是定義的結(jié)構(gòu)體名. B. y 是定義的結(jié)構(gòu)體類(lèi)型名. C. struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字. D. a,b,c 都是結(jié)構(gòu)體成員名.41.已知int t=0;則以下關(guān)于 while(t=1). . .的說(shuō)法正確的是( c )。 A. 循環(huán)控制表達(dá)式不正確 B. 循環(huán)控制表達(dá)式的值永遠(yuǎn)為1 C. 死循環(huán),永遠(yuǎn)無(wú)法結(jié)束 D. 一次循環(huán)體都不會(huì)執(zhí)行.42.int x=3,y

43、=4,a=,b=6; 則表達(dá)式(a=x) &&(b=y)的值是 (b)。 A. 0B. 1 C. 2D. 不確定43.執(zhí)行以下程序后的輸出結(jié)果為( b )。 # include <stdio.h> main() int i; for (i='A' i<'I'i+,i+) printf("%c",i+32); printf("n"); A. abcdefghiB. aceg C. acegiD.編譯出錯(cuò),無(wú)輸出。44.以下關(guān)于宏替換的敘述不正確的是( d )。 A. 宏替換不占用運(yùn)行時(shí)間 B

44、. 宏替換只是字符替換,不作語(yǔ)法檢查 C. 宏名稱(chēng)無(wú)類(lèi)型 D. 宏名稱(chēng)必須用大寫(xiě)字母表示45.一個(gè)C語(yǔ)言程序由若干個(gè)函數(shù)組成,其中唯一不可缺少的函數(shù)是( d )。 A. 庫(kù)函數(shù)B. scanf 函數(shù) C. printf函數(shù)D. main函數(shù)46.下面程序的輸出是( a )。 main() int a10=1,2,3,4,5; printf("%dn",a6); A. 0B. 1 C. 2D. 347.若有 static char s10 ="abcdefg" 則數(shù)組 s 所占的字節(jié)數(shù)是( b )。 A.7 B. 10 C. 11D. 848.下列程序的功

45、能是 ( a ) main ( ) int s44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16; int m,n; for (m=0;m<4;m+) for (n=0;n<=m;n+) printf("%d",smn); printf("n"); A.輸出×矩陣的下三角的元素. B. 輸出×矩陣的上三角的元素. struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struc

46、t是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字.struct是結(jié)構(gòu)體類(lèi)型的關(guān)鍵字. C.輸出×矩陣的對(duì)角線(xiàn)上的元素. D.輸出×矩陣的全部元素.49.執(zhí)行語(yǔ)句for ( x=4; x->0 ; );后,變量x 的值是 ( a )。 A. -1B. 0 C. 1 D.不確定50.若有以下程序: main ( ) int x6=11,16,17,28,20, *t=x+3; printf ("%d" ,*t-2); 則程序運(yùn)行后的輸出結(jié)果是 ( d )。 A. 18 B. 1

47、4 C. 29 D. 2651.表達(dá)式x 和y 的取值同時(shí)在 ( 0, +) 或 同時(shí)在 (-, 0) "的表達(dá)式是 ( c ) 。 A. (x+y>0) && (x+y<=0) B. (x>=0 | | y>=0) && (x<0 |y<0) C. x>0&&y>0 | x<0 && y<0 D. (x>=0&&y>=0) &&(x<0&&y<0)52.有以下程序: main( ) int

48、 n,s8; for ( n=1; n<=8;n+) s8-n=n; printf ("%d%d%d" ,s2,s4,s6 ); 則程序運(yùn)行后的輸出結(jié)果是 ( c )。 A. 246B. 741 C. 642D. 14753.設(shè)int x=12,y=12345;則執(zhí)行語(yǔ)句printf("x=%4d,y=%4d",x,y);的結(jié)果是( c )。 A. x= 12,y=1234 B. x=12,y=12345 C. x= 12,y=12345 D. x= 12,y=234554.C 語(yǔ)言規(guī)定函數(shù)返回值的類(lèi)型由( a )。 A.在定義函數(shù)時(shí)所指定的函數(shù)類(lèi)型所決定。 B.調(diào)用該

溫馨提示

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

評(píng)論

0/150

提交評(píng)論