春C語言二級理論試題_第1頁
春C語言二級理論試題_第2頁
春C語言二級理論試題_第3頁
春C語言二級理論試題_第4頁
春C語言二級理論試題_第5頁
已閱讀5頁,還剩4頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2009年春浙江省高等學校計算機等級考試試卷(二級C)試題1(每小題3分,共12分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦蛘f明】輸入一個正整數n,計算下列式的前n項之和。運行示例:Enter n:2Sum=0.67【程序】#include <stdio.H>main() int denomiator,flag,i,n; double item,sum; printf("Enter n:"); scanf("%d",&n); denomiator=1; (1) ; sum=0; for(i=1;

2、(2) ;i+) (3) ; sum=sum+item; (4) ; denomiator=denomiator+2; printf("Sum=%.2fn",sum);【供選擇的答案】(1)Aflag=0Bflag=-1;Cflag=nDflag=1 /答案B(2)Ai>=nBi<nCi>nDi<=n /答案D(3)Aitem=flag/ denomiator Bitem=1/ denomiator Citem=flag*1.0/ denomiator Ditem=1.0/ denomiator/答案C(4)Aflag=-1Bflag=0Cflag=

3、-flagDflag=flag/答案C試題2(每小題3分,共12分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦蛘f明】驗證哥德巴赫猜想:任何一個大于6的偶數均可表示為兩個素數之和。例如6=3+3,8=3+5,18=7+11。將6-20之間的偶數表示成兩個素數之和,打印時一行打印5組。要求定義和調用函數prime(m)判斷m是否為素數,當m為素數時返回1,否則返回0。素數就是只能被1和自身整除的正整數,1不是素數,2是素數。運行示例:6=3+3 8=3+5 10=3+7 12=5+7 14=3+1116=3+13 18=5+13 20=3+17【程序】#incl

4、ude <stdio.H>#include <math.h>int prime(int m)int i,n;if(m=1)return 0;n=sqrt(m);for(i=2;i<=n;i+)if(m%i=0)return 0; (5) main() int count,i,number;count=0;for(number=6;number<=20;number=number+2) for(i=3;i<=number/2;i=i+2) if( (6) ) printf("%d=%d+%d ",number,i,number-i);

5、 count+; if( (7) )printf("n"); (8) 【供選擇的答案】(5)A;Breturn 1;Creturn 0;Delse return 1; /答案B(6)Aprime(i)!=0|prime(number-i)!=0Bprime(i)!=0&&prime(number-i)!=0Cprime(i)=0|prime(number-i)=0 Dprime(i)=0|prime(number-i)=0 /答案B(7)Acount%5=0Bcount%5!=0C(count+1)%5=0D(count+1)%5!=0 /答案A(8)Abr

6、eak;Belse break;Ccontinue;D; /答案A試題3(每小題3分,共12分)閱讀下列程序說明和程序,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦蛘f明】輸入一行字符,統(tǒng)計并輸出其中數字字符、英文字符和其它字符的個數。要求定義并調用函數count(s,digit,letter,other)分類統(tǒng)計字符串s中數字字符、英文字符和其它字符的個數,函數形參s是字符指針,形參digit,letter,other的類型是整型指針,函數類型是void.。運行示例:Enter charaters:f(x,y)=5x+2y-6Digit=3 Letter=5 Other=6【程序】#

7、include <stdio.h>void count(char *s,int *digit,int *letter,int *other) (9) while( (10) ) if(*s>='0'&&*s<='9') (*digit)+; else if(*s>='a'&&*s<='z'|*s>='A'&&*s<='Z') (*letter)+; else (*other)+; s+; main()in

8、t i=0,digit,letter,other;char ch,str80;printf("Enter charaters:");ch=getchar();while( (11) )stri=ch;i+;ch=getchar();stri='0' (12) ;printf("Digit=%d Letter=%d Other=%dn",digit,letter,other);【供選擇的答案】(9)Aint digit=0,letter=0,other=0;Bint *digit=0,*letter=0,*other=0;Cdigit=le

9、tter=other=0;D*digit=*letter=*other=0; /答案D(10)A*s+!='0' B*s+!='n'C*s!='0' D*s!='n' /答案C(11)Ach!= '0'Bch!= 'n'Cch= '0'Dch= 'n' /答案B(12)Acount(str,&digit,&letter,&other)Bcount(&str,&digit,&letter,&other)Ccount

10、(*str,digit,letter,other)Dcount(*str,*digit,*letter,*other) /答案A試題4(每小題3分,共12分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦颉?include <stdio.h>main()int flag=0,i;int a7=8,9,7,9,8,9,7;for(i=0;i<7;i+)if(ai=7)flag=i;break;printf("%dn",flag);flag=-1;for(i=6;i>=0;i-) if(ai=8) break; flag-

11、i; printf("%dn",flag);flag=0;for(i=0;i<7;i+) if(ai=9) printf("%d ",i); printf("n"); flag=0; for(i=0;i<7;i+) if(ai=7) flag=i; printf("%dn",flag);(13)程序運行時,第1行輸出 (13) 。A2B0;C3D6 /答案A(14)程序運行時,第2行輸出 (14) 。A4 B-1C0 D5 /答案B(15)程序運行時,第3行輸出 (15) 。A2 4 6 B4C1 3

12、5 D6 /答案C(16)程序運行時,第4行輸出 (16) 。A2 4 6 B2C1 3 5 D6 /答案D試題5(每小題3分,共12分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦颉?include <stdio.h>int f1(int n)if(n=1)return 1;else return f1(n-1)+n;int f2(int n)switch(n) case 1:case 2:return 1;default: return f2(n-1)+f2(n-2);void f3(int n) printf("%d",n

13、%10); if(n/10!=0)f3(n/10);void f4(int n)if(n/10!=0)f4(n/10);printf("%d",n%10);main() printf("%dn",f1(4); printf("%dn",f2(4); f3(123); printf("n"); f4(123); printf("n");(17)程序運行時,第1行輸出 (17) 。A10B24C6D1 /答案A(18)程序運行時,第2行輸出 (18) 。A1 B3C2 D4 /答案B(19)程序運行

14、時,第3行輸出 (19) 。A123B3C321D1 /答案C(20)程序運行時,第4行輸出 (20) 。A1 B123C3 D321 /答案B試題6(每小題3分,共12分)閱讀下列程序并回答問題,在每小題提供的若干可選答案中,挑選一個正確答案?!境绦颉?include <stdio.h>struct num int a; int b; ;void f(struct num s,int n) int index,j,k; struct num temp; for(k=0;k<n-1;k+) index=k; for(j=k+1;j<n;j+) if(sj.b<si

15、ndex.b)index=j; temp=sindex; sindex=sk; sk=temp; main() int count ,i,k,m,n,no; struct num s100,*p; scanf("%d%d%d",&n,&m,&k); for(i=0;i<n;i+) si.a=i+1; si.b=0; p=s; count=no=0; while(no<n) if(p->b=0)count+; if(count=m) no+; p->b=no; count=0; p+; if(p=s+n) p=s; f(s,n)

16、; printf("%d:%dn",sk-1.b,sk-1.a);(21)程序運行時,輸入5 4 3,輸出 (21) 。A3:5B2:3C1:2D4:1 /答案A(22)程序運行時,輸入5 3 4,輸出 (22) 。A3:5 B1:2C4:3 D4:2 /答案D(23)程序運行時, 輸入7 5 2,輸出 (23) 。A1:5B6:1C2:3D2:4 /答案C(24)程序運行時,輸入4 2 4#,輸出 (24) 。A3:3 B4:2C2:4D4:1 /答案D試題7(28分) (1)定義函數fact(n)計算n的階乘:n!=1*2*n,函數形參n的類型是int,函數類型是double。(2)定義函數cal(x,e)計算下列算式的值,直到最后一項的絕對值小于e,函數形參x和e的類型都是double,函數類型是double。要求調用自定義函數fact(n)計算n的階乘,調用庫函數pow(x,n)計算x的n次冪。(3)定義函數main(),輸入兩個浮點數x和e,計算并輸出下列算式的值,直到最后一項的值小于精度e,要求調用函數cal(x,e)計算下列算式的值。參考程序:#include <stdio.h>#include <math.h>(1)double fact(int n)int i;double t=1; for(i=1;i

溫馨提示

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

評論

0/150

提交評論