




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009年春浙江省高等学校试题1:输入一个正整数n,计算下列式的前n项之和。运行示例:Enter n:2Sum=0.67#include main() int denomiator,flag,i,n; double item,sum; printf(Enter n:); scanf(%d,&n); denomiator=1; (1) ; sum=0; for(i=1; (2) ;i+) (3) ; sum=sum+item; (4) ; denomiator=denomiator+2; printf(Sum=%.2fn,sum);(1)Aflag=0Bflag=-1;Cflag=n Dflag=1 (2)Ai=nBinDi=n (3)Aitem=flag/ denomiator Bitem=1/ denomiator Citem=flag*1.0/ denomiator Ditem=1.0/ denomiator(4)Aflag=-1Bflag=0Cflag=-flagDflag=flag试题2(每小题3分,共12分)验证哥德巴赫猜想:任何一个大于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【程序】#include #include 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); count+; if( (7) )printf(n); (8) (5)A;Breturn 1;Creturn 0;Delse return 1; (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 (7)Acount%5=0Bcount%5!=0C(count+1)%5=0D(count+1)%5!=0 (8)Abreak;Belse break;Ccontinue;D;试题3 输入一行字符,统计并输出其中数字字符、英文字符和其它字符的个数。要求定义并调用函数count(s,digit,letter,other)分类统计字符串s中数字字符、英文字符和其它字符的个数,函数形参s是字符指针,形参digit,letter,other的类型是整型指针,函数类型是void.。运行示例:Enter charaters:f(x,y)=5x+2y-6Digit=3 Letter=5 Other=6#include void count(char *s,int *digit,int *letter,int *other) (9) while( (10) ) if(*s=0&*s=a&*s=A&*s=Z) (*letter)+; else (*other)+; s+; main()int 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=letter=other=0;D*digit=*letter=*other=0; (10)A*s+!=0 B*s+!=nC*s!=0 D*s!=n (11)Ach!= 0Bch!= nCch= 0Dch= n (12)Acount(str,&digit,&letter,&other)Bcount(&str,&digit,&letter,&other)Ccount(*str,digit,letter,other)Dcount(*str,*digit,*letter,*other) 试题4#include 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);flag=0;for(i=0;i7;i+) if(ai=9) printf(%d ,i); printf(n); flag=0; for(i=0;i7;i+) if(ai=7) flag=i; printf(%dn,flag);(13)程序运行时,第1行输出 (13) 。A2B0;C3D6 (14)程序运行时,第2行输出 (14) 。A4 B-1C0 D5 (15)程序运行时,第3行输出 (15) 。A2 4 6 B4C1 3 5 D6 (16)程序运行时,第4行输出 (16) 。A2 4 6 B2C1 3 5 D6 试题5#include 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%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 (18)程序运行时,第2行输出 (18) 。A1 B3C2 D4 (19)程序运行时,第3行输出 (19) 。A123B3C321D1 (20)程序运行时,第4行输出 (20) 。A1 B123C3 D321 试题6#include struct num int a; int b; ;void f(struct num s,int n) int index,j,k; struct num temp; 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; main() int count ,i,k,m,n,no; struct num s100,*p; scanf(%d%d%d,&n,&m,&k); for(i=0;in;i+) si.a=i+1; si.b=0; p=s; count=no=0; while(nob=0)count+; if(count=m) no+; p-b=no; count=0; p+; if(p=s+n) p=s; f(s,n); printf(%d:%dn,sk-1.b,sk-1.a);(21)程序运行时,输入5 4 3,输出 (21) 。A3:5B2:3C1:2D4:1 (22)程序运行时,输入5 3 4,输出 (22) 。A3:5 B1:2C4:3 D4:2 (23)程序运行时, 输入7 5 2,输出 (23) 。A1:5B6:1C2:3D2:4 (24)程序运行时,输入4 2 4#,输出 (24) 。A3:3 B4:2C2:4D4:1 试题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 #include (1)double fact(int n)int i;double t=1; for(i=1;i=e) sum=sum+pow(x,i)/fact(i); i+; return sum;(3)main()double x,e,sum; scanf(%lf%lf,&x,&e); sum=cal(x,e); printf(sum=%fn,sum); ddcc bbaa dcba abcd abcb adcd /参考答案/#include stdio.h#include math.hdouble fact(int n) if(n=0|n=1) return 1; else return n*fact(n-1);double cal(doubel x,double e) double s=0,n=1; while(fabs( pow(x,n)/fact(n)=e) s=s+ pow(x,n)/fact(n); n+; return s;main() double x,e,s; scanf(%lf,%lf,&x,&e); s=cal(x,e); printf(%lfn,s); getch();编程题:f(x)=|x| x0(x+1)1/2 0x2(x+2)3 2x42x+5 x41.输入x ,计算并输出下列分段函数 f(x) 的值。可以调用数学库函数:平方根函数sqrt(),绝对值函数fabs() 和幂函数 pow()。2.输出一张摄氏一华氏温度转换表,摄氏温度的取值区间是-1000 C,1500C ,温度间隔50C。要求定义和调用函数 ctof(c),将摄氏温度C转换成华氏温度F,计算公式: F = 32 + C* 9/5。试题7 (14分)编写程序,输入100个学生的英语成绩,统计并输出该门课程的平均分以及不及格学生的人数。试题8 (14分)编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+1/n,函数返回值的类型是double。参考答案:1、# include main( )float x.y;ccanf(“%f”,&x);if(x0)y=fabs(x);else if(x2) y=sqrt(x+1);else if(x4) y=pow(x,3);else y=2*x+5;printf(“%f”,y);2、float ctof(int c)float f;f=32+c*9.0/5;return f;main( )int j,for(j=-100;jf=%f”,j,ctof(j);试题7:#include void main( )int count, k;double a100;double sum=0,aver; for(k = 0; k 100; k+)scanf (%lf, &ak); for(k = 0; k 100; k+)sum += ak;aver=sum/100; count = 0;for(k = 0; k100; k+)if(ak60)count+;printf(aver=%lfn, aver);printf(fail %dn, count);试题8#include void main( ) int n; double toatl(int n); scanf(%d, &n); printf(sum = %fn, total(n);double total(int n) int k;double sum;sum = 0; for(k = 1; k = n; k+) sum = sum + 1.0/k;return sum; 试题3(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include void main( ) int s, x1, y1, z1, x2, y2, z2; printf(Enter 6 integers:);scanf(%d%d%d%d%d%d, &x1, &y1, &z1, &x2, &y2, &z2);s = f(x2, y2, z2) - f(x1, y1, z1);printf(%dn, s);f(int x, int y, int z) int k, n; int tab213 = 0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31, 0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ;n = (x % 4 = 0 & x % 100 != 0 | x % 400 = 0); for(k = 1; k y; k+) z = z + tabnk; return z;(13) 程序运行时,输入1 0 0 0 0 0,输出 (13) 。 A、29B、28C、0 D、-1(14) 程序运行时,输入0 0 1 0 0 0,输出 (14) 。 A、29B、28C、0 D、-1(15) 程序运行时,输入2000 2 1 2000 3 1,输出 (15) 。 A、29B、28C、0 D、-1(16) 程序运行时,输入1981 2 1 1981 3 1,输出 (16) 。 A、29B、28C、0 D、-1试题4(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】#include void main( ) int k; for(k = 5; k 0; k-) if(k=3) continue; /* 第6行 */ printf(%d , k); (13) 程序的输出是 (13) 。 A、5 4 3 2 1 B、5 4 2 1C、5 4 D、3(14) 将第6行中的continue改为break后,程序的输出是 (14) 。 A、5 4 3 2 1 B、5 4 2 1C、5 4 D、3 (15) 将第6行中的continue删除(保留分号)后,程序的输出是 (15) 。 A、5 4 3 2 1 B、5 4 2 1C、5 4 D、3 (16) 将第6行全部删除后,程序的输出是 (16) 。 A、5 4 3 2 1 B、5 4 2 1C、5 4 D、3试题5(每小题3分,共12分)阅读下列程序并回答问题,在每小题提供的若干可选答案中,挑选一个正确答案。【程序】# include void main() char c, s80= Happy New Year; int i; void f(char *s, char c); c = getchar(); f(s, c); puts(s);void f(char *s, char c) int k = 0, j = 0; while(sk != 0) if(sk != c) sj = sk; j+; k+; sj = 0;(17) 程序运行时,输入字母a,输出 (17) 。 A、Happy New Year B、Hppy New Yer C、Hay New Year D、Happy Nw Yar(18) 程序运行时,输入字母e,输出 (18) 。 A、Happy New Year B、Hppy New Yer C、Hay New Year D、Happy Nw Yar (19) 程序运行时,输入字母p,输出 (19) 。 A、Happy New Year B、Hppy New Yer C、Hay New Year D、Happy Nw Y
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 活动舞蹈老师合同范本
- 住建部 房屋合同范本
- 酿酒作坊出售合同范本
- 运送车辆服务合同范本
- 家庭教育心得体会怎么写10篇
- 植物综合题目大全及答案
- 直面困境申论题目及答案
- 零售策略市场分析研究
- 婚庆活动方案
- 环境监测行业智能化转型路径与2025年数据质量控制要点报告
- 华晨宝马大东厂区天然气分布式能源站项目环评报告
- 青海2023届高校毕业生就业报告出炉:医学和法学就业率最高
- 汽车电控发动机构造与维修(第三版)
- GB/T 328.13-2007建筑防水卷材试验方法第13部分:高分子防水卷材尺寸稳定性
- 茶叶实践报告3篇
- 西门子低压电器快速选型手册
- 养羊与羊病防治技术课件
- 最新教科版五年级科学上册《第2课时 地球的结构》教学课件
- Q∕SY 05129-2017 输油气站消防设施及灭火器材配置管理规范
- 企业微信私域流量运营方案
- 中职学校《机械基础》第二学期全套电子教案(含教学进度计划)(配套教材:高教版中职统编)云天课件
评论
0/150
提交评论