


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
PAGEPAGE52計(jì)算機(jī)程序設(shè)計(jì)基C 語(yǔ)言)單項(xiàng)選擇練習(xí)題說(shuō)明:帶*號(hào)的對(duì)非信息學(xué)院的同學(xué)不作要求。一、 基本概念C語(yǔ)言程序是由 C 構(gòu)成的。一些可執(zhí)行語(yǔ)言B)mainC)函數(shù)(AC語(yǔ)言程序的基本單位。
D)包含文件中的第一個(gè)函數(shù)、子程序 D、子例程A函數(shù)B、過(guò)程C 開始執(zhí)行。CC程序中第一條可執(zhí)行語(yǔ)句
程序中第一個(gè)函數(shù)D)包含文件中的第一個(gè)函數(shù) C)程序中的main函數(shù)Cmain()函數(shù)開始執(zhí)行,所以這個(gè)函數(shù)要寫在_D_程序文件的開始B)程序文件的最后它所調(diào)用的函數(shù)的前面以下說(shuō)法中正確的是(C)。
程序文件的任何位置A、C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行BC語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()C、Cmain()函數(shù)開始執(zhí)行D、Cmain()函數(shù)必須放在程序的開始部分下列方法中錯(cuò)誤的是(D)。主函數(shù)可以分為兩個(gè)部分:主函數(shù)說(shuō)明部分和主函數(shù)體。主函數(shù)可以調(diào)用任何非主函數(shù)的其它函數(shù)。任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)。程序可以從任何非主函數(shù)開始執(zhí)行。下列說(shuō)法錯(cuò)誤的是:(B)C程序運(yùn)行步驟是編輯、編譯、連接、執(zhí)行。C語(yǔ)言的變量名必須用小寫,常量用大寫。C語(yǔ)言的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)。C程序一定由函數(shù)構(gòu)成的。下列關(guān)于C語(yǔ)言的說(shuō)法錯(cuò)誤的是(B) 0C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行C語(yǔ)言不區(qū)分大小寫。C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)Cmain函數(shù)開始執(zhí)行系統(tǒng)默認(rèn)的C語(yǔ)言源程序擴(kuò)展名為.C,需經(jīng)過(guò)C之后,生成.exe文件,才能運(yùn)行?A)編輯?編譯B) 編輯?連接C)編譯?連接 D) 編輯?改*10.下列說(shuō)法中正確的是(B)。C源程序是高級(jí)語(yǔ)言程序,因此一定要在TC軟件中輸入。C的軟件中輸入。C程序是高級(jí)語(yǔ)言程序,因此輸入后即可執(zhí)行。C程序是高級(jí)語(yǔ)言程序,因此它是由命令組成的。二、數(shù)據(jù)類型、運(yùn)算符與表達(dá)式1.不是C語(yǔ)言提供的合法關(guān)鍵字是A.switch B.cher*2.C語(yǔ)言提供的合法關(guān)鍵字是(D)。A.next B.stringC.docase*3.C語(yǔ)言中關(guān)鍵字的是A)longB)printC)defaultD)typedef下列正確的標(biāo)識(shí)符是(C)。A.-a1 B.a[i]C.a2_iC語(yǔ)言用戶標(biāo)識(shí)符中合法的是A、*y B、sum C、int下面四個(gè)選項(xiàng)中,合法的標(biāo)識(shí)符是:A.autoB.defineC.6aD.cC語(yǔ)言用戶標(biāo)識(shí)符中合法的是(A)3axB)xC)caseD)-e2E)union以下選項(xiàng)中合法的用戶標(biāo)識(shí)符是
)。C.case D.defaultD.structB。t。B)、%5fB)。long B)_2TestC)3Dmax下列四組選項(xiàng)中,正確的C語(yǔ)言標(biāo)識(shí)符是(C )。
A.dat%x
B)a+bC) a123
)123請(qǐng)選出可用作C語(yǔ)言用戶標(biāo)識(shí)符的一組標(biāo)識(shí)符(B)voiddefine
_123
-abcDO
2aWORD
sum
Case
sizeof11 下列四組字符串中都可以用作、、print_3ddb8aBcB
C語(yǔ)言程序中的標(biāo)識(shí)符的是(、l\amone_halfstart$it3pai
A)。C、str_1CpppowwhileD、PxqMy->bookline#下列C語(yǔ)言標(biāo)識(shí)符中合法的變量名是 B。
His.age2e3B)youC)*yD)floatC語(yǔ)言中的簡(jiǎn)單數(shù)據(jù)類型包括(D )。、整型、實(shí)型、邏輯型 B 、整型、實(shí)型、邏輯A
字符型、整型、字符型、邏輯型 D14 、A 、’\t'B、”a”C、”
型、、整型、實(shí)型、字符型(A\n”D、297下列表達(dá)式中, D是正確的C語(yǔ)言字符常量?!盭”B)e3C) ”COMPUTERD)'#'在下列表達(dá)式中,屬于字符型常量的是AB)'a'
"A"
Bb以下選項(xiàng)中合法的字符常量是 (B)A) “B' B) ‘\n' C)下面字符常量表示錯(cuò)誤的是( D)
‘68'
E'a'
B)'?'C)' \n'D) ””c為字符型變量,則下列語(yǔ)句中正確的是A)c='97'B)c="97"C)c=‘a(chǎn)' D 已知ch是字符型變量,不正確的賦值語(yǔ)句是(A)ch='a+b'; B)ch='\0C)ch='7'; D)ch= ';'21.C語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)的是B)C)D)ASCII碼22C語(yǔ)言中,字符型數(shù)據(jù)所占的內(nèi)存空間是(C
(C)c="a"A)2
個(gè)字節(jié)
4
1
D)*23
類型數(shù)據(jù)占
由用戶自定義個(gè)字節(jié)則
類型數(shù)據(jù)的取值范圍是2 , unsignedint(B)A)0?255 B)0 65535 C)-32768 ?32767 D)-256 ?255*24.a*b+d-c的結(jié)果類型為(DAfloatB)charC)int
chara;intb;floatc;doubled;)D)double
則表達(dá)式*25.若有以下類型說(shuō)明語(yǔ)句:charw;intx;floaty;double乙則表達(dá)式w-x*y/z的果為(D)類型,表達(dá)式(int)(x+y-z*w) 的結(jié)果為(C)類型。AfloatB)charC)intD)double26.C語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是A〈A)%= B)/ C)= D)二C8/5的結(jié)果是(A)1.6 B)1 C)3 D)0xint型變量則執(zhí)行以下語(yǔ)句后x=10;x+=x;A)10B)20C)40D)30C5%2的結(jié)果是
的值為BA)2.5 B)2 C)1 D)3如果inta=3,b=4;則條件表達(dá)式"a<b?a:b"的值是 A_A)3B)4C)0D)1若intx=2,y=3,z=4則表達(dá)式x<z?y:z的結(jié)果是(B).A)4B)3 C)2 D)0E)1 B) 。34. C 或 34. C 或 1C)1 D)
T或’F'0B)0 int a=3,b=4,c=5,0的35. a,bc都是表達(dá)式是(D 、a<=bC||c&-b'37. F面(D)4.
、!((avb)&&!c||1)A)11/3C)(float)11/3
B)11.0/3D)(int)(11.0/3+0.5)*39. 已知intx=5,y=5,z=5
x%=y+z后,x的值是(C)A.0B.1
C.5
D.6已知字母A的ASCII 碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句c2='A'+'6'-3;68B)
后,c2中的值為(B)‘DC)錯(cuò)誤D) ‘d'下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是( A)大寫字母和小寫字母的意義相同不同類型的變量可以在一個(gè)表達(dá)式中在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義
intw=11,x=12,y=3,m;
m的結(jié)果是(C)m=(w<x)?w:x;m=(m<y)?m:y;A.1B.2C.3D.43.有:intw=7,x=12,y=3,m;m=(w>x)?w:x;m=(m>y)?m:y;A.12B.0
以上結(jié)果都不對(duì)m的值是(A)45.設(shè)整型變量(B)A.b=1.0/a
C.3D.1B.b=(float)(1/a)C. b=1/(float)aD.b=1/(a*1.0)
b0.5的是以下運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是(B)A)&&B)++ C)+= D)!=若“intn;floatf=13.8; ”,則執(zhí)行“n=(int)f%3A.1
B.4
C.4.333333 D.4.6
”后,n的值是(A)52.
xint型變量,則執(zhí)行以下語(yǔ)句后,x的值為(x=10;x*=x;53.54.
A)10B)20C)100D)0若有語(yǔ)句inta=1,b;doubley=2.3;b=(int)y;A)3B)2C)1D)2.3已知intx;chary; 則下面錯(cuò)誤的
b的值為(B)?scanf函數(shù)調(diào)用語(yǔ)句為(B)scanf(“%d,%d,&x,&y);scanf(“%d%d,&x,&y)
B)scanf(
“%d,%c,x,y)scanf(“%d,%c,&x,&y)C語(yǔ)言的庫(kù)函數(shù)中charx值的語(yǔ)句是getchar(x);B)fputc(x)C)putchar(x)D)puts(x)以下說(shuō)法正確的是(C)
'x'+5 是一個(gè)錯(cuò)誤的表達(dá)式C語(yǔ)言不允許類型的混合運(yùn)算強(qiáng)制類型轉(zhuǎn)換時(shí),類型說(shuō)明符必須加括號(hào)A)(int)x+y (int)(x+y)是完全等價(jià)的表達(dá)式表B)達(dá)式(x||y)的值是(B)C)C)2D)-1D)設(shè)intx=0,y=1;0B)1三、選擇結(jié)構(gòu)C語(yǔ)言中,認(rèn)為(D)為邏輯"真"trueB0的數(shù)C0整數(shù)x<=y<=zc語(yǔ)言表達(dá)式為A)(x<=y)&&(yv=z) B)(x<=y)AND(y<=z)
D0的數(shù)AC)(x<=y<=z) D)(x<=y)&(yv=z)能正確表示邏輯關(guān)系:“a>=10a<0C語(yǔ)言表達(dá)式是(DA)a>=10ora<=0B)a>=0|a<=10C)a>=10&&a<=0D)a>=10IIa<=0判斷char型變量c1是否為大寫字母的表達(dá)式為( D)。A、‘A<=c1<=Z B 、(c1>='A')&(c1<= 'Z )C、(‘A'<=c1)AND (‘Z'>=c1)D、c1>=' A'&&c1<=' Z'79<X<90,C語(yǔ)言表達(dá)式是A。A)(X>79)&&(X<90)B)(X>79)!=(X<90)C)79<X<90 D)(X>79)||(X<90)6.設(shè)有語(yǔ)句“inta=2,b=3,c=-2,d=2; ”,則邏輯表達(dá)式“a>0&&b&&c<0&&d>0值是(A)B.0
C.-1 D. 出錯(cuò)
a
則不能正確表達(dá)數(shù)學(xué)關(guān)系 10<av15的C語(yǔ)言表達(dá)式是A)。(A.10<a<15
B.a==11||a==12||a==13||a==14C.a>10&&a<15 D.!(av=10)&&!(a>=15)設(shè)x,t均為int 型變量,則執(zhí)行語(yǔ)句“x=10;t=x&&x>10;”后,t的值為(D)不定值
B.10 C.1 D.0若inti=10;i的正確結(jié)果是(Aswitch(i){case9:
i+=1;case10: i+=1;case11: i+=1;default:i+=1;}A、13B、12s1上與其它三個(gè)語(yǔ)句不等價(jià),它是(A、if(a)s1;elses2;BC、if(a!=0)s1;elses2;D
C、11D、10s2C語(yǔ)言的語(yǔ)句)D)。、if(a==0)s2;else、if(a==0)s1;elsey
,只有一個(gè)在功s1;s2;假定所有變量均已正確定義,則下列程序段運(yùn)行后
的值是
(A)inta=0,y=10;if(a=0)y--;elseif(a>0)y++;elsey+=y;A.20 B.11 C.9 D.0
假定所有變量均已正確定義,則下列程序段運(yùn)行后x的值是(B)。a=b=c=0;x=35;if(!a)x--;elseif(c)x=3;elsex=4;A.34 B.4 C.35 D.3else語(yǔ)句總是與(D)配Cif語(yǔ)句的規(guī)定是:A)其之前最近的ifB)C)ifD)
對(duì)。第一個(gè)if其之前最近的且
C語(yǔ)言語(yǔ)句中,用來(lái)
A)。決定分支流程的表達(dá)式是(可用任意表達(dá)式
“真”。
D.只能用關(guān)系表達(dá)式)表示邏輯C語(yǔ)言中用( BtrueB.
false
整數(shù)值1C.D.若k是int型變量,且有下面的程序段:intk;k=-3;if(k<=0)printf(“####”);elseprintf(“&&&&”);上面程序段的輸出結(jié)果是(A)A、####C####&&&&main()
B 、&&&&D、有語(yǔ)法錯(cuò)誤,無(wú)輸出結(jié)果{intx=0,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf( “a=%d,b=%dn”,a,b);}該程序的輸出結(jié)果是 DA)a=2,b=1B)a=1,b=1以下程序的輸出結(jié)果是:(main(){intx=-10,y=1,z=1;if(xvy)if(y<0)z=0;
C)a=1,b=0D)C)elsez=z+1;printf(
“%d\n”,z);}A.0B.1C.2D.3以下程序段的輸出結(jié)果是(inta=10,b=50,c=30 ;if(a>b)a=b;b=c;c=a;printf("a=%2db=%2dA)a=10b=50c=10C)a=50b=30c=10
;B)a=10b=30c=10D)a=50b=30c=50四、循環(huán)結(jié)構(gòu)*1.C語(yǔ)言中,do-whiledo-whiledo-whiledo-while
下列說(shuō)法中正確的是(D)。break語(yǔ)句退出。while后的表達(dá)式非零時(shí)結(jié)束循環(huán)。語(yǔ)句構(gòu)成的循環(huán)while后的表達(dá)式為零時(shí)結(jié)束循環(huán)。break語(yǔ)句不能出現(xiàn)在(D)語(yǔ)句中switchB.forC.whileD.if*3.對(duì)于
…elsebreak句和continue
breakswitch語(yǔ)句之外的任何其他語(yǔ)句中。breakcontinueif語(yǔ)句中continuebreak語(yǔ)句語(yǔ)句的說(shuō)法錯(cuò)A誤的是(B)A)B)C)D)while(!y);中的表達(dá)式!y等價(jià)于A)y==0B)y !=1C)y =!0D)y==1若有“inta=1,x=1;
”,則循環(huán)語(yǔ)
“while(av10)x++;a++;”的循環(huán)執(zhí)行(A)A.無(wú)限次有以下程序段intk=0
句不確定次
C.10次
D.9次while循環(huán)體執(zhí)行的次數(shù)是A)無(wú)限次 C一次也不執(zhí)行 B)有語(yǔ)法錯(cuò),不能執(zhí)行1次下列循環(huán)語(yǔ)句中有語(yǔ)法錯(cuò)誤的是(D)Awhile(x=y)5 ; Bwhile(0) ;Cdo2;while(x==b);Ddox++while(x==10)*8.當(dāng)運(yùn)行時(shí)輸入:abcd$abcde,下面程序的運(yùn)行結(jié)果是 #includevstdio.h>main(){while(putchar(getchar())!='$');printf("end");}abcd$abcdeB)abcd$endC以下程序段)abcdendD)abcd$abcdeend9. (A)x=-1;do{x=x*x;}while(x>0);A.B.循環(huán)執(zhí)行一次下面程序段執(zhí)行后的結(jié)果為intsum=0,n=10;do{sum=sum+n;n++;}while(n<10)printf(“%d,%d,sum,n)
D.有語(yǔ)法錯(cuò)誤11.
A.0,10B.10,11C.0,11D.對(duì)以下程序段的敘述正確的是
以上結(jié)果都不對(duì)intx=1;do{x=-1*x;}while(!x)B)循環(huán)執(zhí)行一次12.循環(huán)“for(i=0,x=1;i=10&&x>0;i++);
A)0B)3 C)4D)1C)循環(huán)執(zhí)行二次D)有語(yǔ)法錯(cuò)誤”的循環(huán)執(zhí)行(C.10次 A)。A. 無(wú)限次 不確定次 后變量jA. 13.執(zhí)行語(yǔ)句{for(j=0;j<=3;j++)a=1;}14.有如下程序main(){inti,sum=2;for(i=1;i<=3;i+=2)printf(“%n該程序的執(zhí)行結(jié)果是 sum+=i;”,sum);}五數(shù)組A36執(zhí)行語(yǔ)句”for C)
D.9次C.死循環(huán)D)4(i=0;
i++v3;)C
i的值為(C)。D16.xyint型變量,則執(zhí)行以下的循環(huán)后,for(y=1,x=1;y<=50;y++){if(x>=0)break;if(x%2==1){x+=5;continue;}x-=3;}
y的值為(D)oA.2
B.4 C.6 D.1a的正確說(shuō)明是:chara(10); B)intC)intk=5,a[k];D)chara[3]={
a','b','c'};以下能對(duì)一維數(shù)組a進(jìn)行初始化的語(yǔ)句是:( CA.inta[5]=(0,1,2,3,4,)B.inta(5)={}C.inta[3]={0,1,2} D.inta{5}={10*1}在C語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為 _inta(10);B)intn=10,a[n];intn;a[n]; D)#defineN10inta[N];4、已知:inta[10];a數(shù)組元素的正確引用是(
D)。A、a[10]B、a[3.5]C、a(5)5.執(zhí)行下面的程序段后,變量k中的值為 A)不定值B)33C)30intk=3,s[2];
D、a[0]10s[0]=k;k=s[0]*10;*6.下列說(shuō)法中錯(cuò)誤的是 CAD若
構(gòu)成數(shù)組的所有元素的數(shù)據(jù)類型必須是相同的用指針?lè)ㄒ脭?shù)組元素允許數(shù)組元素的下標(biāo)越界1、2、3……定義數(shù)組時(shí)的長(zhǎng)度可以是整型常量表達(dá)式
B)。有以下數(shù)組說(shuō)明,則數(shù)值最大的和最小的元素下標(biāo)分別是(inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};A.1,12 B.0,11 C.1,11 D.0,12i=10;a[a[i]]元素?cái)?shù)值是(B)。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12};A.10 B.9 C.6 D.5int類型變量占用兩個(gè)字節(jié),其有定義:x在內(nèi)存中所占字節(jié)數(shù)是 D
intx[10]={0,2,4};
,則數(shù)組3
6
10
2011.若有說(shuō) inta[][3]={{1,2,3},{4,5},{6,7}};明:為:(B)
a的第一維的大小A.2B.3
C.4D.
無(wú)確定值以下定義語(yǔ)句中,錯(cuò)誤的是 D)inta[]={1,2}; B)char*a;C)chars[10]= “test”; D)intn=5,a[n];下面程序段的輸出結(jié)果是:( C)inti;intx[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d",x[i][2-i]);A)159B)147C)357D)369對(duì)二維數(shù)組的正確定義是(C)A.inta[][]={1,2,3,4,5,6};B.inta[2][戶{1,2,3,4,5,6};C.inta[][3]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};15inta[3][4];
則對(duì)數(shù)組元素引用正確的是 C A)a[2][4]
B)a[1,3]C)a[2][0]
D)a(2)(1)六、函數(shù)1.C語(yǔ)言中函數(shù)返回值的類型是由 A決定的.A)函數(shù)定義時(shí)指定的類型 B)return 語(yǔ)句中的表達(dá)式類型C)調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型 D)形參的數(shù)據(jù)類型2.在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指(A函數(shù)返回值的數(shù)據(jù)類型
A)函數(shù)形參的數(shù)據(jù)類型C調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型*3.C程序中函數(shù)返回值的類型是由—
D.任意指定的數(shù)據(jù)類型決定的.A)函數(shù)定義時(shí)指定的函數(shù)類型B)函數(shù)中使用的最后一個(gè)變量的類C)調(diào)用函數(shù)時(shí)臨時(shí)確定D) 調(diào)用該函數(shù)的主調(diào)函數(shù)類型*4.C 語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為( B)B.單向值傳遞C.由用戶指定傳遞方式D.地址傳遞在函數(shù)調(diào)用時(shí),以下說(shuō)法正確的是( B)函數(shù)調(diào)用后必須帶回返回值實(shí)際參數(shù)和形式參數(shù)可以同名函數(shù)間的數(shù)據(jù)傳遞不可以使用全局變量C語(yǔ)言程序中,有關(guān)函數(shù)的定義*6.*7.
正確的是(B)0函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套函數(shù)的定義和函數(shù)的均可以嵌套C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是(A)0C語(yǔ)言程序中,調(diào)用函數(shù)時(shí),如函數(shù)參數(shù)是簡(jiǎn)單變量,則只能把實(shí)參的值傳遞給形參,形參的值不能傳送給實(shí)參C語(yǔ)言函數(shù)既可以嵌套定義又可遞歸調(diào)用C語(yǔ)言函數(shù)必須有返回值,否則不能使用函數(shù)C語(yǔ)言程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中*8.C語(yǔ)言中對(duì)函數(shù)的描述正確的是 C.A)可以嵌套調(diào)用,不可以遞歸調(diào)用 B) 可以嵌套定義PAGEPAGE87C)嵌套調(diào)用,遞歸調(diào)用均可 D) 不可以嵌套調(diào)用以下敘述中正確的是 AC程序的基本單位是函數(shù)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)main()函數(shù)必須放在其它函數(shù)之前所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參時(shí),傳遞給形參的是 A)數(shù)組首地址 B)數(shù)組第一個(gè)元素的值C)數(shù)組全部元素的值 D)數(shù)組元素的個(gè)數(shù)11有一函數(shù)的定義如:voidfun(char*s){,則不正確的函數(shù)調(diào)用是(D)。main(){chara[20]=fun(a);}
”abcdefgh”;main(){chara[20]= abcdefgh”;”fun(&a[0]);}main(){chara[20]= ”abcdefgh”char*p二a;fun(p);}main(){chara[20]= ”abcdefgh”fun(a[]);13、函數(shù)的功能是交換變量x和y中的值,且通過(guò)正確調(diào)用返回交換的結(jié)果。 正確執(zhí)行此功能的函數(shù)是( D)。A、funa(int*x,int*y) B、funb(intx,inty){int*p; {intt;t=x;x=y;y=t;}*p=*x;*x=*y;*y=*p;}C、func(int*x,int*y){int*p;
D、fund(int*x,int*y){intt;p=x;x=y;y=p;
t=*x;}
*x=*y; *y=t;14.*15.
有如下程序intfunc(inta,intb){return(a+b);}main(){intx=2,y=x,z=8,r;r=func(func(x,y),func(y,z));printf(“%dn”,r);該程序的輸出的結(jié)果是_A)12 B)13 C)14 D)15以下程序的輸出結(jié)果是.inta,b;voidfun(){ a=100;b=200;}main(){inta=100,b=100;fun();printf(做d\n”,a,b);}A)100200 B)100100 C)200100 D)200200*16. 下列說(shuō)法中正確的是:(A )且可與該范圍外的變量同如果一個(gè)源文件中,全局變量局部變量不起作用。局部變量缺省情況下都是靜態(tài)變量。函數(shù)體內(nèi)的局部靜態(tài)變量,在函數(shù)體外也有效。17.
C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是auto B)registerC)static
(C)D)extern未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為(autoB)staticC)externD)register七、結(jié)構(gòu)體若有以下說(shuō)明語(yǔ)句:structstudent{intnum;charnfloatscore;}stu;則下面的敘述不正確的是:(D)struct是結(jié)構(gòu)體類型的關(guān)鍵字structstudent 是用戶定義的結(jié)構(gòu)體類型num,score都是結(jié)構(gòu)體成員名stu是用戶定義的結(jié)構(gòu)體類型名若有以下說(shuō)明語(yǔ)句:structdate{intyear;intmonth;intday;}brithday;則下面的敘述不正確的是 C.struct是聲明結(jié)構(gòu)體類型時(shí)用的關(guān)鍵字structdate 是用戶定義的結(jié)構(gòu)體類型名brithday 是用戶定義的結(jié)構(gòu)體類型名year,day 都是結(jié)構(gòu)體成員名*3.已知:(21字節(jié),浮點(diǎn)型struct{inti;charc;floata}test;則sizeof(test)的值是D。A)4B)5C)6D)74.stulage的非法引用是structstudent
A)。4字節(jié)){intage;intnum;}stu1,*p;p=&stu1;stu1.ageB)student.ageC)p->ageD)(*p).age*5.有如下定義structperson{charname[9];intage;};structpersonclass[10]={ “Tom”,17,“John”,19,“Susan”,18,根據(jù)上述定義,能輸出字母A的語(yǔ)句是(B)printf %cn”%,class[3].name);printf(printf( cn”%c,class[3].name[0]);,claprintf( n”%cnss[3].name[1]);,class[2” ].name[3]);存放100個(gè)學(xué)生的數(shù)據(jù)、是(B)。structstudent{intsno;charname[20];floatscore;}stu[100];structstudentstu[100]{intsno;charname[20];floatscore};struct{intsno;charname[20];floatscore;}stu[100];structstudent{intsno;charname[20];floatscore;};structstudentstu[100];*7.設(shè)有定義語(yǔ)句“struct{int x;inty;} d[2]={{1,3},{2,7}};“printf(“%d\n”,d[0].y/d[0].x*d[1].x);
”輸出的是(D)。A.O
B.1
C.3 D.6已知:structsk{inta;floatb;}data,*p;若有p=&data,則對(duì)data中的成員a的正確引用是(C A、(*p).data.aB、p->data.aC、(*p).aD、p.data.a設(shè)有如下定義:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正確的賦值語(yǔ)句是 C
p=&a;B)p=data.a;C)p=&data.a;設(shè)有以下說(shuō)明語(yǔ)句:typedefstructstu{inta;floatb;}stutype;則下面敘述中錯(cuò)誤的是(D)。structB、structstu是用戶定義的結(jié)構(gòu)類型ab都是結(jié)構(gòu)成員名stutype
D)*p=data.a;八.指針int*p;說(shuō)明了C。p是指向一維數(shù)組的指針p是指向函數(shù)的指針,該函數(shù)返回一int型數(shù)據(jù)pint型數(shù)據(jù)的指針p是函數(shù)名,該函數(shù)返回一指向int 型數(shù)據(jù)的指針變量的指針,其含義是指該變量的:
(B)A.值B.地址C. 名D. 一個(gè)標(biāo)志x是整型變量,pb是基類型為整型的指針變量,則正確的賦值表達(dá)式是(A)pb=&x B)pb=x C)*pb=&x D)*pb=*x已知:inta,*p=&a; 則下列函數(shù)調(diào)用中錯(cuò)誤的是( D)A、seanf(“%d,&a);C、printf(“%d,a);對(duì)于同類型的指針變
B、seanf(“%d,p);D、printf(“%d,p);CA.- B.= C.+ D.==對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是A)<B)= C)+D)-下列不正確的定義是(A.int*p=&i,i;C.inti,*p=&i;
A)。B.int*p,i;D.inti,*p;若有說(shuō)明:intn=2,*p=&n,*q=p,p=qB)*p=*q
則以下非法的賦值語(yǔ)句是:(D)C)n=*qD)p=*p,a=10,b=1;p=&a;a=*p+b;執(zhí)行該程序段后,a的值為CA)編譯出錯(cuò)
B)10C)11 D)1210.
有語(yǔ)句:inta[10],;則Bp的正確定義和初始化。A)intp=*a;B)int*p=a;C)intp=&a;D)int*p=&a;若有說(shuō)明語(yǔ)句“inta[5],*p=a;
”,則對(duì)數(shù)組元素的正確引用是(C)。A.a[p] B.p[a]
C.*(p+2)
D.p+2pa[10]的首地址p=a;則下列數(shù)組元素a[i](0<i<10)
的表示方法中正確的是:(C)A.p+iB.&(a+i)C.*(a+i)D.*(p+i*2)有如下程序inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;9A)*P+9B)*(P+8)
BC)*P+=9D)P+8a數(shù)組元素的表達(dá)式是(B)。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;A.*pB.a[10] C.*a D.a[p-a]*15.已知inta[5],*p=a;P+1與a+1
下面的敘述中正確的是P[1]
A。與*p等價(jià)*(p+1)與a+1等價(jià)D)p[1] 與a++等16.若有以下說(shuō)明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;4的表達(dá)式是(C)A)*p+4 B)*(p+4)C)*(p+3)下面程序的輸出結(jié)果是C0 B)1main(){inta[戶{1,234,5,6,7,8,9,0},*p;P=a;printf(“t%d,*p+);
D)p+3C)2 D)輸出錯(cuò)誤}執(zhí)行語(yǔ)句charc[10]={“abed” B)'\0'下列函數(shù)的功能是A。voidfun(int*p1,int*p2){intp;p=*p1;*p1=*p2;*p2=p;
”abed”},*pc二 后,*(pc+4)的值是(B)c;C)‘d'D)不確定交換*p1和*p2的值B)C)交換*p1和*p2的地址D)*20.有如下程序main(){chars[]= “ABCD,*P;for(p=s+1;pvs+4;p++)printf該程序的輸出結(jié)果是
語(yǔ)法正確,但無(wú)法交換*p1和*p2有語(yǔ)法錯(cuò)誤“%sn”,p); }ABCDBCDCDBCCDD*21.請(qǐng)讀程序,輸出結(jié)果為:#includevstdio.h>inta[]={2,4,6,8};main(){inti,b[4];int*p二a;for(i=0;i<4;i++){b[i]=*pprintf("%d\n",b[2]);}6
;P++;}B)8 C)4 D)2*22.內(nèi)存空間被分成不同區(qū)域,其中用函數(shù)void*malloc(unsigned申請(qǐng)的內(nèi)存在C分配。A)程序區(qū)B)靜態(tài)存儲(chǔ)區(qū)C)動(dòng)態(tài)存儲(chǔ)區(qū)九、字符串在C語(yǔ)言中,以 D作為字符串結(jié)束標(biāo)志
intsize);A)'\n'B)'
' C)'
D)'\0下列數(shù)據(jù)中屬于“字符串常量”的是(A.“a” B.{ABC} C.字符串“ABCD在內(nèi)存占用的字節(jié)數(shù)是(
)?!產(chǎn)bc\0' D.4 B.6
C.1 D.(A)“0下面不正確的字符串常量是:“12'12”“0A.PRORhararray
]="abcd";
”則數(shù)組array 所占的空間為_BA)4個(gè)字節(jié)B)5個(gè)字節(jié)C)6*6.下述對(duì)C語(yǔ)言中字符數(shù)組的描述錯(cuò)誤的是A)字符數(shù)組可以存放字符串
個(gè)字節(jié)C。
7個(gè)字節(jié)字符數(shù)組中的字符串可以整體輸入和輸出可在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體賦值可在對(duì)字符數(shù)組定義時(shí)通過(guò)賦值運(yùn)算符“=”對(duì)字符數(shù)組整體初始化7.已知charx[]="hello",y[]={'h','e','a','b','e'};,度的正確描述是 B.
則關(guān)于兩個(gè)數(shù)組長(zhǎng)A)相同B)x大于yC)x小于yD)以上答案都不對(duì)8.給出以下定義:charx[]="abcdefg";chary[]={'a','b','c','d','e',f,'g'};則正確的敘述為CA)數(shù)組x和數(shù)組y等價(jià) C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度9、若有以下語(yǔ)句,則正確的描述是(
xy的長(zhǎng)度相同D)xy度)。staticcharx[]=staticchary[]={
”12345”;‘1',‘2',‘3',‘4',5','\0'};、x數(shù)組長(zhǎng)度大于y數(shù)組長(zhǎng)度B、xy數(shù)組不相同、x數(shù)組長(zhǎng)度小于y數(shù)組長(zhǎng)度D、xy數(shù)組、10 已知:chars[20]= Programming”,*ps=s;則不能引用字母o的表達(dá)式、是(C)oA、ps[2]B、s[2]*11s1,s2
C、ps+2 D、ps+=2,*ps是否相等,應(yīng)使用(D).A)if(s1==s2) B)if(s1=s2)C)if(strcpy(s1,s2)) D)if(strcmp(s1,s2)==0)*12.以下printf語(yǔ)句的輸出結(jié)果為: Aprintf( “%d\n”,strlen( “school7B)6C) 存在語(yǔ)法錯(cuò)誤 D)不定值s賦值,不合法的一個(gè)是(C)chars[]="Beijing";chars[20]={"beijing"};chars[20] ;s="Beijing";D.chars[20]={'B','e','i','j','i','n','g'} ;
str賦初值,str不能作為字符串使用的一個(gè)是(D)charstr[]="shanghai" ;charstr[]={"shanghai"};
'\0'};C.charstr[9]={'s','h','a','n','g','h','a','i',
D.charstr[8]={'s','h','a','n','g','h','a','i'}合法的數(shù)組定義是C
A)inta[]=
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 一建培訓(xùn)合同范本
- 年度供貨合同范本
- 供銷總社采購(gòu)合同范例
- 勞動(dòng)工人合同范本
- 公司合作簽合同范本
- 中央新風(fēng)合同范本
- 加盟飯店合同范本
- 中介房租合同范本
- app項(xiàng)目轉(zhuǎn)讓合同范本
- 交通肇事代理協(xié)議合同范本
- 社會(huì)階層與教育選擇行為分析-深度研究
- 社會(huì)工作行政(第三版)課件匯 時(shí)立榮 第6-11章 項(xiàng)目管理- 社會(huì)工作行政的挑戰(zhàn)、變革與數(shù)字化發(fā)展
- 學(xué)校小賣部承包合同范文
- 2025年湘潭醫(yī)衛(wèi)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- 2025年湖南鐵道職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測(cè)試近5年??及鎱⒖碱}庫(kù)含答案解析
- DB 63- T993-2011 三江源生態(tài)監(jiān)測(cè)技術(shù)規(guī)范
- 北京市東城區(qū)2025年公開招考539名社區(qū)工作者高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025福建福州地鐵集團(tuán)限公司運(yùn)營(yíng)分公司校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025至2030年中國(guó)電子護(hù)眼臺(tái)燈數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 兒童睡眠障礙治療
- 2025年浙江省溫州樂(lè)清市融媒體中心招聘4人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
評(píng)論
0/150
提交評(píng)論