版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)C語言程序設計試題庫一、選擇題(共250個,每題2分)1、一個c語言程序的執(zhí)行是從( ) A、本程序的main函數(shù)開始,到main函數(shù)結(jié)束 B、本程序文件的第一個函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束 C、本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束 D、本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束2、一個c語言程序是由( ) A、一個主程序和若干子程序組成 B、函數(shù)組成 C、若干過程組成 D、若干子函數(shù)組成3、以下選項中是正確的整型常量是( )A
2、、12 B、 -20 C、 1,000 D、 4 5 64、以下選項中正確的實型常量是( )A、0 B、 3. 1415 C、 0.329*102 D、.8715、以下選項中不合法的實型常量是( )A、 2.607E-1 B、0.8103*12 C、-77.77 D、456e-26、以下選項中不合法的字符串是( )A、abc B、”1212” C、 “0” D、” ”7、下面正確的字符常量是( )A、”c” B、 C、 w D、 8、以下選項中不合法的用戶標識符是( )A、 abc.c B、file C、Main D、PRINTF9、C語言中的標識符只能由字母、數(shù)字和下劃線三種字符組成,且第一
3、個字符( )A、必須為字母 B、 必須為下劃線 C、必須為字母或下劃線 D、可以是字母、數(shù)字和下劃線中任意一種字符10、以下選項中不合法的用戶標識符是 ( )A、_123 B、 printf C、 A$ D、 Dim11、c語言中運算對象必須是整型的運算符是( )A、% B、 / C、 ! D、 * 12、可在C程序中用作用戶標識符的一組標識符是( )A、nt B、 as-b3 C、 Fir D、 2cdefine -123 _bc DOWORD if name SIG13、若變量已正確定義并賦值,符合C語言語法的表達式是( )A、 a=a+7; B、a=7+b+c,a+ C、 int(12.
4、3%4) D、 a=a+7=c+b14、若a,b,c,d都是int類型變量且初值為0,以下選項中不正確的賦值語句是( )A、a=b=c=100; B、d+; C、c+b; D、d=(c=22)-(b+);15、若x、i、j和k都是int變量,則計算下面表達式后,x的值是( )x=(i=4,j=16,k=32)A、4 B、16 C、32 D、 5216、假設所有變量均為整型,則表達式(a=2,b=5,b+,a+b)的值是( )A、7 B、8 C、 6 D、 217、若有代數(shù)表達式a2.b2,則正確的c語言表達式是( )A、a*b B、pow(a,2).pow(b,2) C、a*a.b*b D、(
5、a*a)*(b*b)18、若有代數(shù)表達式,則不正確的c語言表達式是( )A、a/b/c*e*3 B、3*a*e /b/c C、3*a*e /b*c D、a*e/c /b *319、 若有定義:int a=8,b=5,c;執(zhí)行語句c=a/b+0.4;后,c的值為( )。A、1.4 B、1 C、2.0 D、220、char型數(shù)據(jù)在內(nèi)存中的存儲形式是( )A、補碼 B、反碼 C、原碼 D、ASCII碼21、設變量a是整型,f是實型,i是雙精度,則表達式10+a+i*f值的數(shù)據(jù)類型為( ) A、int B、float C、double D、不確定22、 若有定義:int a=7;flaot x=2.5
6、,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是( )。A、2. B、2. C、3. D、0.23、 若變量a是int類型,并執(zhí)行了語句:a=A+1.6;則正確的敘述是( )。A、a的值是字符C B、a的值是浮點型 C、不允許字符型和浮點型相加 D、a的值是字符A的ASCII值加上124.、以下選項中合法的字符常量是( )。 A、“B” B、 010 C、68 D、D25、以下選項中不是C語句的是( )A、int i;i+;printf(“%dn”,i); B、;C、 a=5,c=10 D、 ;26、以下合法的C語言賦值語句是( )A、a=b=58 B、 k=int(a+b
7、) C、 a=58, b=58 D、 -i;27、以下程序的輸出結(jié)果是( )A、0 B、1 C、3 D、不確定的值main ()int x=10,y=3;printf(“%dn”,y=x/y);28、設c語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int 型數(shù)據(jù)的取值范圍為( ) A、0255 B、032767 C、065535 D、029、若變量已正確定義為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語句是( )A、read(a,b,c);B、scanf(“%d%d%d”a,b,c);scanf(“%D%D%D”,&a,&b,&c);D、scanf(“%d%d%d”
8、,&a,&b,&c);30、若變量已正確定義為float類型,要通過賦值語句scanf(“%f%f%f”,&a,&b,&c)給A賦值10,B賦予22,C,賦予33,以下不正確的輸入形式是( )10 B、10.0,22.0,33.0 C、10.0 D、10 2222 22.0 33.0 33 3331、設有說明:char w;int x;float y;double z;則表達式w*x+z-y值的數(shù)據(jù)類型為( ) A、float B、 char C、int D、 double32、若變量已正確定義,要將a和b中的數(shù)進行交換,下面選項中不正確的是( ) A、a=a+b,b=a-b,a=a-b; B
9、、t=a,a=b,b=t; C、a=t;t=b;b=a; D、t=b;b=a;a=t;33、若變量已正確定義,以下程序段的輸出結(jié)果是( )A、輸出格式說明與輸出項不匹配,輸出無定值 B、5. C、5. D、5.x=5.16894;printf(“%fn”,(int)(x*1000+0.5)/(float)1000);34、若有以下程序段,c3的值是( )A、0 B、1/2 C、0.5 D、1int c1=1,c2=2,c3;c3=c1/c2;35、若有以下程序段,其輸出結(jié)果是( )0,0,-10 B、0,0,5 C、-10,3,-10 D、3,3,-10int a=0,b=0,c=0;c=(a
10、-=a-5),(a=b,b+3);printf(“%d,%d,%dn”,a,b,c);36、若已知變量的類型說明如下:int k,a,b; unsinged long w=5; double x=1.42;則以下不符合c語言的表達式是( ) A、x%(-3) B、w+=-2 C、k=(a=2,b=3,a+b) D、a+=a-=(b=4)*(a=3)37、以下程序的輸出結(jié)果是( )A、a=%2, b=%f B、a=2,b=5 C、a=%d,b=%d D、a=%d,b=%dmain() int a=2,b=3; printf(“a=%d,b=%dn”,a,b); 38、 若int 類型占兩個字節(jié),
11、則以下程序段的輸出是( )A、 1,-1 B、 1,32767 C、 1,32768 D、 1,65535int a=-1;printf(“%d,%un”,a,a);39、下列運算符中優(yōu)先級最高的運算符是( )A、! B、% C、-= D、&40、下列運算符中優(yōu)先級最低運算符是( )A、| B、!= C、= D、+41、為表示關(guān)系 xyz, 應使用的C語言表達式是( )A、 (x=y)&(y=z) B、(x=y)AND(y=z)C、 (x=y=z) D、(x=y)&(y=z)42、若有以下定義,則能使值為3的表達式是( ) int k=7,x=12;A、x%=k-k%5) B、x%=(k%=5
12、) C、 x%=(k-k%5) D、(x%=k)-(k%=5) 43、 設a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=ab)&(n=cd)運算后,n的值為( )。 A、0 B、1 C、2 D、344、 假定w、x、y、z、m均為int型變量,有如下程序段: w=1; x=2; y=3; z=4; m=(wx)?w:x;m=(my)?m:y;m=(mz)?m:z;則該程序運行后,m的值是( )。 A、4 B、3 C、1 D、245、以下程序的輸出是( )A、0 B、1 C、2 D、3main() int a=2,b=-1,c=2;
13、if(ba) ;if(b0) c=0;printf(“%dn”,c); 46、設a,b 和c 都是int 型變量,且 a=3,b=4,c=5;則以下的表達式中,值為0的表達式是( )A、 a&b B、 a=b C、 a|b+c&b-c D、 !(ab)&!c|1)47、以下程序的輸出是( )A、0 B、1 C、2 D、3main() int a=2,b=-1,c=2; if(ab)if(b0) c=0;else c+=1;printf(“%dn”,c);48、以下程序的輸出是( )A、1 B、2 C、3 D、4main() int w=4,x=3,y=2,z=1; printf(“%dn”,(
14、wx?w:zy) z=x;x=y;y=z;A、x=10,y=20,z=30 B、x=20,y=30,z=30 C、x=20,y=30,z=10 D、x=20,y=30,z=2050、以下程序的運行結(jié)果是( )main( )int m=5;if(m+5)printf(“%dn”,m);else printf(“%dn”,m-); A、4 B、5 C、6 D、751、若執(zhí)行以下程序時從鍵盤上輸入3和4,則輸出結(jié)果是( )A、14 B、16 C、18 D、20 main() int a,b,s;scanf(“%d%d”,&a,&b);s=a;if(ab) s=b;s*=s;printf(“%dn”,
15、s);52、運行以下程序,輸出( )A、* B、&C、#& D、有語法錯誤不能通過編譯 main() int k=-3;if(k=0)printf(“*n”);else printf(“&n”);53、以下程序的輸出結(jié)果是 ( ) main() int x=2,y=-1,z=2; if(xy) if(yy); B、if(x=y)&(x!=0) x+=y ; C、if(xy)x+;y+; D、if(x!=y) scanf(“%d”,&x);else scanf(“%d”,&y);56、當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是( ) if(ab) if(ad)x=1; el
16、se if(ac) if(bd) x=2; else x=3; else x=6; else x=7;A、1 B、2 C、3 D、657、以下程序段,int k=10;while(k=0)k=k+1;則下面描述中正確的是( )。A、while循環(huán)執(zhí)行10次 B、循環(huán)是無限循環(huán)C、循環(huán)體語句一次也不執(zhí)行 D、循環(huán)體語句執(zhí)行一次58. 以下程序中,while循環(huán)的循環(huán)次數(shù)是( )。 main() int i=0; while(i10) if(i1) break; i+; A、1 B、10 C、6 D、死循環(huán),不能確定次數(shù)59、以下程序中,while循環(huán)的循環(huán)次數(shù)是( )。 main() int i
17、=0; while(i10) if(i1) contimue; if(i=5) break; i+; A、1 B、10 C、6 D、死循環(huán),不能確定次數(shù)60、若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結(jié)果是 ( ) A、 11 B、 10 C、 9 D、 8 main() int n; scanf(%d,&n); if(n+10) printf(%dn,n); else printf(%dn,n-); 61、有以下程序段( ) int k=0 while(k= =1)k+; while 循環(huán)執(zhí)行的次數(shù)是 A、 無限次 B、 有語法錯,不能執(zhí)行 C、 一次也不執(zhí)行 D、 執(zhí)行1次62、對于下面,兩個
18、循環(huán)語句,( )是正確的描述。 while(1) ; for( ; ; ) ;A、都是無限循環(huán) B、是無限循環(huán),錯誤C、循環(huán)一次,錯誤 D、皆錯誤63、語句while(!E);中的表達式!E等價于( ) A、E=0 B、E!=1 C、E!=0 D、E=164、下面程序段運行結(jié)果是( ) x=y=0;while(x15) y+,x=x+(+y); pirntf(“%d,%d”,y,x); A、20,7 B、6,12 C、20,8 D、8,2065、設有以下程序段 int x=0,s=0;while(! x!=0) s+=+x;printf(“%d”,s); 則( ) A、運行程序段后輸出0 B、
19、運行程序段后輸出1 C、程序段中的控制表達式是非法的 D、程序段執(zhí)行無限次66、下面程序段的運行結(jié)果是( ) int n=0; while(n+=2); printf(“%d”,n); A、2 B、3 C、4 D、有語法錯誤67、下面程序的運行結(jié)果是( ) #include main( ) int num=0; while(num=2) num+;printf(“%d ”,num); A、1 B、1 2 C、1 2 3 D、1 2 3 468、c語言中while和do-while循環(huán)的主要區(qū)別是( ) A、do-while的循環(huán)體至少無條件執(zhí)行一次 B、while的循環(huán)控制條件比do-whil
20、e的循環(huán)控制條件嚴格 C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi) D、do-while的循環(huán)體不能是復合語句69、下面有關(guān)for循環(huán)的正確描述是( ) A、for循環(huán)只是能用于循環(huán)次數(shù)已經(jīng)確定的情況B、for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式C、在for循環(huán)中,不能用break語句跳出循環(huán)體D、for循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來70、對for(表達式1; ;表達式3)可以理解為( ) A、for(表達式1;0;表達式3) B、for(表達式1;表達式1;表達式3C、for(表達式1;1;表達式3) D、for(表達式1;表達式3;表達式3)71、若i為整型變量,
21、則以下循環(huán)執(zhí)行次數(shù)是( ) for(i=2;i=0;) printf(“%d”,i-); A、無限次 B、0次 C、1次 D、2次72、下面程序的運行結(jié)果是( )#include main( ) int y=10; do y-; while(-y); printf(“%dn”,y-); A、-1 B、1 C、8 D、073、下面程序的運行結(jié)果是( )#include main( ) int a=1,b=10; do b-=a;a+; while(b-0); printf(“a=%d,b=%dn”,a,b); A、a=3,b=11 B、a=2,b=8 C、a=1,b=-1 D、a=4,b=974
22、、下面程序段的運行結(jié)果是( )for(y=1;y100)break; B、for(;)C、int k=0; do+k; while(k=0); D、int s=36;while(s);-s;76、以下程序段輸出結(jié)果是( )A、 9 B、1 C、11 D、10int k, j, s;for (k=2;k6;k+,k+) s=1; for(j=k; j6;j+) s+=j;printf(“%dn”,s);77、以下程序段輸出結(jié)果是( )A、12 B、15 C、20 D、25int i, j,m=0;for (i=1;i=15;i+=4) for(j=3;j7) n-; printf(“%dn”,n
23、); 79、以下程序段輸出結(jié)果是( )A、 1 B、3 0 C、1 2 D、死循環(huán)int x=3;do printf(“%3d” , x-=2);while(!(-x);80、以下程序段輸出結(jié)果是( )A、15 B、14 C、不確定 D、0main() int i, sum; for(i=1;i0;y-) if(y%3=0) printf (“%d”,-y) ;continue; 82、若x是int型變量,以下程序段的輸出結(jié)果是( )A、 *3 B、#3 C、#3 D、*3#4#4 *4 *4#5 *5*5 #5for(x=3; x6;x+)printf (x%2)?(“*%d”):(“#%d
24、n”),x);83、以下程序的輸出結(jié)果是( )A、*#*#*#$ B、#*#*#*$ C、*#*#$ D、#*#*$main() int i; for(i=1; i=5; i+) if (i%2) printf(“*”); else continue; printf(“#”);printf(“$n”);84、 以下敘述不正確的是( )A、do-while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替。B、do-while語句構(gòu)成的循環(huán)只能用break語句退出。C、用do-while語句構(gòu)成循環(huán)時,只有在while后的表達式為非零時結(jié)束循環(huán)。D、用do-while語句構(gòu)成循環(huán)時,只有在while后
25、的表達式為零時結(jié)束循環(huán)85、C語言中的簡單數(shù)據(jù)類型有( ) A、 整型、實型、邏輯型 B、 整型、實型、字符型 C、 整型、字符型、邏輯型 D、 整型、實型、邏輯型、字符型86、C語言中,字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是( ) A、 反碼 B、 補碼 C、 EBCDIC碼 D、 ASCII碼87、設有定義語句char a=72;,則變量a( ) A、 包含1個字符 B、 包含2個字符 C、 包含3個字符 D、 包含4個字符 88、C語言中不合法的字符常量是( ) A、xff B、65 C、& D、028 89、C語言中不合法的字符串常量是( ) A、“121” B、y= C、 “
26、nn” D、“ABCDx6d”90、判斷char型變量c是否為大寫字母的最簡單且正確的表達式是:( ) A、A=c=A)&(c=Z) C、(A=c) D、 ( c=A)&(c=A&xb) c=1;else if(a=b) c=0;else c=-1;return(c); 96、以下程序的輸出結(jié)果使( )A、0 B、1 C、6 D、無定值fun( int a, int b, int c) c=a*b; main() int c;fun(2,3,c);printf(“%dn”,c); 97、以下程序的輸出結(jié)果是( )A、5. B、3. C、4. D、8.25double f(n) int i; d
27、ouble s;s=1.0;for(i=1; i=n; i+) s+=1.0/i;return s; main() int i,m=3; float a=0.0;for(i=0;im;i+) a+=f(i);printf(“%fn”,a); 98、以下程序的輸出結(jié)果是( )A、因變量無定義輸出不定值 B、0 C、-1 D、1#include “stdio.h”main() printf(“%dn”,NULL) ;99、以下程序的輸出結(jié)果是A、5,2,3 B、-5,-12,-7 C、-5,-12,-17 D、5,-2,-7void sub(int x, int y, int *z) *z=y-x
28、;main() int a,b,c; sub(10,5,&a); sub(7,a,&b); sub(a,b,&c); printf(“%d,%d,%dn”,a,b,c); 100、以下程序的輸出結(jié)果是( )A、4 B、6 C、8 D、10main() int k=2, m=4, n=6; int *pk=&k,*pm=&m,*p; *(p=&n)=*pk*(*pm) printf(“%dn”,n); 101、以下程序的輸出結(jié)果是( )A、 4,3 B、2,3 C、 3,4 D、 3,2 void fun (float *a, float *b) float w ;*a= *a+*a;w=*a;
29、 *a=*b; *b=w; main() float x=2.0, y=3.0;float *px=&x, *py=&y;fun(px,py);printf(“%2.0f,%2.0fn”,x,y);102、以下程序的輸出結(jié)果是( )A、 9. B、 1. C、 8. D、 10.void sub (float x, float *y, float *z) *y= *y-1.0;*z= *z+x;main() float a=2.5,b=9.0 , *pa, *pb;pa=&a; pb=&b;sub (b-a, pa , pa);printf (“%fn”, a);103、在c語言中,引用數(shù)組元
30、素時,其數(shù)組下標的數(shù)據(jù)類型允許是( ) A、整型常量 B、整型表達式 C、整型常量或整型表達式 D、任何類型的表達式 104、以下對一維整型數(shù)組a的正確說明是( ) A、int a(10); B、int n;scanf(“%d”,&n);int an; C、int n=10,an; D、#define SIZE 10 int SIZE; 105、以下能對一維數(shù)組a進行正確初始化的語句是( )。A、int a10=(0,0,0,0,0); B、int a 10=; C、int a=10,12,56; D、int a=10*1;106、以下對二維數(shù)組a的正確說明是( )。A、int a3; B、f
31、loat a (3,4); C、double a14; D、float a(3)(4);107、若有說明:int a34;則對a數(shù)組元素的正確引用是 ( ) 。A、a24 B、a1,3 C、a1+10 D、a(2)(1)108、若有說明:int a34;則對a數(shù)組元素的非法引用是( )。A、a02*1 B、a13 C、a4-20 D、a04109、以下能對二維數(shù)組a進行正確初始化的語句是( )。A、int a2=1,0,1,5,2,3; B、int a3=1,2,3,4,5,6;C、int a24=1,2,3,4,56; D、int a3=1,0,1,1,1;110、以下不能對二維數(shù)組a進行正
32、確初始化的語句是( )。A、int a23=0; B、int a3=1,2,0; C、int a23=1,2,3,4,5,6; D、int a3=1,2,3,4,5,6;111、 若有說明:int a34=0;則下面正確的敘述是( )。A、只有元素a00可得到初值0 B、數(shù)組a中每個元素均可得到初值0C、數(shù)組a中各元素都可得到初值,但不一定為0 D、此說明語句不正確112、 若有說明:int a4=0,0;則下面不正確的敘述是( )。A、數(shù)組a的每個元素都可得到初值0 B、二維數(shù)組a的第一維大小為1 C、因為二維數(shù)組a中第二維大小的值除以初值個數(shù)的商為1,故數(shù)組a的行數(shù)為1 D、只有元素a00
33、和a01可得到初值0,其余元素均得不到初值0113、若二維數(shù)組a有m列,則計算任一元素aij在數(shù)組中位置的公式為( )。(假設a00位于數(shù)組的第一個位置上。)A、i*m+j B、j*m+I C、i*m+j-1 D、i*m+j+1114、對以下說明語句的正確理解是( )。int a10=6,7,8,9,10;A、將5個初值依次賦給a1至a5 B、將5個初值依次賦給a0至a4 C、將5個初值依次賦給a6至a10 D、因為數(shù)組長度與初值的個數(shù)不相同,所以此語句不正確115、若有說明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是( )。A、2 B、3 C、4 D、無確定值116、定
34、義如下變量和數(shù)組:int k;int a33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是( )。for (k=0;ks2) B、if(strcmp(s1,s2) C、if(srtcmp(s2,s1)0) D、if(strcmp(s1,s2)0)125、下述對C語言字符數(shù)組的描述中錯誤的是( )。A、字符數(shù)組可以存放字符串 B、字符數(shù)組的字符串可以整體輸入、輸出 C、可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值 D、不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較126、以下正確的說法是( )。建立函數(shù)的目的之一是A、提高程序的執(zhí)行效率 B、提高程序的可讀性 C、減少程序
35、的篇幅 D、減少程序文件所占內(nèi)存127、以下正確的說法是( )。A、用戶若需調(diào)用標準庫函數(shù),調(diào)用前必須重新定義 B、用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義 C、系統(tǒng)根本不允許用戶重新定義標準庫函數(shù) D、用戶若需調(diào)用標準庫函數(shù),調(diào)用前不必使用預編譯命令將該函數(shù)所在文件包括到用戶源文件中,系統(tǒng)自動去調(diào)128、以下正確的函數(shù)定義形式是( )。A、double fun(int x,int y) B、double fun(int x;int y) C、double fun(int x,int y); D、double fun(int x,y);129、以下正確的函數(shù)形式是( )。A、d
36、ouble fun(int x,int y) z=x+y;return z;B、fun(int x,y) int z; return z;C、fun(x,y) int x,y;double z; z=x+y;return z;D、double fun(int x,int y) double z; z=x+y;return z;130、以下正確的說法是( )。在C語言中A、實參和與其對應的形參各占用獨立的存儲單元 B、實參和與其對應的形參共占用一個存儲單元 C、只有當實參和與其對應的形參同名時才共占用存儲單元 D、形參是虛擬的,不占用存儲單元131、以下不正確的說法是( )。C語言規(guī)定A、實參可
37、以是常量、變量或表達式 B、形參可以是常量、變量或表達式 C、實參可以為任意類型 D、形參應與其對應的實參類型一致132、以下正確的說法是( )。A、定義函數(shù)時,形參的類型說明可以放在函數(shù)體內(nèi) B、return后邊的值不能為表達式 C、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準 D、如果形參與實參的類型不一致,以實參類型為準133、 C語言允許函數(shù)值類型缺省定義,此時該函數(shù)值隱含的類型是( )。A、float型 B、int型 C、long型 D、double型134、 C語言規(guī)定,函數(shù)返回值的類型是由( )。A、return語句中的表達式類型所決定 B、調(diào)用該函數(shù)時的主調(diào)函數(shù)類型所決
38、定 C、調(diào)用該函數(shù)時系統(tǒng)臨時決定 D、在定義該函數(shù)時所指定的函數(shù)類型所決定135、下面函數(shù)調(diào)用語句含有實參的個數(shù)為( )。Func(exp1,exp2),(exp3,exp4,exp5);A、1 B、2 C、4 D、5136、以下錯誤的描述是( )。函數(shù)調(diào)用可以A、出現(xiàn)在執(zhí)行語句中 B、出現(xiàn)在一個表達式中 C、做為一個函數(shù)的實參 D、做為一個函數(shù)的形參137、以下正確的描述是( )。在C語言程序中A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 C、函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套 D、函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套138、若用數(shù)組名作為函數(shù)調(diào)
39、用的實參,傳遞給形參的是( )。A、數(shù)組的首地址 B、數(shù)組第一個元素的值 C、數(shù)組中全部元素的值 D、數(shù)組元素的個數(shù)139、 已有以下數(shù)組定義和f函數(shù)調(diào)用語句,則在f函數(shù)的說明中,對形參的說明中,對形參數(shù)組array的錯誤定義方式為 ( ) int a34; f(a);A、f(int array 6) B、f(int array3 )C、f(int array 4) D、f(int array25)140、 若使用一維數(shù)組名作參數(shù),則以下正確的說發(fā)是 ( ) A、必須在主調(diào)函數(shù)中說明此數(shù)組的大小 B、實參數(shù)組類型與形參數(shù)組類型可以不匹配C、在被調(diào)函數(shù)中,不需要考慮形參數(shù)組的大小 D、實參數(shù)組名
40、與形參名必須一致141、 以下正確的說法是( ) 如果在一個函數(shù)中的復合語句中定義了一個變量,則該變量 A、只在復合語句中有效 B、在該函數(shù)中有效 C、在本程序范圍內(nèi)均有效 D、為非法變量142、以下不正確的說法是( ) A、在不同的函數(shù)中可以使用相同名字的變量 B、形式參數(shù)是局部變量 C、在函數(shù)內(nèi)定義的變量只能在本函數(shù)范圍內(nèi)使用 D、在函數(shù)內(nèi)的復合語句中定義的變量在本函數(shù)范圍內(nèi)有效143、 凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為( ) A、自動(auto)B、靜態(tài)(static)C、外部(extern)D、寄存器(register)144、 以下程序的運行結(jié)果是( ) sub
41、(int x,int y,int *z)*z=y-x; main() int a,b,c;sub(10,5,&a);sub(7,a,&b);sub(a,b,&c);printf(“%4d,%4d,%4dn”,a,b,c); A、5, 2, 3 B、-5,-12,-7 C、-5,-12,-17 D、5,-2,-7145、 以下程序能對兩個整型變量的值進行交換。以下正確的說法是( ) main() int a=10,b=20; printf(“(1)a=%d,b=%dn”,a,b); swap(&a,&b); printf(“(2)a=%d,b=%dn”,a,b); swap( int p,int
42、 q) int t; t=p;p=q;q=t;A、該程序完全正確 B、該程序有錯,只要將語句swap(&a,&b);中的參數(shù)改為a,b即可 C、該程序有錯,只要將swap()函數(shù)中的形參p和q以及t均定義為指針變量即可。 D、以上說法都不正確146、 以下程序中調(diào)用scanf函數(shù)給變量a輸入數(shù)值的方法是錯誤的,其錯誤原因是( ) main() int *p,*q,a,b; p=&a;printf(“input a:”); scanf(“%d”,*p); A、*p表示的是指針變量p的地址 B、*p表示的是變量a的值,而不是變量a的地址 C、*p表示的是指針變量p的值 D、*p只能用來說明p是一個
43、指針變量 147、 已有定義 int k=2;int *prt1,*prt2;且prt1和prt2均已指向變量k,下面不能正確執(zhí)行的賦值語句是( ) A、k=*prt1+*prt2 B、prt2=k; C、prt1=prt2; D、k=*prt1*(*prt2);148、 若有說明:int *p1,*p2,m=5,n;以下均是正確賦值語句的選項是( ) A、p1=&m;p2=&p1; B、p1=&m;p2=&n;*p1=*p2; C、p1=&m;p2=p1; D、p1=&m;*p2=*p1;149、 設p1和p2是指向同一個字符串的指針變量,c為字符變量,則以下不能正確執(zhí)行的賦值語句是( )
44、A、c=*p1+*p2; B、p2=c; C、p1=p2; D、c=*p1*(*p2)150、 下面判斷正確的是( )A、char *a=”china”;等價于char *a;*a=”china”;B、char str10=“china”;等價于char str10;str=”china”;C、char *a=”china”;等價于char *s;s=”china”;D、char c4=”abc”,d4=”abc”;等價于char c4=d4=”abc”;151、 下面能正確進行的字符串賦值操作的是( ) A、char s5=“ABCDE”;B、char s5=A,B,C,D,E; C、cha
45、r *s;s=”ABCDE”; D、char *s;scanf(“%s”,s);152、 若有以下定義,則對a數(shù)組元素的正確因用是( ) int a5,*p=a;A、*&a5 B、a+2 C、*(p+5) D、*(a+2)153、 若有定義:int a23;則對a數(shù)組的第i行第j列元素值得正確引用為( ) A、*(*(a+i)+j) B、(a+i)j C、*(a+i+j) D、*(a+i)+j154、 若有以下定義和語句,則對a數(shù)組元素地址的正確引用為( ) int a23,(*p)3; p=a;A、*(p+2) B、p2 C、p1+1 D、(p+1)+2155、 以下與int *q5;等價的
46、定義語句是( ) A、int q5; B、int *q; C、int *(q5) D、int (*q)5156、 若有定義int a=2,4,6,8,10,12,14,16,18,20,22,24,*q4,k;則下面程序段的輸出是( ) for(k=0;k4;k+) qk=&ak*3; printf(“%dn”,q30); A、8 B、16 C、20 D、輸出項不合法,結(jié)果不確定157、 語句int (*prt)();的含義是( ) A、prt是指向一維數(shù)組的指針變量 B、prt是指向int型數(shù)據(jù)的指針變量C、prt是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)D、prt是一個函數(shù)名,該函數(shù)的返
47、回值是指向int型數(shù)據(jù)的指針158、庫函數(shù)strcpy用以復制字符串。若有以下定義和語句:char str1=”string”,str28,*str3,*str4=”string”;則對庫函數(shù)strcpy的不正確調(diào)用是( )A、 strcpy(str1,”HELLO1”); B、 strcpy(str2,”HELLO2”);C、 strcpy(str3,”HEELO3”); D、 strcpy(str4,”HELLO4”);159、若已定義:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中0=i=9,則對a數(shù)組元素的引用不正確的是( )A、ap-a B、 *(&ai) C
48、、pi D、*(*(a+i)160、以下程序段給數(shù)組所有元素輸入數(shù)據(jù),應在下劃線處填入的是A、a+(i+) B、 &ai+1 C、a+i D、&a+i main()int a10, i=0;while(i10)scanf(“%d”,_):161、以下程序的輸出結(jié)果是( )A、3 B、4 C、1 D、2main() int a10=1,2,3,4,5,6,7,8,9,10, *p=a;printf(“%dn”,*(p+2) );162、以下程序的輸出結(jié)果是( )A、不確定的值 B、3 C、2 D、 1main() int n2=0,i,j,k=2;for(i=0; ik ; i+)for(j=0
49、; jk; j+) nj=ni+1;printf(“%dn”,nk);163、以下程序的輸出結(jié)果是 ( )A、 17 B、 18 C、 19 D、 20main() int a=2,4,6,8,10, y=1, x,*p;p=&a1;for(x=0; x3; x+) y+=*(p+x);printf(“%dn”,y); 164、以下程序的輸出結(jié)果是( )A、 6 B、8 C、 4 D、2main() int a=2,4,6,8, *p=a, i;for(i=0; i4; i+) ai=*p+;printf(“%dn”,a2);165、以下程序的輸出結(jié)果是( )A、 720 B、120 C、24
50、 D、6f(int b ,int n)int i,r=1; for(i=0;i=n;i+) r=r*bi;return r;main()int x, a =2,3,4,5,6,7,8,9;x=f(a,3);printf(“%dn”,x);166、以下程序中若第一個printf語句輸出的是194,則第二個printf語句的輸出結(jié)果是( )A、212 B、204 C、1a4 D、1a6main()int a=1,2,3,4,5,6,7,8,9,0,*p;p=a;printf(%xn,p);printf(%xn,p+9);167、以下程序的輸出結(jié)果是 ( )A、 4 4 B、2 2 C、2 4 D、
51、4 6main()int a5=2,4,6,8,10,*p,*k;p=a; k=&p;printf(%d ,*(p+);printf(%dn,*k);168、當運行以下程序時輸入三行,每行都是在第一列上開始,代表回車鍵;abcdef則程序的輸出結(jié)果是 ( )A、abcdef B、 a C、a D、ab b b c cd cdefdef#include stdio.h#define N 6main()char cN;int i=0;for(i=0;iN;i+)ci=getchar();for(i=0;iN;i+)putchar(ci);169、若有定義和語句: int c45, (*cp)5;
52、cp=c;則對c數(shù)組元素的引用正確的是( )A、 cp+1 B、*(cp+3) C、*(cp+1)+3 D、*(*cp+2)170、若已定義:int a43=1,2,3,4,5,6,7,8,9,10,11,12,(*prt)3=a,*p=a0;則能夠正確表示數(shù)組元素a12的表達式是( )A、 *(*prt+1)2) B、*(*(p+5) C、(*prt+1)+2 D、*(*(a+1)+2)171、若有定義和語句:int a43=1,2,3,4,5,6,7,8,9,10,11,12,(*prt)3=a,*p4, i;則不能正確表示a數(shù)組元素的表達式是( )A、a43 B、p00 C、prt22
53、D、(*(p+1)1172、以下程序的輸出結(jié)果是( )A、 23 B、 26 C、33 D、36main()int aa33=2,4,6,i,*p=&aa00; for(i=0;i2; i+) if(i=0)aaii+1=*p+1;else +p;printf(%d,*p);printf(n);173、以下程序的輸出結(jié)果是( )A、 60 B、68 C、99 D、108main()int a34=1,3,5,7,9,11,13,15,17,19,21,23; int (*p)4=a,i,j,k=0; for(i=0;i3;i+) for(j=0;j2;j+)k+=*(*(p+i)+j); pr
54、intf(%dn,k);174、以下程序的輸出結(jié)果是( )A、 1,5,9, B、1,4,7, C、3,5,7, D、3,6,9,main()int i,x33=1,2,3,4,5,6,7,8,9; for(i=0;i3;i+) printf(%d,xi2-i);175、若有定義語句int (*p)M; 其中的標識符p是( )A、M個指向整型變量的的指針B、指向M個變量的函數(shù)指針C、一個行指針,它指向具有M個整型元素的一維數(shù)組指針D、具有M個指針元素的一維指針數(shù)組,每個元素都只能指向整型量176、以下能正確進行字符串賦值、賦初值的語句組是( )A、 char s5=a,e,i,o,u;B、 c
55、har *s; s=”good!”;C、 char s5=”good!”;D、 char s5; s=”good”;177、以下程序段的輸出結(jié)果是( )char str =”ABCD”,*p=str;printf(“%dn”,*(p+4);A、 68 B、 0 C、 字符D的地址 D、不確定的值178、以下程序段的輸出結(jié)果是( )printf(“%dn”,strlen(“ATSn0121”);A、 11 B、 10 C、 9 D、 8 179、當運行以下程序是輸入OPEN THE DOORCR代表ENTER鍵),則輸出結(jié)果是( ) A、Open tHE door B、open the door
56、 C、 OPEN THE DOOR D、Open The Door #include “stdio.h”char fun(char* c) if(*c=A) *c-=A-a; return *c;main() char s81; *p=s;gets(s);while(*p) p=fun(p); putchar (*p); p+;putchar(n);180、以下程序的輸出結(jié)果是( )A、GFEDCBA B、AGADAGA C、AGAAGAG D、GAGGAGA#include “stdio.h”#include “string.h”void fun(char *w,int m)char s,*
57、p1,*p2;p1=w; p2=w+m-1;while(p1p2)s=*p1+; *p1= *p2-; *p2=s; main() char a =”ABCDEFG”; fun(a,strlen(a); puts(a);181、以下程序的輸出結(jié)果是( )A、ABCD B、 AC、 DD、 ABCD BCD B C ABCCD C B ABD D A Amain() char s =”ABCD”, *p;for(p=s; ps+4;p+) printf(“%sn”,p); 182、設有如下定義Char *aa2=“abcd”,”ABCD”;則以下敘述中正確的是( )A、aa數(shù)組元素中的值分別是字
58、符串”abcd” 和”ABCD”B、aa是指針變量,它指向含有兩個數(shù)組元素的字符型一維數(shù)組C、aa數(shù)組的兩個元素分別存放的是含有四個字符的一維數(shù)組的首地址D、aa數(shù)組的兩個元素中各自存放了字符a和A的地址183、以下程序的輸出結(jié)果是( )A、6385 B、69825 C、63825 D、main()char ch25=“6937”,”8254”,*p2; int i,j,s=0;for(i=0; i2; i+) pi=chi;for(i=0;i0&pij=9; j+=2)s=10*s+pij-0;printf(“%dn”,s);184、以上程序的輸出結(jié)果是( )A、 ABCDEFGHIJKL
59、B、 ABCD C、ABCDEFGHIJKLMNOP D、 AEIMmain() char *alpha6=“ABCD”,”EFGH”,”IJKL”,”MNOP”,”QRST”,”UVWX”;char *p;int i;p=alpha;for(i=0;iy?x:y; int f2(int x,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g;e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(%d,%d,%dn,e,f,g); A、4,3,7 B、3,4,7
60、 C、5,2,7 D、2,5,7 192、已有定義:char a=xyz,b=x,y,z;, 以下敘述中正確的是 ( ) A、數(shù)組a和b的長度相同 B、a數(shù)組長度小于b數(shù)組長度 C、a數(shù)組長度大于b數(shù)組長度 D、上述說法都不對 193、有以下程序運行后的輸出結(jié)果是( ) void f(int *x,int *y)int t;t=*x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q=&a7; while(pq) f(p,q);p+;q-; for(i=0;i8;i+) printf(%d,ai); A、8,2,3,4,5,6,7,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024慶典活動贊助商招募與品牌合作合同3篇
- 2024年門頭廣告牌智能化控制系統(tǒng)集成與維護服務合同3篇
- 2024年貨物買賣違約金合同3篇
- 二零二五年度圖書共享倉儲與數(shù)字化服務合同3篇
- 二零二五年度大理石翻新與舊料回收再利用合同2篇
- 2024挖掘機機械租賃合同書樣本
- 2025版綠色環(huán)保工地預制混凝土構(gòu)件采購合作協(xié)議3篇
- 2025年度環(huán)保型公交車采購及租賃合同3篇
- 2025年度版權(quán)改編合同改編作品、改編范圍與報酬分配3篇
- 大臥式干燥攪拌機安全操作規(guī)程
- 《XL集團破產(chǎn)重整方案設計》
- 智慧金融合同施工承諾書
- 術(shù)后甲狀旁腺功能減退癥管理專家共識
- 【7道期末】安徽省安慶市區(qū)2023-2024學年七年級上學期期末道德與法治試題(含解析)
- 2024年01月22094法理學期末試題答案
- 2024年1月國家開放大學法律事務專科《民法學(1)》期末紙質(zhì)考試試題及答案
- 學校2024-2025學年教研工作計劃
- 煙草執(zhí)法課件教學課件
- 2024年安全文化建設實施方案
- 康復治療技術(shù)歷年真題單選題100道及答案
- 數(shù)字化交付施工方案
評論
0/150
提交評論