浙江省二级c语言考试真题(2007年-2010年共8份)

上传人:j****9 文档编号:46362551 上传时间:2018-06-26 格式:DOC 页数:52 大小:317.50KB
返回 下载 相关 举报
浙江省二级c语言考试真题(2007年-2010年共8份)_第1页
第1页 / 共52页
浙江省二级c语言考试真题(2007年-2010年共8份)_第2页
第2页 / 共52页
浙江省二级c语言考试真题(2007年-2010年共8份)_第3页
第3页 / 共52页
浙江省二级c语言考试真题(2007年-2010年共8份)_第4页
第4页 / 共52页
浙江省二级c语言考试真题(2007年-2010年共8份)_第5页
第5页 / 共52页
点击查看更多>>
资源描述

《浙江省二级c语言考试真题(2007年-2010年共8份)》由会员分享,可在线阅读,更多相关《浙江省二级c语言考试真题(2007年-2010年共8份)(52页珍藏版)》请在金锄头文库上搜索。

1、12007 年春浙江省高校年春浙江省高校计算机等级考试试卷(二级计算机等级考试试卷(二级 C)试题 1(每小题 3 分,共 12 分) 程序说明 输入一个正整数,按照从高位到低位输出各位数字。 运行示例: Enter an integer:1902 the digits are:1 9 02 #include void main() int digit,number,power,t;printf(“Enter an integer:“);scanf(“%d“,number=number=10B、power=100 C、t!=0D、number!=0答案:A (3)A、power=0B、digi

2、t!=0 C、number!=0D、power=1答案:D (4)A、number/=power;B、number%=10; C、number%=power;D、number/=10;答案:C试题 2(第小题 3 分,共 12 分) 【程序说明】 连续输入一批学生的成绩,直到输入成绩的数量超过 50 或者输入成绩不是有效成绩 (有效成绩为 0-100) ,将输入的有效成绩存入数组 mark 中,在数组中查找并输出最高分。2函数 getmax(array,n)在有 n 个元素的一维数组 array 中找出并返回最大值。 运行示例: enter marks:90 80 77 65 1 max=90

3、 #include #define MAXNUM 50int getmax( (5) ) int k,max;(6) for(k=1;k0) printf(“max=%dn“,getmax( (8) ); else printf(“No marks!n“); 【供选择的答案】 (5)A、int n;int arrayB、void C、int *arrayD、int array,int n答案:D (6)A、max=0;B、; C、max=array0D、max=arrayn;答案:C (7)A、k=0 int a44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16

4、;printf(“enter an array:n“);for(j=0;j0 C、kjD、k void main() int i,j,k; scanf(“%d“, j=k=0; if(i/10)0) /第 7 行 j=i; if(i!=0)elsek=-1;/第 12 行printf(“j=%d,k=%dn“,j,k); (13)程序运行时,输入 5,输出 (13) 。 A、j=0,k=5B、j=5,k=5 C、j=0,k=-1D、j=5,k=-1答案:A (14)程序运行时,输入 99,输出 (14) 。 A、j=99,k=-1B、j=0,k=-1 C、j=0,k=99D、j=99,k=99

5、答案:A (15)将第 12 行改为 k=-1;j=i/10;,输入 99,输出 (15) 。 A、j=99,k=-1B、j=9,k=99 C、j=99,k=99D、j=9,k=-1答案:D (16)将第 7 行改为”if((i/10)0)“第 12 行改为”k=-1;”输入 5,输出 (16) 。 A、j=0,k=-1B、j=0,k=0 C、j=5,k=5D、j=5,k=-1答案:B 试题 5(第小题 3 分,共 12 分)阅读下列程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案。 程序 #include int k=1; void fun(); void main() int

6、j; for(j=0;j struct st char c;char *s; ; char *f(struct st t) int k=0; while(t.sk!=0) if(t.sk=t.c)return t.s+k; k+; return t.s; void main() int k;struct st a4=1,“123“,2,“321“,3,“123“,4,“321“;for(k=0;k double cal_power(double x,int n) int i;double power=1;for(i=1;i main() int fahr,lower,upper;double

7、celsius;printf(“Enter lower:“);scanf(“%d“,printf(“Enter upper:“);scanf(“%d“,printf(“fahr celsiusn“);for(fahr=lower; (1) ; (2) )celsius= (3) ;printf(“%d (4) n“,fahr,celsius); 【供选择的答案】 (1)A、fahr=upperD、fahrupper答案:A (2)A、fahr+B、fahr=fahr-2 C、fahr+2D、fahr=fahr+2答案:D (3)A、5*(fahr-32)/9B、(5.0/9.0)*(fahr-

8、32) C、5/9*(fahr-32)D、5*fahr-32/9答案:B (4)A、%6dB、%6.2f C、%6.1fD、%6.0f答案:C试题 2(每小题 3 分,共 12 分) 程序说明 输入 2 个正数 a 和 n,求 a+aa+aaa+a(n 个 a)这和,要求定义并调用函数 fn(a,n),这它的功能是返回 aaa(n 个 a)。例如 fn(3,2)的返回是 33。 运行示例: Enter a:2 Enter n:3 sum=246 #include 8main() int i,n; long a,sn; long fn(long a,int n); printf(“Enter a

9、:“); scanf(“%ld“, printf(“Enter n:“); scanf(“%d“,(5) for(i=1;i9(9) main() int flag,i,k,length;char str80;printf(“Enter a string:“);gets(str);i=k=0;while(stri)if(isupper(stri)stri=tolower(stri);if(isdigit(stri)|isalpha(stri) )(10) k+;i+; (11) length=k;flag=1;for(k=0;k main() int i,m;10scanf(“%d“,for(

10、i=2;i main() int i,j,temp;int a33=1,2,3,4,5,6,7,8,9 ;void f(int *x,int *y);for(i=0;i main() int i,x1,x2;int a5=1,2,3,4,5;void f1(int x,int y),f2(int *x,int *y);x1=x2=0;for(i=0;iax1) x1=i;if(ai double fact(int n) /第一题 int i;double t=1;for(i=1;i=2) ,输入菲波那契序列的前 n 项,每行输出 6 个数,菲波那序列: 1,1,2,3,5,8,13,数列的前两

11、个数都是 1,从第三项开始,每个数是前两个 数之和。 运行示例: Enter n:101 1 2 3 5 813 21 34 55 #include main() int count,i,n,x1,x2,x; printf(“Enter n:“); scanf(“%d“, x1=x2=1; printf(“%6d%6d“,x1,x2);(1) ; for(i=1;i #include int prime(int m) int i,n; if(m=1)return (5) ; n=sqrt(m); for(i=2;i main() int col,row,i,j;int a23;printf(“

12、Enter array(2*3):“);for(i=0;iarowcol) (11) printf(“max=a%d%d=%dn“,row,col,arowcol);for(i=0;i main() int op1,op2,res;char opertor;16scanf (“%d“,opertor=getchar();while(opertor!=)scanf (“%d“,switch(opertor)case +:res=op1+op2;break;case -:res=op1-op2;break;case *:res=op1*op2;break;case /:res=op1/op2;br

13、eak;default:res=0;op1=res;opertor=getchar();printf(“%dn“,res); (13)程序运行时,输入 2*3-2=,输出 (13) 。 A、6B、2 C、0D、4答案:D (14) 、程序运行时,输入 15+2/3=,输出 (14) 。 A、16B、15 C、6D、5答案:D (15) 、程序运行时,输入 1+2*10-10/2=,输出 (15) 。 A、10B、16 C、15D、25答案:A 4、程序运行时,输入 1+3*5/2-7=,输出 (16) 。 A、3B、1 C、-2D、-3答案:A 试题 5(每小题 3 分,共 12 分) 阅读下

14、列程序并回答问题,在每小题提供的若干可选答案中挑选一个正确答案。 【程序】 #include #define MAXLEN 80 main() int k=0,number=0; char strMAXLEN; while(strk=getchar()!=#)k+; strk=0; for(k=0;strk!=0;k+)if(strk=0 while(*s1!=0) printf(“%sn“,s0+strlen(s1)-1); s1+; (21) 、程序运行时,第 1 行输出 (19) 。 A、*B、* C、*D、*答案:D (22) 、程序运行时,第 2 行输出 (19) 。 A、*B、* C、*D、*答案:C (23) 、程序运行时,第 3 行输出 (19) 。 A、*B、* C、*D、*答案:B (24) 、程序运行时,第 4 行输出 (19) 。 A、*B、* C、*D、*答案:A18试题 7(28 分) 1、定义函数 fact(n)计算 n 的阶乘:n!=1*2*3*n,函数的返回值类型是 double。 2、定义函数 cal(m,n)计算累加和:s=m+(m+1)+(m+2) +n,函数的返回值类型是 double。 3、定义函数 main(),输入整数 n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 初中教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号