2009年春浙江省高等学校二级C考试试卷.doc_第1页
2009年春浙江省高等学校二级C考试试卷.doc_第2页
2009年春浙江省高等学校二级C考试试卷.doc_第3页
2009年春浙江省高等学校二级C考试试卷.doc_第4页
2009年春浙江省高等学校二级C考试试卷.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2009春试题1、 输入一个正整数n,计算前n项之和。S=1-1/3+1/5-1/7+程序:#includevoid main()int de,flag,i,n;double item,sum;printf(Enter n:);scanf(%d,&n);de=1;sum=0;for(i=1; ;i+);sum=sum+item;de=de+2;printf(sum=%.2fn,sum);供选择的答案:(1) A、flag=0B、flag=-1C、flag=nD、flag=1(2) A、i=nB、inD、i=6的偶数只需拆分成一对素数之和即可程序:#include#includeint 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;void main()int i,count,number;count=0;for(number=6;number=20;number+=2)for(i=3;i=number/2;i+=2)if()printf(%d=%d+%d ,number,i,number-i);count+;if()printf(n);供选择的答案:(5) A、;B、return 1;C、return 0;D、else return 1;(6) A、prime(i)!=0 | prime(number-i)!=0B、prime(i)!=0 & prime(number-i)!=0C、prime(i)=0 | prime(number-i)=0D、prime(i)=0 & prime(number-i)=0(7) A、count%5=0B、count%5!=0;C、(count+1)%5=0D、(count+1)%5!=0(8) A、break;B、else break;C、continue;D、;试题3、 输入一行字符,统计并输出其中数字字符、英文字母和其它字符的个数。#includevoid count(char *s,int *digit,int *letter,int *other)while()if(*s=0 & *s=a & *s=A & *s=Z)(*letter)+;else(*other)+;s+;void main()int i=0,digit,letter,other;char ch,str80;printf(Enter characters:);ch=getchar();while()stri=ch;i+;ch=getchar();stri=0;printf(Digit=%d letter=%d other=%dn,digit,letter,other);供选择的答案:(9) A、int digit=0,letter=0,other=0;B、int *digit=0,*letter=0,*other=0;C、digit=letter=other=0;D、*digit=*letter=*other=0;(10) A、*s+!=0B、*s+!=nC、*s!=0D、*s!=n(11) A、ch!=0B、ch!=nC、ch=0D、ch=n(12) A、count(str,&digit,&letter,&other)B、count(&str,&digit,&letter,&other)C、count(*str,digit,letter,other)D、count(*str,*digit,*letter,*other)试题4、 挑选正确答案#includevoid main()int flag=0,i;int a7=8,9,7,9,8,9,7;for(i=0;i=0;i-)if(ai=8)break;flag=i;printf(%dn,flag); /line 2flag=0;for(i=0;i7;i+)if(ai=9)printf(%d ,i);printf(n);/line 3flag=0;for(i=0;i7;i+)if(ai=7)flag=i;printf(%dn,flag);/line 4供选择的答案:(13) 程序运行时,第1行输出:A、2B、0C、3D、6(14) 程序运行时,第2行输出:A、4B、-1C、0D、5(15) 程序运行时,第3行输出:A、2 4 6B、4C、1 3 5D、6(16) 程序运行时,第4行输出:A、2 4 6 B、2C、1 3 5D、6试题5、 挑选正确答案int f1(int n)/递归函数,求 1+2+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)/递归函数:按逆序输出整数n的各位数字printf(%d,n%10);if(n/10!=0) f3(n/10);void f4(int n)/递归函数:按原序输出整数n的各位数字if(n/10!=0) f4(n/10);printf(%d,n%10);#includevoid main()printf(%dn,f1(4); /f1(4)= 1+2+3+4=10printf(%dn,f2(4);/f2(4)=f2(3)+f(2)=f(2)+f(1)+f(2)=1+1+1=3f3(123);/逆序输出printf(n);f4(123);/原序输出printf(n);供选择的答案:(17) 程序运行时,第1行输出:A、10B、24C、6D、1(18) 程序运行时,第2行输出:A、1B、3C、2D、4(19) 程序运行时,第3行输出:A、123B、3C、321D、1(20) 程序运行时,第4行输出:A、1 B、123C、3D、321试题6、 挑选正确答案#includestruct numint a,b;/定义结构类型 struct numvoid f(struct num s,int n) /定义函数f(),形参s是结构数组s, 形参n是数组元素个数int index,j,k;struct num temp;/用选择排序法,对数组s的前n个元素按其b分量的值做降序排序for(k=0;kn-1;k+)index=k;for(j=k+1;jn;j+)if(sj.bsindex.b) index=j;temp=sindex;sindex=sk;sk=temp;void main()int count,i,k,m,n,no;struct num s100,*p;scanf(%d%d%d,&n,&m,&k); /n:结构数组元素个数,m和k两个整数留待它用for(i=0;in;i+)si.a=i+1;si.b=0;/*si.a1234si.b0000s0s1s2s3*/p=s;/p指向结构数组s的首个结构元素s0count=no=0;while(nob =0) count+;if(count=m)no+;p-b=no;count=0;p+;/p指向下一个结构元素if(p=s+n)/如果p已经越过s中最后一个有效元素,令p重新指向首元素s0p=s;f(s,n);/调用函数f(),对s中的n个元素按b分量的值降序排序printf(%d: %dn,sk-1.b,sk-1.a);/输出第k-1个元素的b分量和a分量供选择的答案:(21) 程序运行时,输入5 4 3,输出:A、3:5B、2:3C、1:2D、4:1(22) 程序运行时,输入5 3 4,输出:A、3:5B、1:2C、4:3D、4:2(23) 程序运行时,输入7 5 2,输出:A、1:5B、6:1C、2:3D、2:4(24) 程序运行时,输入4 2 4#,输出:A、3:3B、4:2C、2:4D、4:1参考答案:DDCC BBAA DCBA ABCD ABCB A DCD试题7、 (28分)(1) 定义函数fact(n),计算n的阶乘,形参n的类型是int,函数类型是double。(2) 定义函数cal(x,e),计算下列算式的值,直到最后一项小于e,形参x和e的类型都是double,函数类型是double,要求调用fact(n)函数,调用库函数pow(x,n)来计算x的n次幂。S=x+x2/2!+x3/3!+x4/4!+(3) 定义函数main(),输入两个浮点数x和e,计算下列算式的值,直到最后一项的值小于精度e。要求调用cal函数。S=x+x2/2!+x3/3!+x4/4!+答:#include/预处理,1分#include/预处理,1分/第一小题,定义阶乘函数fact(), 共8分double fact( int n)/函数首部,1分double r=1;/定义返回值变量及初始化,1分int i;/定义循环变量,1分for

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论