《C語言程序設(shè)計》試題庫_第1頁
《C語言程序設(shè)計》試題庫_第2頁
《C語言程序設(shè)計》試題庫_第3頁
《C語言程序設(shè)計》試題庫_第4頁
《C語言程序設(shè)計》試題庫_第5頁
已閱讀5頁,還剩60頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言程序設(shè)計試題庫一、選擇題(共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、12 B、 -20 C、 1,000 D、 4 5 64、以下選項中正確的實型常量是( )A、0 B、 3. 1415 C、

2、 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ù)字和下劃線三種字符組成,且第一個字符( )A、必須為字母 B、 必須為下劃線 C、必須為字母或下劃線 D、可以是字母、數(shù)字和下劃線中任意一種字符10、以下選

3、項中不合法的用戶標識符是 ( )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.3%4) D、 a=a+7=c+b14、若a,b,c,d都是int類型變量且初值為0,以下選項中不正確的賦值語句是( )A、a

4、=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、假設(shè)所有變量均為整型,則表達式(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、(a*a)*(b*b)18、若有代數(shù)表達式,則不正確的c語言表達式是( )A、a/b/c*e*3 B、3*a*e /b/c C、

5、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、設(shè)變量a是整型,f是實型,i是雙精度,則表達式10+a+i*f值的數(shù)據(jù)類型為( ) A、int B、float C、double D、不確定22、 若有定義:int a=7;flaot x=2.5,y=4.7;則表達式x+a%3*(int)(x+y)%2/4的值是( )。A、2.500000 B、2.750000 C、3

6、.500000 D、0.00000023、 若變量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) C、 a=58, b=58 D、 -i;27、以下程序的輸出結(jié)果是( )A

7、、0 B、1 C、3 D、不確定的值main ()int x=10,y=3;printf(“%dn”,y=x/y);28、設(shè)c語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int 型數(shù)據(jù)的取值范圍為( ) A、0255 B、032767 C、065535 D、0214748364729、若變量已正確定義為int類型,要給a、b、c輸入數(shù)據(jù),以下正確的輸入語句是( )A、read(a,b,c);B、scanf(“%d%d%d”a,b,c);C、 scanf(“%D%D%D”,&a,&b,&c);D、scanf(“%d%d%d”,&a,&b

8、,&c);30、若變量已正確定義為float類型,要通過賦值語句scanf(“%f%f%f”,&a,&b,&c)給A賦值10,B賦予22,C,賦予33,以下不正確的輸入形式是( )A、 10 B、10.0,22.0,33.0 C、10.0 D、10 2222 22.0 33.0 33 3331、設(shè)有說明: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

9、=a-b,a=a-b; B、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.170000 C、5.168000 D、5.169000x=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é)果是( )A、 0,0,-10 B、0,0,5 C、-10,3

10、,-10 D、3,3,-10int a=0,b=0,c=0;c=(a-=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

11、=%d,b=%dn”,a,b); 38、 若int 類型占兩個字節(jié),則以下程序段的輸出是( )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, 應(yīng)使用的C語言表達式是( )A、 (x>=y)&&(y>=z) B、(x>=y)AND(y>=z)C、 (x>=y>=

12、z) D、(x>=y)&(y>=z)42、若有以下定義,則能使值為3的表達式是( ) int k=7,x=12;A、x%=k-k%5) B、x%=(k%=5) C、 x%=(k-k%5) D、(x%=k)-(k%=5) 43、 設(shè)a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為( )。 A、0 B、1 C、2 D、344、 假定w、x、y、z、m均為int型變量,有如下程序段: w=1; x=2; y=3; z=4; m=(w<x)?w:x

13、;m=(m<y)?m:y;m=(m<z)?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; if(b<a) ;if(b<0) c=0;printf(“%dn”,c); 46、設(shè)a,b 和c 都是int 型變量,且 a=3,b=4,c=5;則以下的表達式中,值為0的表達式是( )A、 a&&b B、 a<=b C、 a|b+c&&b-c D、 !(a<b)&&!c|1)47、以下程序的

14、輸出是( )A、0 B、1 C、2 D、3main() int a=2,b=-1,c=2; if(a<b)if(b<0) 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”,(w<x?w:z<y?z:x);49、已知int x=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是( ) if(x>y) 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

15、,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(a<b) s=b;s*=s;printf(“%dn”,s);52、運行以下程序,輸出( )A、* B、&&&&C、#&am

16、p;&&& D、有語法錯誤不能通過編譯 main() int k=-3;if(k<=0)printf(“*n”);else printf(“&&&&n”);53、以下程序的輸出結(jié)果是 ( ) main() int x=2,y=-1,z=2; if(x<y) if(y<0) z=0; else z=z+1; printf(“%dn”,z); A、3 B、2 C、1 D、054、為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,c語言規(guī)定:else子句總是與( )配對。A、上下位置在同一列的if B、else前面最近的if

17、 C、else之后最近的if D、同一行上的if55、以下不正確的語句為( ) A、if(x>y); B、if(x=y)&&(x!=0) x+=y ; C、if(x<y)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(a<b) if(a<d)x=1; else if(a<c) if(b<d) x=2; else x=3; else x=6; else x=7;A、1 B、2 C、3 D、

18、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(i<10) if(i<1) break; i+; A、1 B、10 C、6 D、死循環(huán),不能確定次數(shù)59、以下程序中,while循環(huán)的循環(huán)次數(shù)是( )。 main() int i=0; while(i<10) if(i<1) contimue; if(i=5) break; i+

19、; 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、對于下面,兩個循環(huán)語句,

20、( )是正確的描述。 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(x<15) y+,x=x+(+y); pirntf(“%d,%d”,y,x); A、20,7 B、6,12 C、20,8 D、8,2065、設(shè)有以下程序段 int x=0,s=0;while(! x!=0) s+=+x;printf(“%d”,s); 則( ) A、運行程序段后輸出0 B、運

21、行程序段后輸出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 <stdio.h>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í)行一次

22、B、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴格 C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi) D、do-while的循環(huán)體不能是復(fù)合語句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

23、;表達式3;表達式3)71、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是( ) for(i=2;i=0;) printf(“%d”,i-); A、無限次 B、0次 C、1次 D、2次72、下面程序的運行結(jié)果是( )#include <stdio.h>main( ) int y=10; do y-; while(-y); printf(“%dn”,y-); A、-1 B、1 C、8 D、073、下面程序的運行結(jié)果是( )#include <stdio.h>main( ) int a=1,b=10; do b-=a;a+; while(b-<0); printf(“a=%d,

24、b=%dn”,a,b); A、a=3,b=11 B、a=2,b=8 C、a=1,b=-1 D、a=4,b=974、下面程序段的運行結(jié)果是( )for(y=1;y<10;) y=(x=3*y,x+1),x-1); printf(“x=%d,y=%d”,x,y); A、x=27,y=27 B、x=12,y=13 C、x=15,y=14 D、x=y=2775、下列程序段不是死循環(huán)的是( )A、 int i=100; while(1)i=i%100+1;if(i>100)break; B、for(;)C、int k=0; do+k; while(k=0); D、int s=36;while

25、(s);-s;76、以下程序段輸出結(jié)果是( )A、 9 B、1 C、11 D、10int k, j, s;for (k=2;k<6;k+,k+) s=1; for(j=k; j<6;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;j<=19;j+=4) m+;printf(“%dn”,m);78、以下程序段輸出結(jié)果是( )A、10 B、9 C、 10 D、99 8 9 88 7 8 77 6 int n=10; wh

26、ile(n>7) n-; printf(“%dn”,n); 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;i<6;i+) sum+=sum; printf(“%dn”,sum);81、以下程序的輸出結(jié)果是 ( )A、741 B、852 C、963 D、875421main() int y=10;for(; y>0;y-) if(y%3=0

27、) 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; x<6;x+)printf (x%2)?(“*%d”):(“#%dn”),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

28、、 以下敘述不正確的是( )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后的表達式為零時結(jié)束循環(huán)85、C語言中的簡單數(shù)據(jù)類型有( ) A、 整型、實型、邏輯型 B、 整型、實型、字符型 C、 整型、字符型、邏輯型 D、 整型、實型、邏輯型、字符型86、C語言中,字符(char)型數(shù)據(jù)在微機內(nèi)存中的存儲形式是( ) A、 反碼 B、 補碼 C、 EBCDIC碼 D、 ASCII碼8

29、7、設(shè)有定義語句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、 “nn” D、“ABCDx6d”90、判斷char型變量c是否為大寫字母的最簡單且正確的表達式是:( ) A、A<=c<=Z B、 ( c>=A)&(c<=Z) C、(A<=c )AND(Z>=c) D、 ( c>=A)&&(c<

30、=Z)91、以下程序的輸出結(jié)果是( )A、因輸出格式不合法,無正確輸出 B、65,90C、A,Y D、65,89main()char c1=A,c2=Y;printf(“%d,%dn”,c1,c2);92、以下程序段的輸出結(jié)果是( )A、A B、a C、Z D、zmain() char x=A;x=(x>=A&&x<=Z)?(x+32):x;printf(“%cn”,x); 93、以下程序的輸出結(jié)果是( )A、67,C B、B,C C、C,D D、不確定的值main()char ch1,ch2;ch1=A+5-3;ch2=A+5-3;printf(“%d,%cn,”

31、ch1,ch2”); 94、以下程序的輸出結(jié)果使( )A、11 B、20 C、21 D、31func(int a,int b)int c;c=a+b;return c; main() int x=6,y=7,z=8,r;r=func(x-,y+,x+y),z-);printf(“%dn”,r); 95、以下程序的輸出結(jié)果是( )A、-1 B、0 C、1 D、2main() int i=2,p;p=f(i,i+1);printf(“%dn”,p); int f(int a,int b) int c;c=a;if(a>b) c=1;else if(a=b) c=0;else c=-1;ret

32、urn(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.500000 B、3.000000 C、4.000000 D、8.25double f(n) int i; double 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;i<m;i+) a+=f(i

33、);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;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、

34、以下程序的輸出結(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; *a=*b; *b=w; main() float x=2.0, y=3.0;float *px=&x, *py=&y;fun(px,py

35、);printf(“%2.0f,%2.0fn”,x,y);102、以下程序的輸出結(jié)果是( )A、 9.000000 B、 1.500000 C、 8.000000 D、 10.500000void 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ù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是( ) A、整型常量 B、整型表達式 C、整

36、型常量或整型表達式 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、float a (3,4); C、double a14; D、floa

37、t 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進行正確初始化的語句是( )。A、int a23=0; B、int a3=

38、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和a01可得到初值0,其余元素均得不到初值0113、若二維數(shù)組a有m

39、列,則計算任一元素aij在數(shù)組中位置的公式為( )。(假設(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、定義如下變量和數(shù)組:int k;int a33=1,2,3,4,5,6

40、,7,8,9;則下面語句的輸出結(jié)果是( )。for (k=0;k<3;k+)printf(“%d”,ak2-k);A、3 5 7 B、3 6 9 C、1 5 9 D、1 4 7117、下面是對s的初始化,其中不正確的是( )。A、char s5=“abc”; B、char s5=a,b,c; C、char s5=”; D、char s5=”abcdef”;118、下面程序段的運行結(jié)果是( )。char c5=a,b,0,c,0;printf(“%s”,c);A、ab B、ab C、abc D、ab (其中表示空格)119、對兩個數(shù)組a和b進行如下初始化char a=”ABCDEF”;ch

41、ar b=A,B,C,D,E,F;則以下敘述正確的是( )。A、a與b數(shù)組完全相同 B、a與b長度相同 C、a和b中都存放字符串 D、a數(shù)組比b數(shù)組長度大120、有兩個字符數(shù)組a、b,則以下正確的輸入語句是( )。A、gets(a,b); B、scanf(“%s%s”,a,b); C、scanf(“%s%s”,&a,&b); D、gets(“a”),gets(“b”);121、有字符數(shù)組a80和b80,則正確的輸出語句是( )。A、puts(a,b); B、printf(“%s,%s”,a,b); C、putchar(a,b); D、puts(a),puts(b);122、有下

42、面的程序段char a3,b=”China”;a=b; printf(“%s”,a); 則( )。A、運行后將輸出China B、運行后將輸出Ch C、運行后將輸出Chi D、編譯出錯123、判斷字符串a(chǎn)和b是否相等,應(yīng)當使用( )。A、if(a= =b) B、if(a=b) C、if(strcpy(a,b) D、if(strcmp(a,b)124、判斷字符串s1是否大于字符串s2,應(yīng)當使用( )。A、if(s1>s2) B、if(strcmp(s1,s2) C、if(srtcmp(s2,s1)>0) D、if(strcmp(s1,s2)>0)125、下述對C語言字符數(shù)組的描

43、述中錯誤的是( )。A、字符數(shù)組可以存放字符串 B、字符數(shù)組的字符串可以整體輸入、輸出 C、可以在賦值語句中通過賦值運算符“=”對字符數(shù)組整體賦值 D、不可以用關(guān)系運算符對字符數(shù)組中的字符串進行比較126、以下正確的說法是( )。建立函數(shù)的目的之一是A、提高程序的執(zhí)行效率 B、提高程序的可讀性 C、減少程序的篇幅 D、減少程序文件所占內(nèi)存127、以下正確的說法是( )。A、用戶若需調(diào)用標準庫函數(shù),調(diào)用前必須重新定義 B、用戶可以重新定義標準庫函數(shù),若如此,該函數(shù)將失去原有含義 C、系統(tǒng)根本不允許用戶重新定義標準庫函數(shù) D、用戶若需調(diào)用標準庫函數(shù),調(diào)用前不必使用預(yù)編譯命令將該函數(shù)所在文件包括到用

44、戶源文件中,系統(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、double 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、實參和與其對應(yīng)的形參各占用獨立的存儲單元 B、實參和與其對應(yīng)的形參共占用一個存儲單元 C、只有當實參和與其對應(yīng)的形參同名時才共占用存儲單元 D、形參是虛擬的,不占用存儲單元131、以下不正確的說法是( )。C語言規(guī)定A、實參可以是常量、變量或表達式 B、形參可以是常量、變量或表

溫馨提示

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

評論

0/150

提交評論