c語(yǔ)言復(fù)習(xí)試題_第1頁(yè)
c語(yǔ)言復(fù)習(xí)試題_第2頁(yè)
c語(yǔ)言復(fù)習(xí)試題_第3頁(yè)
已閱讀5頁(yè),還剩62頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、C 語(yǔ)言程序設(shè)計(jì)試題庫(kù)一、選擇題10、以下選項(xiàng)中不合法的用戶標(biāo)識(shí)符是 ( )在 C 的用戶標(biāo)識(shí)符命名規(guī)則中標(biāo)識(shí)符是要以下劃線或字母開頭的,標(biāo)識(shí)符中只允許出現(xiàn)字母 下劃線,數(shù)字,不允許有小數(shù)點(diǎn)。而且還區(qū)分大小寫。故 Main PRINTF 不是關(guān)鍵字可以 作為用戶標(biāo)識(shí)符。A _123 B 、 printf C 、A$ D 、 Dim11、c 語(yǔ)言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 ( )A、% B 、/C、! D 、 *13、若變量已正確定義并賦值,符合 C 語(yǔ)言語(yǔ)法的表達(dá)式是 ()A、a=a+7; B 、 a=7+b+c,a+ C 、int ( 12.3%4 ) D 、 a=a+7=c+b19、若

2、有定義:int a=8,b=5,c;執(zhí)行語(yǔ)句c=a/b+0.4;后,c的值為( )。A、 1.4B 、 1 C 、 2.0 D 、 220、 char 型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是()A、補(bǔ)碼B、反碼C、原碼D、ASCII碼(規(guī)定的,雖然還是以二進(jìn)制存 )23、若變量 a 是 int 類型,并執(zhí)行了語(yǔ)句: a=' A +1.6; 則正確的 敘述是( )。A、 a 的值是字符 C、 a 的值是浮點(diǎn)型C、不允許字符型和浮點(diǎn)型相加D、a的值是字符A的ASCII值加上 124?、以下選項(xiàng)中合法的字符常量是()。A、“ B ”B、 010 ' C、68 D、D27、以下程序的輸出結(jié)果是 (

3、)A 0 B、1 C、3 D、不確定的值main ()int x=10,y=3;printf (“ dn ” ,y=x/y );29、若變量已正確定義為 int 類型,要給 a、b、c 輸入數(shù)據(jù),以下正 確A、 read(a,b,c);B、sea nf(的輸入語(yǔ)句是()C、d%d%da,b,c);sea nf( “ D%D%D&a ,&b,&c);sea nf( “ d%d%d ,&a,&b,&c);32、若變量已正確定義,要將a和b中的數(shù)進(jìn)行交換,下面選項(xiàng)中不正確的是(A、float、char C、intdoubleA、! B、% C、 D、&

4、amp;&39、下列運(yùn)算符中優(yōu)先級(jí)最高的運(yùn)算符是(40、下列運(yùn)算符中優(yōu)先級(jí)最低運(yùn)算符是(A、| B 、 != C 、 = D 、 +41、為表示關(guān)系 x > y >乙 應(yīng)使用的 C 語(yǔ)言表達(dá)式是(C (x>=y>=z) D 、(x>=y)&(y>=z)43、設(shè) a、b、c、d、m n 均為 int 型變量,且 a=5 、 b=6 、 c=7 、 d=& m=2n=2,則邏輯表達(dá)式(m=a>b)&&(n=c>d)運(yùn)算后,n的值為()。A 0B、1 C 、2D 、345、以下程序的輸出是 ()A 0 B、1 C

5、、2 D、3mai n() 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; 則以下的表達(dá)式中,值為 0 的表達(dá)式是 ()A、a&&b B 、a<=b C 、a|b+c&&b-cD !(a<b)&&!c|1)47、 以下程序的輸出是 ()A 0 B、1 C、2 D 3mai n() int a=2,b=-1,c=2;if(a<b)if(b<0) c =0;else c+=1;p

6、rintf( “dn” ,c);49、已知 int x=10,y=20,z=30;if(x>y) z=x;x=y;y=z;A 、 x=10,y=20,z=30C、x=20,y=30,z=10 D50、以下程序的運(yùn)行結(jié)果是 (mai n( )i nt m=5;if(m+>5)pri ntf( else pri ntf(A、4 B 、551、若執(zhí)行以下程序時(shí)從鍵盤上輸入A、14 B、16 C、18 D main () int a,b ,s ;scanf( “ d%'d , &a,&b);s=a;if(a<b) s=b;s*=s;printf( “ dn”

7、,s);以下語(yǔ)句執(zhí)行后 x,y,z 的值是( )B、x=20,y=30,z=30、 x=20,y=30,z=20)“dn” ,m);“ dn” ,m- ); C、6 D 、73 和 4,則輸出結(jié)果是()20A *B 、&&&&C # &&&&D 、有語(yǔ)法錯(cuò)誤不能通過(guò)編譯mai n() int k=-3;if(k<=O)printf(“ *n ” );else printf(“ &&&&V ” );53、以下程序的輸出結(jié)果是 ()main() int x=2,y=-1,z=2;if( x<

8、y)if(y<0) z=0;else z=z+1; printf(“ dn” ,z); A、3B 、2 C 、1D 、057、以下程序段, int k=10;while(k=0)k=k+1; 則下面描述中正確的 是( ) A while 循環(huán)執(zhí)行 10 次 B 、循環(huán)是無(wú)限循環(huán) C 循環(huán)體語(yǔ)句一次也不執(zhí)行 D 、循環(huán)體語(yǔ)句執(zhí)行一次58. 以下程序中, while 循環(huán)的循環(huán)次數(shù)是 ( )。mai n()int i=0;while(i<10)if(i<1) break;A 1 B、10 C、6 D 、死循環(huán),不能確定次數(shù)60、若執(zhí)行以下程序時(shí)從鍵盤上輸入 9, 則輸出結(jié)果是 (

9、)A、 11B、 10 C 、 9 D 、 8main () int n; sea nf("%d",&n);if(n+<10) prin tf("%dn",n); else prin tf("%dn", n-);62、對(duì)于下面,兩個(gè)循環(huán)語(yǔ)句,()是正確的描述 while(1);for(;);A、都是無(wú)限循環(huán)B 、是無(wú)限循環(huán),錯(cuò)誤C、循環(huán)一次,錯(cuò)誤D、皆錯(cuò)誤6|、語(yǔ)句 while(!E); 中的表達(dá)式 !E 等價(jià)于()A、 E=0 B 、E!=1C、 E!=0 D 、E=16、下面程序段運(yùn)行結(jié)果是 ()x=y=0;whil

10、e(x<15) y+,x=x+(+y);pirntf( “ %d,%d ,y,x);A、20,7 B 、6,12 C 、20,8 D 8,206$、設(shè)有以下程序段 int x=O,s=O;while(! x!=0) s+=+x;printf( “ %d ,s);A、運(yùn)行程序段后輸出01(a!=0C、程序段中的控制表達(dá)式是非法的66、下面程序段的運(yùn)行結(jié)果是 (int n=0; while (n+<=2); printf(67、 下面程序的運(yùn)行結(jié)果是 (#i nclude <stdio.h>main( ) int num=0;while (num v=2)nu m+;pri

11、 ntf(A、1 B 、1 2貝卩( )B、運(yùn)行程序段后輸出D 、程序段執(zhí)行無(wú)限次)“ %d ,n);、4 D、有語(yǔ)法錯(cuò)誤)%d ”,num); C 1 2 3 D 、1 2 3 468、c 語(yǔ)言中 while 和 do-while 循環(huán)的主要區(qū)別是 ( )71、若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是(for(i=2;i=0;) printf(“%d ,i-);A、無(wú)限次B、0次C、1次D、2次72、下面程序的運(yùn)行結(jié)果是 ()#i nclude <stdio.h>main( ) int y=10;do y-; while(-y);printf(“ % dn ”,y-); A、-1B、

12、1C、874、下面程序段的運(yùn)行結(jié)果是()for(y=1;y<10;) y=(x=3*y,x+1),x-1);printf( “x=%d,y=%d ,x,y);x=y=27A、x=27,y=27 B、x=12,y=13 C、x=15,y=14 D76、以下程序段輸出結(jié)果是()A、9 B、1 C、11 D、10 int k, j, s;for (k=2;k<6;k+,k+) s=1;for(j=k; j<6;j+) s+=j;printf( “ % n” s);78、以下程序段輸出結(jié)果是()A、10 B、9C、10 D、87877 int n=10;while (n>7)

13、n-;printf (“ n” ,)n ;81、以下程序的輸出結(jié)果是 ()A 741 B、8 5 2 C、963 D 、875421main () int y=10;for(; y>0;y- )if(y%3=0 ) printf ( “ %d ,-y) ;continue; 86、 言中,字符( char )型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是(A、反碼B、補(bǔ)碼C、EBCDIC 碼 D ASCII碼87、設(shè)有定義語(yǔ)句char a= 72 ',則變量a ()A包含1個(gè)字符 B、包含2個(gè)字符C、包含3個(gè)字符 D、包含4個(gè)字符88、 C 語(yǔ)言中不合法的字符常量是()A、 xff '(

14、擴(kuò)展碼)B、 65 '(八進(jìn)制)C、 & D 028 ' (八進(jìn)制,個(gè)位不能是 8) 提示:十進(jìn)制不用 : 直接賦值89、C 語(yǔ)言中不合法的字符串常量是(121” B、 y=' C、nnD、“ ABCDx6d90、判斷 char 型變量 c 是否為大寫字母的最簡(jiǎn)單且正確的表達(dá)式是( )A 、 A <=c<= ' Z B Z)C 、( A <=c )AND( Z' >=c) Z)91、以下程序的輸出結(jié)果是 (A、因輸出格式不合法,無(wú)正確輸出C A,Ymain ()char c1=' A ,c2= ' Y

15、9; ;printf( “ d,%dr”,c1,c2);98、以下程序的輸出結(jié)果是 ()A、因變量無(wú)定義輸出不定值#include “ stdio.h ”main () printf( “ dn”,NULL) ;99、以下程序的輸出結(jié)果是A 5,2,3B、 -5,-12,-7C、-5,-12,-17 D、5,-2,-7void sub(i nt x, int y, int *z) *z=y-x;main ()、(c>=(c<= int a,b,c;sub(10,5,&a); sub(7,a,&b);D、( c>= sub(a,b,&c); (c<

16、= printf( “ ) d,%d,%dr ” ,a,b,c); B、65,90 103、在 c 語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù) 組下標(biāo)的數(shù)據(jù)類型允許是( )A、整型常量B、整型表達(dá)式C、整型常量或整型表達(dá)式D、任何類型的表達(dá)式B、0 C、-1104、以下對(duì)一維整型數(shù)組 a 的正確說(shuō)明是 ()A、int a(10);B、int n;scanf(“(”,A' )&A' )&&D 、1&n);int an;C、int n=10,an;D 、 #define SIZE 10 int SIZE;105、以下能對(duì)一維數(shù)組 a 進(jìn)行正確初始化的語(yǔ)句是 ()A

17、 int a10=(0,0,0,0,0); B、int a 10=;106、以下對(duì)二維數(shù)組 a 的正確說(shuō)明是 () 。A、int a3; B 、float a (3,4);C、double a14; D 、float a(3)(4);107、若有說(shuō)明: int a34; 則對(duì) a 數(shù)組元素的正 確引用是 () 。A a24 B 、a1,3C、a1+10 D 、a(2)(1)108 、若有說(shuō)明: int a34; 則對(duì) a 數(shù)組元素的非法引用是A a02*1 B 、a13 C 、a4-20 D a04109 、以下能對(duì)二維數(shù)組 a 進(jìn)行正確初始化的語(yǔ)句是( ) 。A、int a2=1,0,1,5

18、,2,3;B、 inta3=1,2,3,4,5,6;C、 int a24=1,2,3,4,56; D、 int a3=1,0,1,1,1;111 、若有說(shuō)明: int a34=0; 則下面正確的敘述是() 。A只有元素a00可得到初值0 B、數(shù)組a中每個(gè)元素均可 得到初值0C數(shù)組a中各元素都可得到初值,但不一定為0 D、此說(shuō)明語(yǔ)句不正確113、若二維數(shù)組 a 有 m 列,則計(jì)算任一元素 aij 在數(shù)組中位置的公式為()。(假設(shè)a00位于數(shù)組的第一個(gè)位置上。)A i*m+j B 、j*m+l C 、i*m+j-1 D 、i*m+j+1114、對(duì)以下說(shuō)明語(yǔ)句的正確理解是()。inta10=6,7,

19、8,9,10;A、將5個(gè)初值依次賦給a1至a5 B、將5個(gè)初值依次賦給 a0至 a4C將5個(gè)初值依次賦給a6至a10 D、因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確115、若有說(shuō)明:int a3=1,2,3,4,5,6,7;則a數(shù)組第一維的大小是()A 2 B、3 C、4 D、無(wú)確定值116、定義如下變量和數(shù)組:int k;int a33=1,2,3,4,5,6,7,8,9;則下面語(yǔ)句的輸出結(jié)果是()。for (k=0;k<3;k+)pri ntf(“ %d ,ak2-k);A、3 5 7 B、3 6 9 C、1 5 9 D、1 4 7117、下面是對(duì)s的初始化其中不正確的是()

20、。A、char s5=卜;B、 char“ abcs5= a' , ' b','c ;C、char s5= ”;D、 chars5= ”abcdef ”122、有下面的程序段char a3,b= China ”;a=b; printf(“ %s ,a);則()oA、運(yùn)行后將輸出Chi naB、運(yùn)行后將輸出Chc、運(yùn)行后將輸出ChiD、編譯出錯(cuò)123、判斷字符串a(chǎn)和b是否相等,應(yīng)當(dāng)使用()A、if(a= =b) B、if(a=b) C、if(strcpy(a,b) D if(strcmp(a,b)124、判斷字符串si是否大于字符串s2,應(yīng)當(dāng)使用()A、if(s1

21、>s2)、if(strcmp(s1,s2)if(strcmp(s1,s2)>0)128 、以下正確的函數(shù)定義形式是 ()。A、 double fun(intx,int y)B、 double fun(intx;i nt y)C 、 double fun(intx,int y);D、 double fun(intx,y);) 。在 C 語(yǔ)言中130、c以下正rtcm的說(shuō)法是)o)A、實(shí) 參和與其對(duì)應(yīng)的形參各占用獨(dú)立的存儲(chǔ)單元B、實(shí) 參和與其對(duì)應(yīng)的形參共占用一個(gè)存儲(chǔ)單元C 、 只有當(dāng)實(shí)參和與其對(duì)應(yīng)的形參同名時(shí)才共占用存儲(chǔ)單元D 形參是虛擬的,不占用存儲(chǔ)單元131 、以下不正確的說(shuō)法是

22、()A、實(shí)參可以是常量、變量或表達(dá)式量或表達(dá)式C 實(shí)參可以為任意類型參類型一致。C語(yǔ)言規(guī)定B 、形參可以是常量、變D、形參應(yīng)與其對(duì)應(yīng)的實(shí)132、以下正確的說(shuō)法是 ()A 、定義函數(shù)時(shí),形參的類型說(shuō)明可以放在函數(shù)體內(nèi)B 、 return 后邊的值不能為表達(dá)式C、如果函數(shù)值的類型與返回值類型不一致,以函數(shù)值類型為準(zhǔn)D、如果形參與實(shí)參的類型不一致,以實(shí)參類型為準(zhǔn)133、C 語(yǔ)言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是A、 float 型 B 、int 型 C、long 型 D 、double型134f C 語(yǔ)言規(guī)定,函數(shù)返回值的類型是由 ( ) 。Af return 語(yǔ)句中的表達(dá)式類型所決定

23、B、調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定C、調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D、在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定135f 下面函數(shù)調(diào)用語(yǔ)句含有實(shí)參的個(gè)數(shù)為 ()。Fun c ( exp1,exp2 ),(exp3,exp4,exp5 ) ; (只要不在“” 里面就是逗號(hào)運(yùn)算符)Af 1B 、 2 C 、 4D 、 513 8 、若用數(shù)組名作為函數(shù)調(diào)用的實(shí)參,傳遞給形參的是()。A、數(shù)組的首地址B、數(shù)組第一個(gè)元素的值C、數(shù)組中全部元素的值D 、數(shù)組元素的個(gè)數(shù)143f 凡是函數(shù)中未指定存儲(chǔ)類別的局部變量,其隱含的存儲(chǔ)類別為()A、自動(dòng)(auto) B、靜態(tài)(static) C、外部(extern ) D

24、寄存 器( register )sub(i nt x,i nt y,i nt *z)*z=y-x;mai n() int a,b,c; sub(10,5,&a);sub(7,a,&b);sub(a,b, &c);printf(“4d,%4d,%4dr ” ,a,b,c); A、5, 2 , 3 B 、-5, -12 , -7 C、-5 , -12 , -17 D、5, -2 , -7146 、以下程序中調(diào)用 scanf 函數(shù)給變量 a 輸入數(shù)值的方法是錯(cuò)誤的, 其 錯(cuò)誤原因是 ( )mai n() int *p,*q,a,b;p 二&a;pri ntf(“ in

25、 put a: ” );scanf(“%d ,*p);A、*p表示的是指針變量p的地址B、 *p表示的是變量a的值,而不是變量a的地址C、*p表示的是指針變量p的值D 、*p 只能用來(lái)說(shuō)明 p 是一個(gè)指針變量148、若有說(shuō)明: int *p1,*p2,m=5,n; 以下均是正確賦值語(yǔ)句的選項(xiàng) 是( )B、A、p 仁&m;p2 二&p1;p1= &m;p2 二&n; *p 仁 *p2;C、p 仁&m;p2 二 p1;D、p 仁&m;*p2 二*p1;149、設(shè) p1 和 p2 是指向同一個(gè)字符串的指針變量, c 為字符變量,A、c 二*p1+*p2

26、; B、p2=c; C、p 仁 p2;D、c 二*p1*(*p2)150、下面判斷正確的是 ( )A char *a= ” china ”;等價(jià)于 char *a;*a= ” china ”;B 、 char str10=“ china ” ; 等價(jià)于 charstr10;str=” china ”;C char *a= ” china ”;等價(jià)于 char *s;s= ” china ”;charD、char c4= ” abc”,d4= ” abc”; 等價(jià)于c4=d4= ” abc” 151、下面能正確進(jìn)行的字符串賦值操作的是 ( )A、 char s5= “ABCD ” ;B、 cha

27、rs5= A , ' B ', C , ' D , ' E' ;C char *s;s= ” ABCDE ; (指針特殊的字符串賦值 ) D、char *s;scanf( “%s ,s); (s 沒(méi)有初始化,是懸空的,會(huì)導(dǎo)致scanf 崩潰)152、若有以下定義,則對(duì) a 數(shù)組元素的正確因用是 ()int a5,*p=a;A、*&a5 B 、a+2 C 、*(p+5) D 、*(a+2)153、若有定義:int a23;則對(duì)a數(shù)組的第i行第j列元素值得 正確弓用為( )A、*(*(a+i)+j) B 、(a+i)j C 、 *(a+i+j) D

28、、 *(a+i)+j154、若有以下定義和語(yǔ)句,則對(duì)a 數(shù)組元素地址的正確弓用為int a23,(*p)3; p=a;( )A *(p+2) B 、p2 C 、p1+1 D 、(p+1)+2158、庫(kù)函數(shù) strcpy 用以復(fù)制字符串。若有以下定義和語(yǔ)句:char str1= ” string ” ,str28,*str3,*str4= ” string ” 則對(duì)庫(kù)函數(shù) strcpy 的不正確調(diào)用是 ( )A、strcpy(str1,” HELL01 );B、strcpy(str2, ” HELLO2 );C、strcpy(str3,” HEELO'3 );D、strcpy(str4,

29、 ” HELLO4 );159、若已定義:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;其中 ov=iv=9, 則對(duì) a 數(shù)組元素的引用不正確的是 ()A ap-a B 、*(&ai) C 、pi D *(*(a+i)160、以下程序段給數(shù)組所有元素輸入數(shù)據(jù),應(yīng)在下劃線處填入的是A a+(i+) B 、&ai+1 C 、a+i D 、&a+imain ()int a10, i=0;while(i<10)scanf( “%d , ):161、以下程序的輸出結(jié)果是 ()A 3 B、4 C、1 D 、2mai n() int a10=123,4,5,

30、6,7,8,9,10, *p 一 a;printf( “ dn ”,*(p+2);164、以下程序的輸出結(jié)果是()A、6 B、8 C、4 D、2main () int a=2,4,6,8, *p=a, i;for(i=0; i<4; i+) ai=*p+;printf( “ dn ”,a2);仃4、以下程序的輸出結(jié)果是()A 1,5,9, B、1,4,7, C、3,5,7, D、3,6,9,main ()i nt i,x33=1,2,3,4,5,6,7,8,9;for(i=0;i<3;i+)prin tf("%d,",xi2-i);176、以下能正確進(jìn)行字符串賦

31、值、賦初值的語(yǔ)句組是()Achars5=a , e , i , o , uBchar*s; s=” good! ”Cchars5=good! ”;D char s5; s=good ;182、設(shè)有如下定義 Char *aa2=abed”, ” ABCD ; (所以定177 、以下程序段的輸出結(jié)果是 ()char str =”ABCD ,*p=str;printf( “ dn” ,*(p+4); (0 為零, n 為 10)A、68 B、0 C、字符D的地址 D、不確定的值printf( “ % dn ” ,strlen(”);(后面加的跟在178、以下程序段的輸出結(jié)果是A、 11 B 、10

32、C、起)181、以下程序的輸出結(jié)果是(A、ABCDD ABCDBCDABCCDABmai n() char s=” ABCD , *p;%sn”,P);for(p=s; p<s+4;p+) printf(義兩位數(shù)組的指針時(shí)要加括號(hào)) 則以下敘述中正確的是()A aa數(shù)組元素中的值分別是字符串”abed ”和” ABCDB aa 是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組C aa 數(shù)組的兩個(gè)元素分別存放的是含有四個(gè)字符的一維數(shù)組的 首地 址D aa 數(shù)組的兩個(gè)元素中各自存放了字符' a' 和' A 的地址185 、 有以下程序main ()int m=12,

33、 n=34;prin tf("%d%d",m+,+n); prin tf("%d%dn", n+,+m); 程序運(yùn)行后的輸出結(jié)果是 ()A、 12353514 B 、 12353513 C 、12343514 D 、 12343513186 、有以下語(yǔ)句 :int b;char c10;, 則正確的輸入語(yǔ)句是 ()A、 scanf("%d%s",&b,&c);B、sca nf("%d%s",&b,c);C、 scanf("%d%s",b,c);D、sca nf("

34、;%d%s",b,&c);190 、以下能正確定義一維數(shù)組的選項(xiàng)是 ()A、 int a =0,1,2,3,4,5;B、chara=0,1,2,3,4,5;C char a='A','B','C'192 、已有定義 :char a="xyz",b='x','y','z',、 int a5="0123"以下敘述A、數(shù)組a和b的長(zhǎng)度相同、 a 數(shù)組長(zhǎng)度小于 b 數(shù)中正確的是 ()組長(zhǎng)度C a 數(shù)組長(zhǎng)度大于 b 數(shù)組長(zhǎng)度、上述說(shuō)法都不對(duì)195、以下

35、敘述中錯(cuò)誤的是 ()A 對(duì)于 double 類型數(shù)組 ,不可以直接用數(shù)組名對(duì)數(shù)組進(jìn)行整體輸 入或輸出B、數(shù)組名代表的是數(shù)組所占存儲(chǔ)區(qū)的首地址,其值不可改變C 當(dāng)程序執(zhí)行中 , 數(shù)組元素的下標(biāo)超出所定義的下標(biāo)范圍時(shí) ,系統(tǒng) 將給出 "下標(biāo)越界"的出錯(cuò)信息D 可以通過(guò)賦初值的方式確定數(shù)組元素的個(gè)數(shù)201、 以下說(shuō)法中正確的是()A) C 語(yǔ)言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B) 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在ma in ()函數(shù)中定C) C 語(yǔ)言程序總是從 main ()函數(shù)開始執(zhí)行D) C 語(yǔ)言程序中的 main ()函數(shù)必須放在程序的開始部分202、下列關(guān)于 C 語(yǔ)言用戶

36、標(biāo)識(shí)符的敘述中正確的是()B) 用戶標(biāo)識(shí)符中不可以出現(xiàn)中劃線,但可以出現(xiàn)下劃線C) 用戶標(biāo)識(shí)符中可以出現(xiàn)下劃線,但不可以放在用戶標(biāo)識(shí)符的開頭D) 用戶標(biāo)識(shí)符中可以出現(xiàn)在下劃線和數(shù)字,它們都可以放在209 、sizeof(double) 是 (A ) 一種函數(shù)調(diào)用B )一個(gè)雙精度型表達(dá)式C )一個(gè)整型表達(dá)式D )一個(gè)不合法的表達(dá)式210 、若有定義: int a=8,b=5,c;用戶標(biāo)識(shí)符的開頭A) 0.4 B ) 1 C ) 2.0211 、若變量 a 是 char 類型,并執(zhí)行了語(yǔ)句 : a 二'' 1.6; 執(zhí)行語(yǔ)句 c=b/a+0.4; 后, c 的值為(A) a 的值是

37、字符 67.5B) a 的值是浮點(diǎn)型C)不允許字符型和浮點(diǎn)型相加D) a 的值是字符 ''則正確的敘述是()的 ASCII 值加上 1A) “B”B) 010 C)213、以下選項(xiàng)中不合法的字符常量是( 214、設(shè) a、b、c、d、m、n 均為 int 型變量,且 a=5 、 b=6 、c=7、d=8、 m=2 、n=2 , 則邏輯表達(dá)式( a>b) &&n 運(yùn)算后, n 的值為()。215 、putchar 函數(shù)可以向終端輸出一個(gè)() 219 、已知 ch 是字符型變量,A)整型變量表達(dá)式B)實(shí)型變量值C)字符串D)字符或字符型變量值下面不正確的賦值語(yǔ)句

38、是 () 。A) ch= a+b' B) ch= O ' ; C) ch= 7' + D)ch=5+9;223、下列關(guān)于單目運(yùn)算符 +、-的敘述中正確的是 ()A) 它們的運(yùn)算對(duì)象可以是任何變量和常量B) 它們的運(yùn)算對(duì)象可以是 char 型變量和 int 型變量,但不能是 float型變量C) 它們的運(yùn)算對(duì)象可以是 int 型變量,但不能是 double 型變量和 float型變量D) 它們的運(yùn)算對(duì)象可以是 char 型變量、 int 型變量和 float 型變量225 、以下程序的輸出結(jié)果是 ()#i nclude <stdio.h>main () int

39、 i=010 , j = 10;prin tf("%d,%dn" ,+i , j-);A) 11,10 B) 9,10 C) 010,9 D) 10,9226、已知在ASCII代碼中,字母A的序號(hào)為65,以下程序的輸出的 結(jié)果是() 。# in clude <stdio.h> main () char 2= 'A', c2='C'prin tf("%d,%c n",c1,c2);B)65,C C )A,Y D)65, 下面程序的輸出是 ()A)因輸出格式不合法,輸出錯(cuò)誤信息65,67229、以下程序的輸出結(jié)果是

40、 () 。230、已知字母A的ASCII碼為十進(jìn)制的main () char ch1,ch2;ch1='B'+'4'-'3'ch2='B'+'2'-'0'prin tf("%d,%c n",ch1,ch2);不確定的值)。B)只能是0或非0正數(shù)D)可以是任何類型的A) 67,D B) C,C C) C,D D)233、邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象是 (A)只能是0和1C )只能是整型或字符型數(shù)據(jù)數(shù)據(jù)234、判斷 char 型變量 ch 是否為大寫字母的正確表達(dá)式是 () 。A) A&#

41、39; v=ch<= Z'B) (ch>= A' )&(ch< 二 Z' )C) (ch>= A' )&&(ch<= Z' D) ( A' <= ch)AND( Z' >=ch)235、值為奇數(shù)時(shí),表達(dá)式的值為“真”若希望當(dāng) A 的,A 的值為偶數(shù)時(shí),表達(dá)式的值為“假”。則以下不能滿足要求的表達(dá)式是 ()236、設(shè)有:int a=10,b=2,c=3,d=4,m=2,n=2 執(zhí)行(m=a>b)&&(n 二 c>d)后 n 的值為 () 。A) 1

42、B) 2C) 3D) 0238、已知 int x=100,y=20,z=30; 以下語(yǔ)句執(zhí)行后 x,y,z 的值是 () 。A) x=10, y=20, z=30C) x=20, y=100, z=100 if(x>y) z=x; x=y; y=z;239 、以下程序的運(yùn)行結(jié)果是(mai n()if(m+>5) printf( int m=6;else ;B) x=20, y=30, z=30D) x=20, y=30, z=20h%dm);A) 4B) 5C) 6 D) 7pri ntf(“dm);241 、以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。(邏輯運(yùn)算符 不包括!)A)

43、 關(guān)系運(yùn)算符 v算術(shù)運(yùn)算符 v賦值運(yùn)算符 v邏輯運(yùn)算符B) 邏輯運(yùn)算符 v關(guān)系運(yùn)算符 v算術(shù)運(yùn)算符 v賦值運(yùn)算符C) 賦值運(yùn)算符 v邏輯運(yùn)算符 v關(guān)系運(yùn)算符V算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符 v關(guān)系運(yùn)算符 v賦值運(yùn)算符 v邏輯運(yùn)算符242 、語(yǔ)句 while(!E); 中的條件 !E 等價(jià)于()A) E = = 0 B ) E!=1C) E!=0 D) E245 、若 x, y, z 的初值均為 1,則執(zhí)行表達(dá)式 w =+x | + y && + z后,x, y, z的值分別為()。( 或運(yùn)算遇到大于等于 0 就返回 1. 不再向后計(jì)算。)A) x=1, y=1,z=2B) x=2,

44、y=2,z=2C) x=1,y=2,z=1D) x=2,y=1,z=1249、對(duì)以下程序段描述正確的是 ( ) 。250 、 若有如下語(yǔ)句int x=-3;dopri ntf(""%dn",x-=2);while(!(-x);則上面程序段輸出的是 () 。A) -5 B) 1 和-2C ) 3 和 0 D )是死循環(huán)、程序填空題或?qū)懡Y(jié)果1. 以下程序的運(yùn)行結(jié)果是 main() int a=100; printf(“ d,”,+a);,a);printf( “ %d” ,a+);printf( “ dn”2. 下面程序的運(yùn)行結(jié)果是 。#in clude<std

45、io.h> mai n()int a,s ,n,count; a=2;s=0;n=1;co un t=1;while(co un t<=7) n=n *a;s=s+n;+co un t; printf( “s=%d ,s);11. 以下程序的輸出結(jié)果是 mai n() int x=10,y=9;int a,b,c;a=(-x=y+)?-x:+y; b=x+;c=y;printf( “d,%d,%d ,a,b,c); 12. 以下程序輸入 3時(shí),輸出結(jié)果是 mai n() int k;sca nf(%d , &k);switch(k) case 1:pri ntf(a%d,k

46、+);case 2:pri ntf(%d,k+);case 3:pri ntf(a%d,k+);case 4:pri ntf(a%d,k+); break;default :pri n tf(“FULL!”); printf(15.以下程序的運(yùn)行結(jié)果是“'n ”)main ()int x,y,乙x=1;y=2;z=3;x=y-v=x|x=y!=z;printf( “ d,%d ,x,y);China#回車,則下面程序的運(yùn)18.當(dāng)運(yùn)行以下程序時(shí),從鍵盤鍵入行結(jié)果是#in clude “ stdio.h ”mai n() in t v仁 0,v2=0;char ch;while (ch=g

47、etchar( )!=' #')switch(ch)case a< I y case h default :v1+ ; case O' :v2+ ; printf( “ d,%dr”,v1,v2); 23. 以下程序的運(yùn)行結(jié)果是 。main ()if(2*2= =5<2*2= =4)printf( “T”);elseprintf( “F”) ;24. 下面程序段是從鍵盤輸入的字符中統(tǒng)計(jì)數(shù)字字符的個(gè)數(shù) , 符 用換行 結(jié)束循環(huán)。請(qǐng)?zhí)羁?。int n 二 0,c;c=getchar();while( c!= ' n ' )if( ) n+;c=ge

48、tchar(); 27. 以下程序是輸出 100-200 之間的全部素?cái)?shù),請(qǐng)?zhí)羁铡?in clude<stdio.h>mai n()int m,k,i;for(m=101;m<=200;m=m+2) k 二 sqrt(m);for(i=2;i< 二 k;i+)if( ) break;if(i>=k+1) pri ntf(“ d ”,m); 28. 以下程序是輸出100以內(nèi)能被3整除并且個(gè)位數(shù)為6的所有整 數(shù), 請(qǐng)?zhí)羁铡?in clude<stdio.h>mai n()in t j,i;for(i=0; i<=9;i+) j=i*10+6;if(

49、) con ti nue;printf(“ %d ”,j); 29. 以下程序是輸出100以內(nèi)能被3整除的數(shù),請(qǐng)?zhí)羁铡?in clude<stdio.h>mai n()int i;for(i=100; i<=200;i+)if( i%3!=0 );printf(“ %d ”,i); 7not33.下面程序的功能是從鍵盤輸入10個(gè)整數(shù)中,找出第一個(gè)能被整除的數(shù)。若找到,打印此數(shù)后退出循環(huán);若未找到,打印” exit ”。請(qǐng)?zhí)羁铡?i n elude <stdio.h>mai n()int i , a;for(i=1;i<=10;i+) scanf( “ %d,

50、 &a);if( a%7= =0 )pri ntf( “ %d ,a) ;;_if( ) printf(“ not existn ” ) ;36.下面程序的運(yùn)行結(jié)果是。#i n elude <stdio.h>mai n()int i,x,y; i=x=y=0;do +i;if(i%2!=0) x=x+i;i+; y=y+i+ ; while(i<=7);printf( “x=%d,y=%dn ”,x,y); 38.下面程序用來(lái)輸出如下圖案,請(qǐng)?zhí)羁誱a in () int i,j; for(i=1; ;i+) for(j=1;jv=20-4*i;j+);j + + )“

51、 4c ”*1printf(for(j=1;printf(printf(41.以下程序的功能是輸入10個(gè)整數(shù),求出其中的正數(shù)和。請(qǐng)?zhí)羁誱ai n() int i;float sum,a;for(sum=0,i=1;i<=10;i+)seanf( “ % f”,&a);if(a>0)3printf( “ sum=% ”,sum);42.以下程序的功能是從鍵盤輸入求這n個(gè)數(shù)的平均數(shù)。請(qǐng)?zhí)羁?。mai n() int n;float sum,a;for(sum=0,a=0;a>=0;)sca nf( “ % f”n個(gè)數(shù),當(dāng)輸入值為負(fù)數(shù)時(shí)結(jié)束輸入,,&a);if(a<0) break;else sum 二 sum+a; printf("這 d個(gè)數(shù)的平為: f ” ,n,sum/n); 44.以下程序的輸出結(jié)果是 void fun (i nt a,i nt b) a=100;b=200

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論