計算機二級材料_第1頁
計算機二級材料_第2頁
計算機二級材料_第3頁
計算機二級材料_第4頁
計算機二級材料_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、14食科二級材料目 錄一 選擇題11. C語言概述 12. 數(shù)據(jù)類型,運算符與表達式 23. 選擇結(jié)構(gòu)程序設(shè)計54. 循環(huán)控制75. 數(shù)組 106. 函數(shù) 127. 預處理命令 158. 指針 169. 結(jié)構(gòu)體與共用體 1910. 位運算2511. 文件26二 改錯題301. 統(tǒng)計輸入字符串中大小寫字母的個數(shù) 302. 逆序輸出 303. 計算大于10的最小n個能被3整除的正整數(shù)之和 314. 輸入兩個整數(shù)及一個運算符進行運算 315. 輸出201300之間的所有素數(shù),統(tǒng)計總個數(shù)326. 統(tǒng)計輸入字符串中大寫類英文字母的個數(shù) 327. 輸入M個整數(shù),輸出其中所有的偶數(shù) 338. 輸出三角形 3

2、39. 百元買百雞 3410. 輸入字符串08的數(shù)字字符變成比它大1的數(shù)字字符將9變?yōu)?3511. 連接字符串3512. 取出ASCII碼值為偶數(shù)且下標為偶數(shù)的字符3613. 求三角形面積3614. 百馬百擔問題3715. 求一堆零件的總數(shù)(100至200之間)3816. 交換兩個變量的值3817. 計算1至100之間的奇數(shù)之和,偶數(shù)之和39三 填空題401. 計算給定的公式 402. 計算圓周率 403. 從10個數(shù)中找出最大值和最小值404. 計算滿足一定條件的一位整數(shù)的值 415. 輸入若干個整數(shù),統(tǒng)計其中大于0和小于0的個數(shù) 416. 歌德巴赫猜想 427. 牛頓迭代法求方程的根 42

3、8. 大寫變小寫,小寫變大寫 439. 計算平均值 4310. 輸入姓名,輸出信息4411. 冒泡排序法4412. 判斷三角形是否為直角三角形4513. 輸入一個整數(shù),輸出該數(shù)的平方4614. 選擇排序法4715. 用所給公式計算三角形面積4816. 輸入一個4×4階矩陣,并計算第1列元素之和 4817. 二分法查找元素4918. 判斷點是否在已知的圓內(nèi)5019. 求函數(shù)值5020. 計算已知公式的值5121. 求數(shù)組中的最大元素5222. 計算前m個整數(shù)的和5223. 字符串反向存儲5324. 將學生信息按其學號的升序排列5325. 輸入一個3行3列的整型數(shù)組,求其最大值和最小值5

4、426. 計算給定的公式的值5527. 輸出Fibonacci數(shù)列的前15項55四 編程題 561. 輸入數(shù)字,求已知公式的值 562. 統(tǒng)計輸入字符串中空格的個數(shù) 573. 函數(shù)求值 574. 求已知函數(shù)的值 585. 將三個字符串從小到大排序后輸出 586. 求已知函數(shù)f( )的值 597. 四則運算 608. 判斷一個矩陣是否為對稱矩陣 619. 打印出Fibonacci,數(shù)列的前20個數(shù) 6210. 計算fun( )函數(shù)值 6311. 按要求實現(xiàn)函數(shù)功能 6412. 函數(shù)fun1( )求值 6513. 輸入的一個月工資數(shù)額,求應(yīng)交稅款 6614. 按要求處理一個4階矩陣 6715. 求

5、已知f(x)函數(shù)的值 6816. 將以指針數(shù)組形式存放的n個字符串升序排序 6917. 求方程中的較大的根 7018. 判別兩個字符串的大小 70附:題型結(jié)構(gòu)(滿分100分)1、選擇題(20道)40分2、改錯題(3道)24分3、填空題(2道)16分4、編程題(2道)20分一、選擇題(1)C語言概述1、C程序中main函數(shù)的位置(C)A、必須在最開始 B、必須在系統(tǒng)庫函數(shù)后面 C、可以在自定義函數(shù)后面 D、必須在最后2、下面關(guān)于C語言用戶標識符的描述,正確的是(D)A、不能區(qū)分大小寫 B、用戶標識符不能描述常量C、類型名也是用戶標識 D、用戶標識符可以作為變量名3.關(guān)于C語言的敘述中,不正確的是

6、(D)A. C程序可由一個或多個函數(shù)組成B. C程序必須包含一個main()函數(shù)C. C程序的基本組成單位是函數(shù)D. 注釋說明只能位于一條語句的后面4.若有說明語句:char C=95;則變量C包含(D)個字符A.1 B.2 C.3 D.語法錯誤5.結(jié)構(gòu)化程序設(shè)計不包括(A)A.最優(yōu)化 B自頂而下,逐步細化 C 模擬化設(shè)計 D結(jié)構(gòu)化編碼6.結(jié)構(gòu)化程序設(shè)計的三種基本語句是(C)A.函數(shù)結(jié)構(gòu), 分支結(jié)構(gòu) 判斷結(jié)構(gòu)B.函數(shù)結(jié)構(gòu) 嵌套結(jié)構(gòu) 平行結(jié)構(gòu)C.順序結(jié)構(gòu) 分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu)D.分支結(jié)構(gòu) 循環(huán)結(jié)構(gòu) 嵌套結(jié)構(gòu)7.關(guān)于C語言數(shù)據(jù)類型的敘述,正確的是(C)A.枚舉類型不是基本類型 B.數(shù)組不是構(gòu)造類型C

7、.變量必須先定義后使用 D.不允許使用空類型8.關(guān)于C語言的源程序的敘述中,錯誤的是(C)A.C語言的源程序由函數(shù)構(gòu)成 B.main函數(shù)可以書寫在自定義函數(shù)之后C.必須包含有輸入語句 D.一行可以書寫多個語句9.下面敘述中,(A)不是結(jié)構(gòu)化程序設(shè)計中的三種基本結(jié)構(gòu)之一 A.數(shù)據(jù)結(jié)構(gòu) .B.選擇結(jié)構(gòu) C.循環(huán)結(jié)構(gòu) D.順序結(jié)構(gòu)10.char 型變量存放的是(A)A.ASC碼值 B.字符本身 . C十進制代碼值 . D十六進制代碼值11.已有如下定義和輸入語句int a; char c1,c2;scanf(“%d,%c,%c”, &a, &c1, &c2);若要求a、c1、

8、c2的值分別為10、A和B,正確的數(shù)據(jù)輸入是( B )A10ABB10,A,BC10A BD10 AB12.以下敘述不正確的是( D )A、C程序的執(zhí)行總是從main函數(shù)開始B、一個C源程序必須包含一個main函數(shù)C、C語言程序的基本組成單位是函數(shù)D、在編譯C程序源程序時,可發(fā)現(xiàn)注釋中的拼寫13、在C語言源程序中,以下敘述正確的是(C)A、main函數(shù)必須位于文件的開頭B、每行只能寫一條語句C、程序中的每一語句可以寫成多行D、每個語句的最后必須有點號14.對于C語言源程序,以下敘述錯誤的是( C )可以有空語句函數(shù)之間是平等的,在一個函數(shù)內(nèi)部不能定義其它函數(shù)程序調(diào)試時如果沒有提示錯誤,就能得到

9、正確結(jié)果注釋可以出現(xiàn)在在語句的前面15下面敘述中,(A)不是結(jié)構(gòu)化程序設(shè)計三種基本結(jié)構(gòu)的共同特點先判斷后執(zhí)行 單入口,單出口,程序中沒有執(zhí)行不到的語句 無死循環(huán)16.若有定義:int x=1234,y=123,z=12;則語句printf(“%4d+%3d+%2d”,x,y,z);運行后的輸出結(jié)果為(D)A.123412312 B. 12341234123412341231231231212 C.1234+1234+1234 D.1234+123+1217. 已知double a;使用scanf()函數(shù)輸入一個值,給變量a正確的函數(shù)調(diào)用是(D)A、scanf(“%ld”,&a);B、s

10、canf(“%d”,&a);C、scanf(“%7.2f”,&a);D、scanf(“%lf”,&a);18. C語言的基本數(shù)據(jù)類型包括(A)A、整型,實型,字符型B、整型,邏輯型,字符型C、整型,字符型,邏輯型D、整型,實型,邏輯型19. 下列關(guān)于數(shù)組的敘述中,正確的是(A)A、數(shù)組必須要定義,然后使用B、定義數(shù)組時,可不加類型說明符C、定義數(shù)組后,可通過賦值運算符“=”對該數(shù)組名直接賦值D、在數(shù)據(jù)類型中,數(shù)組屬基模型構(gòu)造類型20. 下列敘述,錯誤的是(A)A、C語言基本的算術(shù)運算符不包含模運算符“%”B、算術(shù)運算符的優(yōu)先級高于關(guān)系運算符C、自加和自減運算符的結(jié)合方向

11、是“自右至左”D、C語言規(guī)定在表達式求值時,按其中運算符的優(yōu)先級先高后低的次序進行21. 下面關(guān)于C語言變量的敘述中,錯誤的是(A)A、可以用const關(guān)鍵字定義變量B、在C程序中,SUM和sum是不同的變量C、變量名必須由字母或下劃線開頭D、變量的類型確定了變量的取值范圍22. C語言中,復合語句的構(gòu)成是將一系列語句置于(C)A、begin與end之間B、對圓括號()之間C、之間D、之間(2)數(shù)據(jù)類型,運算符和表達式1、若定義:int x=2; y=3; float i; 則以下符合C語言語法的表達式是(B)A、x=x* 3=2 B、x=(y= = 1) C、i=float(x) D、i%(

12、-3)2、若有定義:int a=5, b=2, c=1;則表達式a-b<c|b=c的值是(A)A、0 B、1 C、2 D、-13、若有定義:float x=3.5; int z=8; 則表達式x+z%3/4的值是(B)A、3.75 B、3.5 C、3 D、44.若有定義:int a=1,b=2,c=3;語句+a|+b+a運行后b的值為(C)A1 B.0 C.2 D.35.設(shè)單精度型變量f,g的值均為2.0,使f為4.0的表達式為(A)A.f+=g B.f-=g+2 C.f*=g-6 D.f/=g*109.對于整型變量x,下述計語句(B)與賦值句:x=x%2= =0?1:0;不等價A .i

13、f(x%2!=0)x=0;else x=1; B if(x%2)x=1;else x=0;C.if(x%2= =0)x=1;else x=0; D .if(x%2=1) x=0;else x=1;12.下面語句錯誤的是(D)A int *P;*P=20; B char *s=“abcdef”;printf(“%sn”,s);C char str=“abcdf”;printf(“%s”,str); D char str=a,b,c;printf(“%s”,str);13.若有定義:int;則正確的賦值表達式是().- =(a*3) B.double(-a) C.a* D.a*4=314.若有定義

14、:int m=5. n=3則表達式(m+1,n+1,(- -m)+(n-)的值是(B)A.6 B.7 C.8 D.915.對于基類型相同的兩個指針變量之間,不能進行的運算是(C)A. B. C. D.16.若有定義:int a;則語句a=(3*4)+2%3;運行后a的值為(B)A. 12 B.14 C.11 D.1717.下面敘述中,錯誤的是(A)A.算術(shù)運算對象不包含函數(shù) B.%(模擬運算符)的運算對象只能為整型量C.算術(shù)運算的結(jié)合方向是“自左向右” D.自加和自減運算符的結(jié)合方向是“自右向左”18.已知int a=R;則正確的表達式是(A)A.a%10 B.a=int(3e2) C .2a

15、=a+ D.a=a+a=a+319.已知double a=5.2;則正確的賦值表達式是(A)A.a+=a-=(a=4)*(a=3) B a=a*3=2 C a%3 D a=double(-3)20.以下的語句中,x一定會被重新賦值的是(B)A.if(x=y) x+=y; B if(xyx!=y); x+=y; C.if(x!=y) scanf(“%d”,x) else scanf(“%d”,y); D.if(xy) x+;y+21.設(shè)有double型變量a,b,c,e均有值,對代數(shù)式(3ae)/(bc),不正確的語言表達式是(C)A.a/b/c*e*3 B.3*a*e/b/c C.3*a*e/

16、b*c D.a*e/c/b*322.以下運算符中優(yōu)先級最高的是(D)A. B.| C. D.+23.若有自定義:int a,b;double x.,則以下不符合C語言的表達是(A)A.x%(-3) B.a+=-2 C.a=b=2 D.x=a+b24.若有定義:int a33;則表達式a21-a的值為(A)A.7 B.8 C.6 D.925.以下(D)是正確的變量名A.a.bee B.-P11 C.int D.P1126.若有定義:int a=1,b=2 ,c=3,d=4,x=5,y=6 則表達式(x=ab)(y=cb)的值為(A)A.0 B.1 C. 5 D.627.以下(D)是正確變量名A.

17、5f B.if C.f.5 D._f528.若有定義:int x=3,y=4,z=5 則值為0的表達式是(D)A.x&&y B. x=y C. x|y=z&&y-z D. !(x<y)&&!z|1)29.若有定義:int x,a;則語句x=(a=3,a+1);運行后x、a的值依次為( C )A3,3B4,4C4,3D3,430.若有定義:int a,b;則表達式(a=2,b=5,a*2,b+,a+b)的值是( B )A7B8C9D1031.若有定義:int a=2,b=3;float x=3.5,y=2.5;則表達式(float)(a+b)

18、/2+(int)x%(int)y的值是(A)A3.5B3.0C2.5D2.032. 以下(B)是錯誤的整型常量A、-0xcdf B、018 C、0xe D、01133.語句a=(3/4)+3%2; 運行后,a的值為(B)A、0 B、1 C、2 D、334.設(shè)整形變量a為5, 使b不為2的表達式是(C)A、b=(+a)/3 B、b=6-(-a) C、b=a%2 D、b=a/235、已知char a=R;則正確的賦值表達式是(A);A、a=(a+)% 4 B、a+2=3 C、c a+=256- D、a=07836.下面敘述正確的是(B)A、2/3與2.0/3.0等價 B、(int)2.0/3與2/

19、3等價C、+5與6等價 D、A與“A”等價37、getchar( )函數(shù)的功能是從終端輸入(D)A、一個整型量值 B、一個實型變量值 C、多個字符 D、一個字符38、若有定義:int i=7, j=8; 則表達式 i >j|i<j的值為(A)A、1 B、變量i的值 C、0 D、變量j的值39、若有定義:int i ,j;則表達式(i=2, j=5, i+, i+j+)的值是(B)A、7 B、8 C、9 D、1040.若希望當a的值為奇數(shù)時,表達式的值為”真”,a的值為偶數(shù)時,表達式的值為”假”.則不能滿足要求的表達式是( C ) A.a%2=1 B.!(a%2=0) C.!(a%2

20、) D.a%241下面敘述正確的是(A)A強制類型轉(zhuǎn)換運算的優(yōu)先級高于算術(shù)運算B若a和b是整型變量,(a+b)+是合法的C'A*B是不合法的DA+B是合法的42以下程序段運行后變量a的值為(D)int x=6,y=5;int a;a=(-x=y+)?x:y+1;A.0 B.1 C.6 D.543.下面程序段的運行結(jié)果是( D )int a=5,b=6; printf(“%d”,a/b);A.5 B.6 C. 7 D. 044.以下程序的運行結(jié)果是( D )void main()int a=65;char c=A;printf(“%x,%d”,a,c);A.65,a B.41,a C.6

21、5,65 D.41,6545. 語句x=(a=3,b=+a)運行后,x,a,b的值依次是(C)A、3,3,4B、4,4,3C、4,4,4D、3,4,346. 若有定義:int k,i=2,j=4;則表達式k=(+i)*(j-)的值是(B)A、8 B、12 C、6 D、947. 若有定義int a=3,b=15,c;則語句c=a>b;運行后c的值為(B)A、1B、0C、tD、f48. 若有定義:int a=-36,b=-30,c;則語句c=a<b;運行后c的值為(A)A、1B、tC、0D、f49. 以下(C)是正確的字符常量A、“c”B、”C、wD、”32a”50. 若已定義:flo

22、at m;從鍵盤輸入135.78這一數(shù)據(jù),給變量m,則應(yīng)選用的語句是(D)A、scanf(“%5.2f”,&m);B、scanf(“%3.2f”,&m);C、scanf(“%6.2f”,&m);D、scanf(“%6f”,&m);51. C語言中,能正確表示條件10<x<20的邏輯表達式是(D)A、10<x<20B、x>10|x<20C、x>10&&<20D、(x>10)&&(x<20)52. 若已定義int a=3,b=3,x=1,y=2; 表達式(a=y>x)&

23、amp;&(x=b>a)=( D )A、 9 B、 6 C、 0 D、 153. 語句k=(m=5,n=+m);運行之后,變量k,m,n的值依次為(C)A. 5,6,5B. 5,5,5C. 6,6,6D. 6,6,554. 以下程序段運行后變量k的值為(D)int a=3,b=2;int k;k=(-a=b+)?a:b+1;A. 1 B. 3 C. 0 D. 255. 設(shè)有定義:char c;float f;int i;unsigned u;double d;下列各表達式的類型分別是(A) u+9 d!=f&&(i+2) 8.2*i+cA. unsigned in

24、t doubleB. double double double C. int double char D. unsigned double int(3)選擇結(jié)構(gòu)程序設(shè)計1.C語言對于嵌套語句的規(guī)定:else總是與(B)配對A.第一個if B.之前最近且尚未配對C.縮進位置相同的if D.之前最近的if2.以下的語句中,無內(nèi)嵌的if語句是(D)A.if(x=y)x+=y; B.if(xy&&x!=y)x+=y;C.if(x!=y)scanf(“%d”,&x);else scanf (“%d”,&y); D.if(xy) x+;y+;3、以下程序運行結(jié)果是(D)vo

25、id main( ) int n=5; if ( n+=6 ) printf( “%dn” , n); else printf ( “%dn” , +n );A、4 B、5 C、6 D、74.以下程序段運行后x的值為(B)int a=1,2,3,b=4,2,5;int *p,*q;int i,x;p=a;q=b;for(i=0;i<3;i+) if(*(p+i)=*(q+i) x=*(p+i)*2;不確定5.若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序后a,b,c的值分別為( D )if(ab) c=a,a=b,b=c;A.a=1 b=2, c=3 B.a=2 b=3 c=1

26、 C.a=2 b=3 c=3 D.a=2, b=1,c=16.以下程序的運行結(jié)果是(C)void main ( ) int n=e;switch (n- -)default: printf (“error”);casea:caseb: printf(“good”); break;casec: printf(“pass”);cased: printf(“warn”);A、error B、good C、error good D、warn7. 以下程序的運行結(jié)果是(B)void main()int x,y=1,z; z= -1; if(z=0)z=-z; elsex=y>0?3:5; prin

27、tf(“%dn”,x);A、-1B、3C、1D、5(4)循環(huán)控制1.對于整型變量x,與while(!x)等價的是(B)A.while(x!=0) B.while(x=0) C.while(x!=1) D.while(x)2.以下程序運行后,循環(huán)體運行的次數(shù)為( B )int i=10,x;for( ;i<10;i+) x=x+i;A10B0C1D無限3.設(shè)有整型變量x,下述語句( B )不會出現(xiàn)死循環(huán)A、for( ; ; x+=1); B、for(; (x=gether( )!=1n; );C、while (1) x+; D、for(x=10; ; x-);4、在C語言中while循環(huán)和

28、dowhile循環(huán)的主要區(qū)別是( B )A、dowhile 循環(huán)體內(nèi)可以使用break語句, while循環(huán)體內(nèi)不能使用break語句B、dowhile的循環(huán)至少無條件執(zhí)行一次,while的循環(huán)體不是C、dowhile 循環(huán)體內(nèi)可以使用continue語句,while循環(huán)體內(nèi)不能使用continue語句D、while的循環(huán)體至少無條件執(zhí)行一次,dowhile的循環(huán)體不是5、對于整型變量x和y,語句for (x=0, y=0 ; (y!=123) (x<4); x+) y+;中的“y+;”被執(zhí)行( A )A、4次 B、0次 C、123次 D、3次6以下程序段運行后變量n的值為( D )in

29、t i=1,n=1;for( ; i<3;i+) continue; n=n+i; A4B3C2D17設(shè)有如下程序段:int a33=1,0,2,1,0,2,1,0,1,i,j,s=0; for(i=0;i<3;i+) for(j=0;j<i;j+) s=s+aij;則執(zhí)行該程序段后,s的值是( C )A0 B1 C2 D3以下程序運行結(jié)果(C)void main() int sum=0,item=0; while(item5 item+; sum+=item;if(sum=6) break;printf(“%dn”,sum) ;A.10 B.15 C.6 D.79.下面程序

30、運行結(jié)果是( A )int i=0, a=1,2,3,4,5;doai+=10;while(a+i2);for(i=0;i<5;i+)printf(“%d”,ai);A.11 2 3 4 5 B.1 2 3 4 5 C.11 12 13 14 15 D.11 12 3 4 510.若有定義:int i=0,x=0; int a33=1,2,3,4,5,6,7,8,9則以下程序段運行后x的值為( C ) for( ;i3;i+) x+=ai2-i;A.0 B.12 C.15 D.1811.以下程序的運行結(jié)果是( B )void main()int sum=0,item=0;while (i

31、tem5)item+;sum+=item;if(sum=5) break;printf(“%dn”,sum);A. 10 B.15 C.5 D.612.下面程序段的運行結(jié)果是( D )int i=0, a=3,4,5,4,3;doai+;while(a+i5);for(i=0;i5;i+)printf(“%d”,ai) ;A. 45654 B.34543 C.45554 D.4554313.下面程序段的運行結(jié)果是( C )int i=0,a=7,5,7,3,8,3;doai+=2;while(a+i5);for(i=0;i6;i+)printf(“%d ”,ai);A. 9 7 9 5 10

32、5 B.9 5 9 3 10 3 C. 9 5 7 3 8 3 D.7 5 7 3 8 314. 以下程序段運行后s的值是(A)int a33=1,2,3,4,5,1,2,3,4;int i,j,s=1;for(i=0;i<3;i+)for(j=i+1;j<3;j+)s*=aij;A、6B、120C、24D、48015. 在循環(huán)語句的循環(huán)體中,break語句的作用是(D)A、暫停程序的運行B、結(jié)束本次循環(huán)C、繼續(xù)執(zhí)行break語句之后的循環(huán)體各語句D、提前結(jié)束循環(huán),接著執(zhí)行該循環(huán)后續(xù)的語句16.循環(huán)體中的“count+=2”語句運行的次數(shù)為(B)int i,j,count=0;fo

33、r(i=1;i<=4;i+)for(j=1;j<=i;j+)count+=2; printf(“%d”,count); A、8次B、10次C、16次D、20次17. 下面關(guān)于switch語句的敘述中,錯誤的是(A)A、case后面的表達式可以是關(guān)系表達式B、switch語句是多分支選擇語句C、每一個case后面的值必須互不相同,否則會出現(xiàn)互相矛盾D、在執(zhí)行一個case分支后,可用一個break語句使流程(循環(huán))結(jié)束18. 以下程序段運行后s的值是(B)int a33=1,2,3,1,2,3,1,2,3;int i,j,s=1;for(i=0;i<3;i+)for(j=i;j&

34、lt;3;j+)s*=aij;A、18B、108C、2D、1219.以下程序段的運行結(jié)果是(D)main() int i=4,j;j=i;pic(i+2*j-2,*);putchar(n);for(j-=2;j>=0;j- -)pic(3-j, );pic(i+2*j,*);putchar(n);pic(int len,char c)int k;for(k=1;k<=len;k+)putchar(c);A. *B. * * * *C. *D. * * * * * *(5)數(shù)組1、有如下定義 int a 3=1,2,3,4,5,6,7,8,;則數(shù)組a的行數(shù)( B )A、 2 B、 3

35、 C、 4 D、無法確定2.以下數(shù)組定義中,正確的是( B )A.int a2 3=1,2,3,4,5,6,7; B.int a =1,2,3,4,5,6,7,8,9;C.int a2 =1,2,3,4,5,6; D.int a 4=6;3.若有定義:int a=6,b=2;char C1=a,C2=b;則表達式a+b%5+C2-C1的值是( C )A .7 B.8 C.9 D表達式錯誤4.若有定義:char str16=“abcdm”,*ps,*str2=“abcdef”;正確的是( B )A.stycpy(str1,str2); B.表達式strcmp(str1,str2)的值0C.str

36、1=str2; D.表達式strlen(str1)的值為65.以下能對一維數(shù)組a進行正確初始化的語句是( D )A.int a5=(0,0,0,0,0,) B.int a5=0 C.int a5=1,2,3,4,5,6,7 D.int a=06.以下( A )是不正確的字符串常量A.abc B.“1212” C.“O” D“ ”7.設(shè)有如下定義:char str8=“Fujian”;則分配給數(shù)組str的存儲空間是(C)字節(jié)A.6 B.7 C.8 D.98.下列數(shù)組定義中,正確的是( A )A.int a10; B.int n=10 an; C.int N=10;int aN; D.int n;

37、 scant(“%d”,n);int an;9.若有定義int a23;則對數(shù)組元素的非法引用是( D )A.a01/2 B.a11 C.a4-40 D.a0310.若有int a=2 則a=strcmp(“miss”,“miss”)運行后a的值為(B)A.1 B.0 C.-1. D.211.以下程序結(jié)束后屏幕輸出(B)char str=“abcd”;printf(“%d”,strlen(str);A.4. B.5 C.6 D.712.已知int a10;則對a數(shù)組元素引用不正確的是( A )Aa10Ba3+5Ca10-10Da5 13.設(shè)有以下變量定義:char str1=”string”,

38、str28,*str3,*str4=”string”;則( A )是正確的Astrcpy(str1,”china”); Bstr2=”china”;Cstrcpy(*str3,”china”);Dstrcpy(str40,”china”);14. 若有定義int a 3 =1,2,3,4,5,6,7,8,9;則表達式sizeof(a)/sizeof(a0)的值為( A )A、3 B、4 C、5 D、915.下列數(shù)組定義中,正確的是( A )A. int a5=0; B、int a =0 1 2; C、int a5=0; D、int a ;16.以下數(shù)組定義中,正確的是( B )A、int a2

39、3=1,2,3,4,5,6,7;B、int a =1,2,3,4,5,6, 7,8,9;C、int a2 =1,2,3,4,5,6;D、int a 4=617.若有定義:int a34=1,2,0,1,2,3;則a11的值為( A )A.0. B.1,2 C.1 D.318.若有定義:int a3=0,1,2;則a1的值為( B )A.0 B. 1 C.2 D.319.若有定義:int a5=1,2,3,4,5;則語句a1=a3+a2+2-a3-1;運行后a1的值為( A )A.6 B.5 C.1 D.220.有如下定義:char str6=a,b0,d,e,f;則語句printf(“%s”,

40、str);的輸出結(jié)果是( D )A.ab B.abdef C.ab0 D.ab21.定義char a="abcdef"char b="xyz"以下程序運行后輸出( B )strcpy(a,b);printf("%c",a2);A. c B. z C.0 D.d22、以下程序段運行后屏幕輸出為( A )char str80; strcpy(str, “hello”); printf( “%d” , strlen (str);A、5 B、6 C、7 D、8023.以下程序段運行后屏幕輸出為( C )char a=”abc0mis”;pri

41、ntf(“%d”,srelen(a);A5 B8 C3D424.有以下定義:char str32=a,b,c,0,e,f;則語句:printf(“%s”,str0);則輸出結(jié)果是(D)A、abB、abcefC、abc0D、abc25. 已有定義char str115=“university”,str215;以下語句中正確的是(D)A、str2=str1;B、str2=”college”;C、scanf(“%s”,&str2);D、printf(“%s”,str1);26.下列數(shù)組定義中,正確的是(C)A、int a2=1,2,3,4,5;B、int a2=0,;C、int a22=1,

42、2,3;D、int a=1,2,3,427.C語言中數(shù)組元素下標的數(shù)據(jù)類型是(B)A、實型常量B、整型常量或整型表達式C、任何類型的表達式D、字符型常量28. 若有定義:int a13;則不能正確引用a數(shù)組元素的是(C)A、a0B、a10C、a10+3D、a13-5(6)函數(shù)1.關(guān)于C語言函數(shù)的描述中,正確的是( B )函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套 函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套 函數(shù)的定義和函數(shù)的調(diào)用都可以嵌套 D. 函數(shù)的定義和函數(shù)的調(diào)用都不可以嵌套2.已知char a;使用scanf()函數(shù)輸入一個字符給變量a,不正確的函數(shù)調(diào)用是( B )A.scanf(“%d”,&a); B.scanf(“%lf”,&a); C.scanf(“%c”,&a); D.scanf(“%u”,&a);3.putchar()函數(shù)的功能是向終端輸出( B )A.多個字符 B.一個字符 C.一個實型變量值 D.一個整型變量表達式4、已知int a;使用scanf()

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論