二級c語言套題答案七_第1頁
二級c語言套題答案七_第2頁
二級c語言套題答案七_第3頁
免費預覽已結束,剩余14頁可下載查看

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、、填空 共 10 題(共計 10 分)第 1題( 1.0 分)C 語言中一個函數由函數首部和【 1 】兩部分組成 答案:=(答案 1) = 函數體第 2題( 1.0 分)已知 : int i=8,j=10,m,n;m=+i;n=j+; 問語句執行后 m= 1 ,n= 答案:=(答案 1) =9=(答案 2) =102】第 3題( 1.0 分)若在程序中用到 "strlen 。”函數時應在程序開頭寫上包含命令 答案:#include " 1=(答案 1) = string.h第 4題( 1.0 分)從函數的形式上看 , 函數分為無參函數和【 1】兩種類型 . 答案:=(答案

2、1) =有 ' 參函數第 5題( 1.0 分)以下 do-while 語句中循環體的執行次數是【 1】 .a=10;while ( a>=0) ;b=0; do b+=2; a-=2+b; 答案 1)答案:3第 6題( 1.0 分) 復制字符串的庫函數是【1】,只寫函數名即可.答案:=(答案 1) = strcpy第 7題( 1.0 分)在 C 語言中的實型變量分為兩種類型 ,它們是 float 型和【 1】型 . 答案:=(答案 1) = double第 8題( 1.0 分)設( k=a=5,b=3,a*b ),則 k 值為 1. 答案: = (答案 1)= 5第 9題( 1.

3、0 分) 下列語句輸出的結果是 1 ,int a=-l;printf ( "%x",a ) ; 答案:=(答案 1) =ffff第 10 題( 1.0 分)若有定義:charc='010'則變量C中包含的字符個數為【11 . 答案:=(答案 1) =1二、判斷 共 10 題(共計 10 分)第 1題( 1.0 分) 邏輯表達式 -5&&!8 的值為 1. 答案: N第 2題( 1.0 分)如果被調用函數的定義出現在主調函數之前 , 可以不必加以聲明 答案:丫第 3題( 1.0 分)C 語言的函數可以嵌套定義 . 答案: N第 4題( 1.0

4、分)while 和 do.while 循環不論什么條件下它們的結果都是相同的 答案: N第 5題( 1.0 分)7&3+12 的值是 15。 答案 : N第 6題( 1.0 分) 結構體類型只有一種。答案: N第 7題( 1.0 分)語句 printf ("%f%", 1.0/3 );輸出為 0.333333 。 答案: N第 8題( 1.0 分)C 語言所有函數都是外部函數 . 答案: N第 9題( 1.0 分)C 語言中只能逐個引用數組兀素而不能一次引用整個數組。 答案 : 丫第 10 題( 1.0 分)char c="Very Good"

5、是一個合法的為字符串數組賦值的語句。 答案 : 丫三、單項選擇 共 30 題(共計 30分)第 1題( 1.0 分)C 語言源程序文件經過 C 編譯程序編譯后生成的目標文件的后綴為A:.cB:.objC:.exeD:.bas答案:B第 2題( 1.0 分)下列數據中屬于”字符串常量”的是A:ABCnHB: ABCC:'ABC*D:'A'答案 : B第 3題( 1.0 分)C 語言源程序文件經過 C 編譯程序編譯連接之后生成一個后綴為()的可執行文件 A:.cB:.objC:.exeD:.bas答案: C第 4題( 1.0 分)C 語言的 if 語句中,用作判斷的表達式為

6、A: 任意表達式B:邏輯表達式C: 關系表達式D: 算術表達式答案: A第 5 題( 1.0 分)在一個 C 源程序文件中,若要定義一個只允許本源文件中所有函數使用的全局變量,則該變量 需要使用的存儲類型是A: externB:registerC:autoD: static答案: D第 6 題( 1.0 分)從循環體內某一層跳出,繼續執行循環外的語句是A:break 語句B:retum 語句C: continue 語句D: 空語句答案: A第 7 題( 1.0 分)若變量已正確定義,執行語句scanf( ” d,%d,%d ”,&kl,&k2,&k3 );時,_ 是正確

7、的輸入A:2030,40B:20 30 40C:20, 30 40D:20,30,40答案: D第 8 題( 1.0 分)C 語言源程序名的后綴是A:exeB:cC:objD:cp答案:B 下列()表達式的值為真,其中 a=5;b=8;c=10;d=0A:a*2>8+2B:a&&dC:( a*2-c )lldD:a-b<c*d答案: D第 10 題( 1.0 分)能正確表示邏輯關系 : ”侖 10 或 a<0 ”的 C 語言表達式是 A:a>=10 or a<=0B:a>=0 I a<=10C:a>=10 && a

8、<=0D:a>=10 II a<=0答案: D第 11 題( 1.0 分)設有以下語句,若 0<k<4, 下列選項中對字符串的非法引用是()。 char str42= ( ”aaa”, ”bbb”, ”ccc ”, ” ddd ” ,*strp4;int j ;for ( j=0 ; jv4;j+ )strpj=strj;A:strpB:strkC:strpkD:*strp答案: A第 12 題( 1.0 分) 結構體類型的定義允許嵌套是指()。A: 成員是已經或正在定義的結構體型B:成員可以重名C: 結構體型可以派生D: 定義多個結構體型答案: A第 13 題(

9、 1.0 分)以下程序的輸出結果是()。main ()float x=3.6;int i;i= (int)x;printf ( "x=%f,i=%dn",x,i )A:x=3.600000,i=4B:x=3,i=3C:x=3.600000,i=3D:x=3 i=3.600000答案: C第 14 題( 1.0 分)在 C 語言中 ,int 、 char 和 short 三種類型數據在內存中所占用的字節數()A:由用用戶自己定義B: 均為 2 個字節C:是任意的D:由所用機器的機器字長決定答案 : D第 15 題( 1.0 分)C語言的if語句嵌套時,if與else的配對關系

10、是()。A:每個else總是與它上面的最近的if配對B:每個else總是與最外層的if配對C:每個else與if的配對是任意的D:每個else總是與它上面的if配對答案 : A第 16 題( 1.0 分)執行下列語句后變量x和y的值是()。y=10;x=y+;A:x=10,y=10B:x=ll,y=llC:x=10,y=llD:x=ll,y=10答案 : C第 17 題( 1.0 分) 對于基本類型相同的兩個指針變量之間,不能進行的運算是()。A:<B:=C:+D:-答案: c第 18 題( 1.0 分) 以下選項中合法的用戶標識符是()。 A:long B:_2Test C:3Dmax

11、 DiA.dat答案: B第 19 題( 1.0 分)C 語言中函數調用的方式有()。A:函數調用作為語句一種B: 函數調用作為函數表達式一種C:函數調用作為語句或函數表達式兩種D: 函數調用作為語句、函數表達式或函數參數三種答案: D第 20 題( 1.0 分) 若有說明: int a4= ( 0,0) ;p1iJ 下面不正確的敘述是()。A: 數組 a 的每個元素都可得到初值 0B: 二維數組 a 的第一維大小為 1C:因為二維數組 a中第二維大小的值除經初值個數的商為1,故數組a的行數為1D:有元素a00和aOl可得到初值0,其余元素均得不到初值0答案: D第 21 題( 1.0 分)

12、若有以下定義和語句:int a10= 1,2,3,4,5,6,7,8,9,10, *p=a;不能表示 a 數組元素的表達式是A:*pB:a9C:*p+D:a*p-a答案: D 第 22 題( 1.0 分) 若有定義 int a10,*p=a;, 則 p+5 表示A:元素a5的地址B: 元素 a5 的值C:元素a6的地址D:元素a6的值答案: A第 23題( 1.0 分)已知字符 A 的 ASCII 代碼值是 65,字符變量 cl 的值是 A,c2 的值是 D. 執行語句 printf( ”d,%d ”,cl,c2.2)后,輸岀結果是A:A,BB:A,68C:65,66D:65,68答案:C第

13、24題(1.0 分) 以下程序的輸岀結果是 . void fun(int a, int b, int c) ( a=456; b=567;c=678; ) main()( int x=10, y=20, z=30;fun(x, y, z);printf("%d,%d,%dn", z, y, x);A: 30,20,10B: 10,20,30C:456567678D:678567456答案: A第 25題(1.0 分)若有如下定義和語句,且 0<=i<5, 下面 () 是對數值為 3 數組元素的引用 int a=l,2,3,4,5,*p,i; p=a;A:*(a+

14、2)B:ap-3C:p+2D:a+3答案:A第26題(1.0分)對于定義,char*aa2="abcd ” , ” ABCD選項中說法正確的是A:aa 數組元素的值分別是 "abed"#"ABCD"B:aa 是指針變量,它指向含有兩個數組元素的字符型一維數組C:aa 數組的兩個元素分別存放的是含有4 個字符的一維字符數組的首地址D:aa 數組的兩個元素中各自存放了字符W 和的地址答案 : D第 27 題( 1.0 分)關于 return 語句,下列正確的說法是()。A: 不能在主函數中岀現且在其他函數中均可岀現B: 必須在每個函數中出現C:可以

15、在同一個函數中岀現多次D:只能在除主函數之外的函數中岀現一次答案 : C第 28 題( 1.0 分) 以下敘述中錯誤的是()。A: 二進制文件打開后可以先讀文件的末尾,而順序文件不可以B: 在程序結束時,應當用 fclose 函數關閉已打開的文件C:在利用fread函數從二進制文件中讀數據時,可以用數組名給數組中所有兀素讀入數據D: 不可以用 FILE 定義指向二進制文件的文件指針答案 : D第 29 題( 1.0 分) 以下程序的輸岀結果是()。main()( char s= ” 123” ,*p;P=s;piintf (”n”,*p+,*p+,*p+ );)A: 123B:321C:213

16、D:312答案 : B第 30 題( 1.0 分) 在調用函數時,如果實參是簡單變量,它與對應形參之間的數據 傳遞方式是()。A: 地址傳遞B: 單向值傳遞C: 由實參傳給形參,再由形參傳回實參D: 傳遞方式由用戶指定答案: B四、程序填空 共 2題(共計 20 分)第 1 題( 10.0 分) 【程序填空】功能:計算圓周率的近似值。*/#include <stdio.h>#include <math.h> main()int s,n;* *Sp"cE* */ double ? ,t;t=l;pi=O;n=l;s=l;* *SpAcE* *while( ? &

17、gt;=2e-6)pi+=t;n+=2; s=-s;t=s/n;* *SpACE* *pi*= ? ;printf("pi=%.6fn",pi);答案: =( 答案 1)= Pi =(答案 2)= fabs(t)=( 答案 3)= :4第 2 題( 10.0 分) 【程序填空】期是該年的第幾天。功能:功能:定義一個結構變量(包括年、月、日)計算給定日*/#include <stdio.h>#include <stdlib.h> main()? dateint y,m,d ; da;intf,n,p,a12=31,28,31,30,31,30,31,3

18、1,30,31,30,31;printf("y,m,d= n);scanf(" d,%d,%d ” ,&da.y,&da.m,&da.d);Sf) AcE * *f=da.y%4=0&&da.y%100 ? 0llda.y%400=0;* *Sp"cE* * *if(da.m<l ? da.d>12) exit(0); all+=f ;if(da.d< 11lda.d>ada.m-1 ) exit(O);* *Sp/AcE* * *for(n= ? ,p=l;p<da.m;p+)n+=ap-l;

19、 printf("n=% dn H,n);答案: =( 答案 1)=struct=( 答案 2)= : !=( 答案 3)= : II=(答案 4)= : da.d五、程序改錯共 1 題(共計 10 分)第 1 題( 10.0 分)/* 【程序改錯】功能:輸入 10個數,要求輸出這 10 個數的平均值*/#include <stdio.h> double average(double array10)inti;double aver,sum=array0;FOUNDfor(i=0;i<10;i+)sum=sum+array i;aver=sum/10.0;retur

20、n(aver); main()FOUNDint score10,aver;inti;printf( ninput 10 scores:");for(i=0;i<10;i+)FOUNDseanf("%f H, score);printf (偵');/*FOUND* * aver=average( seore10);printf("average score is %5.2f',aver);答案:=(答案 1)=for(i=l;i<10;i+)for(i=l;i<=9;i+)=(答案 2)= float seore10,aver;=A

21、=float aver,score10;double score10,aver;=a< = double aver,score10;=(答案 3)=sca nf("%f", & scorei);=或 = sca nf("%f", score+i);=(答案 4)=aver=average(score);六、程序設計共 2題(共計20分)第1題(10.0分)【程序設計】最大值。功能:把20個隨機數存入一個數組,然后輸岀該數組中的*/#i nclude <stdio.h>#defi ne VSIZE 20void wwjt ();i

22、n t vectorVSIZE; int fun (i nt list,i nt size)* * Program* */* */main()inti;for (i=O;i<VSIZE;i+)vector i=rand(); printf("Vector%d=%6dn",i,vectori);i=fun(vector,V SIZE);printf("nMaxnum: Vector%d=%6dn n,i,vectori);wwjt();void wwjt()int i,t;FILE *fp;fp = fopen( nout.datn, nw");for (i=O;i<VSIZE;i+)(fprintf(fp,' ,Vector%d=%6dn' ,i,vectori);t=fun(vector,V SIZE);fprintf(fp, HnMaxnum: Vector%d=%6dn",t,

溫馨提示

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

評論

0/150

提交評論