




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009年秋浙江省高等学校计算机等级考试试卷(二级C)试题1(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】计算并输出下列式值,要求精确到最后一项的绝对值小于10-3(保留4伴小数)。运行示例:sum=-0.8361【程序】#include #include main() int denomintor=1,flag=1; double item,sum=0; (1) while( (2) ) (3) denomintor=denomintor+3; flag=-flag; printf(sum= (4) n,sum);【供选择的答案】(1)Aitem =0;Bf item =0.0001;C;Ditem=2; /答案D(2)Afabs(item)=1E-3Bfabs(item)=0.0001Dfabs(item)0.001/答案A(3)Asum=sum+item;item=flag*1.0/denominator; Bsum=sum+ flag*1.0/denominator;Citem=flag*1.0/denominator;sum=sum+item;D item=item+flag*1.0/denominator;/答案C(4)A%.0fB%.4fC%fD%4.f/答案B试题2(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输出1到100之间的所有完数,要求定义和调用函数is(n)判断n是否为完数,若n为完数返回1,否则返回0。完数是因子和与它本身相等的数,1不是完数。运行示例:6 28【程序】#include main() int i;int is(int n); for(i=1;i=100;i+) if( (5) ) printf(%d ,i);int is(int n) int i,sum; (6) sum=0; for(i=1;in/2Dsum=n /答案D试题3(每小题3分,共12分)阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】计算并输出Fibonacci序列前10项之和。要求定义和调用函数fun(fib,n),该函数将Fibonacci序列前n项的存放在一维数组fib中。Fibonacci序列:1,2,3,5,8,13,21,34,55,该序列的第一个数和第二数据是1,从第三个开始,每个数是前两数之和。运行示例:sum = 143【程序】#include main()int i,sum,a10; (9) (10) sum=0;for(i=0;i10;i+) sum+= (11) ;printf(sum=%d,sum);void fun(int fib,int n)int i;fib0=fib1=1;for(i=2;in;i+) (12) 【供选择的答案】(9)A fun(int fib ,int n);Bvoid fun(int fib ,int n)C;Dvoid fun(int fib ,int n); /答案D(10)Afun(fib,10); Bfun(a,10);Cfun(a,10); Dfun(a10,10); /答案C(11)AfibiBaiCa10Dfib0 /答案B(12)Afibi=fibi-1+fibi-2;Bfibi-1=fibi-2+fibi-3;Cfibi+1=fibi-1+fibi;Dfibi=fibi-1+fibi+1; /答案A试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include #define S(a,b) (a)(b)?(a):(b)int f1(char ch)int grade; switch(ch) case A:grade=95;break; case B:grade=85;break; case C:grade=75; case D:grade=65;break; default:grade=0; return grade;int f2() static int k=1,s; s=s+k; k+; return s;int f3(int n) if(n=1)return 2; else return f3(n-1);main() int i; printf(%dn,f1(C); for(i=1;i=3;i+) f2(); printf(%dn,f2(); printf(%dn,f3(4); printf(%dn,S(3,2+2);(13)程序运行时,第1行输出 (13) 。A65B0C75D95 /答案A(14)程序运行时,第2行输出 (14) 。A10 B1C6 D2 /答案A(15)程序运行时,第3行输出 (15) 。A24 B2C10 D1 /答案B(16)程序运行时,第4行输出 (16) 。A3 B4C 5 D1 /答案B试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】程序1#include main() int i,j,a33=1,0,0,4,5,0,7,8,9; int flag=1; for(i=0;i3;i+) for(j=0;j0;j-) for(i=2;i=j;i-) flag=aij; printf(%dn,flag);程序2#include main() char str10=4Ae2E; int i; for(i=0;stri;i+) if(stri=a&stri=a&stri=A&stri=Z) putchar(stri-A+a); putchar(n);(17)程序运行时,第1行输出 (17) 。A0B1C8D9 /答案C(18)程序运行时,第2行输出 (18) 。A9 B7C5 D1 /答案C(19)程序运行时,第3行输出 (19) 。AAeEBaCaeDe /答案D(20)程序运行时,第4行输出 (20) 。A4Ae2E B42CAeEDaEe /答案D试题6(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include #include main() int i,j; char str10,*s10=SQL,hello,bear,zone; gets(str); for(i=0;i0)continue; j=3; while(j=i) sj+1= sj; j-; si=str; break; if(i=4)s4=str; for(i=0;i5;i+) printf(%s ,si); putchar(n);(21)程序运行时,输入apple,输出 (21) 。ASQL apple hello bear zoneBapple SQL hello bear zoneCSQL hello bear zone appleDSQL hello apple bear zone /答案A(22)程序运行时,输入I,输出 (22) 。ASQL hello bear I zone BI SQL hello bear zoneCSQL I hello bear zone DSQL hello bear zone I /答案B(23)程序运行时, 输入zoo,输出 (23) 。Azoo SQL hello bear zoneBSQL hello bear zoo zoneCSQL hello bear zone zooDSQL hello bear zoo zone/答案C(24)程序运行时,输入orange,输出 (24) 。ASQL orange hello bear zone BSQL hello orange bear zoneCorange SQL hello bear zoneDSQL hello bear orange zone /答案D试题7(28分)1编写程序,编写程序输入100个整数,将它们存入数组a中,查找并输出数组a中最小值。参考程序:#include #define N 100main() int aN, i,min; printf(请输入%d个整数:,N); for(i=0;iN;i+) scanf(%d,&ai); /输入100个整数 min=a0; for(i=1;iai)min=ai; /求最小值 printf(最小值是%dn,min); /输出最小值2按下面要求编写程序: (1)定义函数cal_power(x,n)计算x的n次幂(xn),函数的返回值勤类型是double。(2)定义函数main(),输入两个浮点数x和整数n,计算并输出下列算式的值。要求调用函数cal _power(x,n)计算x的n次幂。参考程序:#include double cal_power(double x,int n) /第(1)题int i; double t=1; for(i=1;i=n;i+) t=t*x; return t;main() /第(2)题 double x,sum=0; int i,n; scanf(%f,%d,&x,&n); for(i=1;i=n;i+) sum+=1/cal_power(x,i); printf(%fn,sum);2010年上半年浙江省高等学校计算机等级考试二级C程序设计试卷一、程序阅读与填空(24小题,每小题3分同,共72分)1阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入一个正整数,求它的各位数字及位数,例如,17的各位数字之和是8,位数是2。运行示例:Enter an integer:-153sum=9,count=3【程序】#include main() int count=0,in,sum=0; printf(Enter an integer:); scanf(%d,&in); if( (1) )in=-in; do sum=sum+ (2) ; (3) ; count+; while( (4) ); printf(sum=%d,count=%dn,sum,count); 【供选择的答案】(1)Ain=0Bin0Cin!=0Din0 /答案D(2)Ain/10Bin mod 10Cin%10Din /答案C(3)Ain=in%10 Bin/10 Cin=in/10 Din%10/答案C(4)Ain%10!=0Bin!=0C!inDin/10!=0/答案B2阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输出50到70之间的所有素数,要求定义和调用函数isprime(m)判断m是否为素数,当m为素数时返回1,否则返回0。素数就是只能被1和自身整除的正整数,1不是素数,2是素数。运行示例:53 59 61 67【程序】#include #include main() int i,isprime(int m); for(i=50;i=70;i+) if( (5) ) printf(%d ,i); int isprime(int m) int i,k; (6) ; k=(int)sqrt(double)m); for(i=2;i=k;i+) if(m%i=0) (7) ; (8) ;【供选择的答案】(5)Aisprime(m)!=0B.isprime(i)!=0Cisprime(m)=0D.isprime(i)=0/答案B(6)Aif(m!=1)return 1;Bif(m=1)return 0;C;Dif(m=1)return 1;/答案B(7)Areturn 0Breturn 1Creturn i=kDreturn /答案A(8)Areturn 1Breturn 0CreturnDreturn i=k /答案A3阅读下列程序说明和程序,在每小题提供的若干可选答案中,挑选一个正确答案。【程序说明】输入6个整数,找出最小的数,将它和最后一个数交换,然后输出这6个数。要求定义和调用函数swap(x,y),该出函数交换指针所指向单元的内容。运行示例:Enter 6 integers:6 1 8 2 10 97After swaped:6 97 8 2 10 1【程序】#include void swap(int *x,int *y) int t; (9) ;main() int i,index,a10; printf(Enter 6 integers:); for(i=0;i6;i+) scanf(%d,&ai); (10) ; for(i=1;iai) (11) ; (12) ; printf(After swaped:); for(i=0;i6;i+) printf(%d ,ai); printf(n);【供选择的答案】(9)At=*x,*x=*y,*y=tBt=x,x=y,y=tC*t=*x,*x=*y,*y=*tD&t=x,x=y,y=& /答案A(10)Aindex=0 Bindex=5Cindex=indexDindex=i /答案A(11)Aaindex=aiBi=indexCai=aindexDindex=i /答案D(12)Aswap(aindex,a5)Bswap(*aindex,*a5)Cswap(a*index,a*5)Dswap(&aindex,&a5) /答案D4 .阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include #define T(c) (c)=0)&(c)9)?(c)-0:-1)void f1(char ch) switch(ch) case 0:printf(0); case 1:printf(1); case 2:printf(2); break; case 3:printf(3); default:printf(9); printf(n);double f2() return (double)(5/2);double f3(int n) if(n=1)return 1.0; else return 1.0+1.0/f3(n-1);main() printf(%d %dn,T(7),T(a); f1(1); printf(%0.1fn,f2(); printf(%.3fn,f3(4);(13)程序运行时,第1行输出 (13) 。A7 -1B-1 7C7 aD-1 -1 /答案A(14)程序运行时,第2行输出 (14) 。A1239 B12C1 D9 /答案B(15)程序运行时,第3行输出 (15) 。A2.5 B2C2.0 D3 /答案C(16)程序运行时,第4行输出 (16) 。A1.00 B2.000C1.500 D1.667 /答案D5阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】程序1#include main() int i,j,t,a34=1,2,3,4,5,6,7,8,9,10,11,12; for(i=0;i3;i+) for(j=0;j=i/2;j+) t=aij,aij=ai3-j,ai3-j=t; printf(%dn,a01); printf(%dn,a22);程序2#include main() char str10=27; int i,number=0; for(i=0;stri!=0;i+) if(stri=0&stri=0&stri=5) number=number*6+stri-0; printf(%dn,number);(17)程序1运行时,第1行输出 (17) 。A3B4C1D2 /答案D(18)程序1运行时,第2行输出 (18) 。A12 B11C10 D9 /答案C(19)程序2运行时,第1行输出 (19) 。A2B27C23D16 /答案C(20)程序2运行时,第2行输出 (20) 。A19B140C147D2 /答案B6阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include main() int i,j; char ch,*p1,*p2,*s4=four,hello,peak,apple; for(i=0;i4;i+) p1=p2=si; ch=*(p1+i);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑方案设计评审意见医院
- 股权激励方案咨询维权
- 咨询婚介方案
- 三山区营销解决方案
- 河流护坡护底施工方案
- 产品咨询策划方案模板
- 建筑产品运营方案设计模板
- 企业咨询薪酬管理方案
- 股权设计方案咨询
- 连锁餐饮店营销管理方案
- 公路养护技术管理与实施细则
- 2025-2030留学培训行业市场运行态势及发展前景预测与商业合作机会研究报告
- 房地产开发公司工程部经理个人工作总结
- 2025-2026学年北师大版数学小学三年级上册(全册)教案设计及教学计划
- (2024年)面神经炎课件完整版
- 高尔夫人群消费及行为习惯调研报告-课件
- 天气预报的发展历程课件
- 2022年国家公务员考试申论真题及答案(地市级)
- 西方法律思想史教案课件
- 电镀基础知识介绍-课件
- 公路工程项目管理(第三版)全套课件
评论
0/150
提交评论