C 资料复习精选题.doc_第1页
C 资料复习精选题.doc_第2页
C 资料复习精选题.doc_第3页
C 资料复习精选题.doc_第4页
C 资料复习精选题.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

C+资料复习精选题1004 多组A+B(2) Description分别计算多组a+b的值。Input第一行包含一个整数N,表示有N组数据。接下来的N行,每行输入一组a,b数据。Output对于每一对整数a,b,输出它们的和,并且每行输出一个结果。Sample Input21 510 20Sample Output630#includeint main()int a,b,y,i=1,N;scanf(%d,&N);while(i=N)scanf(%d%d,&a,&b);y=a+b;printf(%dn,y);i+;return 0;1025 求多1027 存款利息(1) Description输入存款金额money、存期year和年利率rate,根据公式计算存款到期时的利息interest(税前)。公式如下: interest=money(1+rate)year-moneyInput输入存款金额money、存期year和年利率rate。Output输出到期时的利息,保留2位小数。Sample Input1000 3 0.0415Sample Output129.74HINT建议用double#include #include int main()double money,year,rate,interest;scanf(%lf%lf%lf,&money,&year,&rate);interest=money*pow(1+rate,year)-money;printf(%.2fn,interest); return 0;奇数和与偶数和(2) Description输入正整数n,然后依次输入n个正整数,计算其中的奇数和与偶数和并输出。Input先输入一个正整数n,然后依次输入n个正整数。Output依次输出其中的奇数和以及偶数和,各占一行。Sample Input5 1 8 9 6 4Sample Output10 18#include#includeint main()int n,m,a=0,b=0,i=1;scanf(%d,&n);while(i=n)scanf(%d,&m);if(m%2=1)a+=m;elseb+=m;i+;printf(%dn%dn,a,b);return 0;1065 三整数排序 Description从键盘输入三个整数x,y,z,按从大到小的顺序输出它们的值。Input输入三个整数x,y,z。Output按从大到小的顺序输出它们的值。数据之间以空格间隔。Sample Input20 16 18Sample Output20 18 16#includeint main()int a,b,c;scanf(%d%d%d,&a,&b,&c);if(ab)if(bc)printf(%d %d %dn,c,b,a);elseif(ac)if(bc)printf(%d %d %dn,a,b,c);elseprintf(%d %d %dn,a,c,b);elseprintf(%d %d %dn,c,a,b);return 0;1066 鸡兔同笼(1) Description一个笼子里关了鸡和兔子(鸡有2只脚,兔子有4只脚,没有例外)。已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡的数目和兔的数目。如果无解,则输出NO answer。Input输入整数n和m,分别表示鸡兔的总数量及总腿数。Output依次输出鸡的数目和兔的数目。如果无解,则输出NO answer。Sample Input5 16 Sample Output2 3#includeint main()int n,m,x,y;scanf(%d%d,&n,&m);x=2*n-0.5*m;y=0.5*m-n;if(x=0&y=0&n=x+y)printf(%d %dn,x,y); elseprintf(NO answern); return 0;1074 年龄 Description编写程序,输入一位学生的生日(年:y0,月:m0,日:d0);并输入当前的日期(年:y1,月:m1,日:d1);输出该生的实足年龄。Input输入学生的数据,每行6个整型,用空格隔开,依次代表y0、m0、d0、y1、m1、d1的值。Output输出该生的实足年龄。Sample Input1990 9 10 2008 5 5Sample Output17#includeint main()int a,b,c,d,e,f;int N;scanf(%d%d%d%d%d%d,&a,&b,&c,&d,&e,&f);N=d-a;if(eb|b=e&fc) N=N-1;printf(%dn,N); return 0;1075 求年月日 Description输入年份和天数,输出对应的年、月、日。(注意闰年的判断!)Input输入两个整数分别代表年份和天数。(假设数据都在有效范围内)Output对应的年、月、日Sample Input2011 20Sample Output2011-1-20#includeint main()int a,b;scanf(%d%d,&b,&a);if(b%4=0&b%100!=0|b%400=0)if(a=0&a31&a60&a91&a121&a152&a182&a213&a244&a274&a305&a=0&a31&a59&a90&a120&a151&a181&a212&a243&a273&a304&a=334)printf(%d-11-%dn,b,a-304);elseprintf(%d-12-%dn,b,a-334); return 0;1080 求乘客支付的车费 Description某城市普通出租车收费标准如下:起步里程小于等于3公里,起步费10元;超起步里程后小于等于10公里的,每公里租费2元;超过10公里以上的部分加收50%的回空补贴费,即每公里租费3元。营运过程中,因路阻及乘客要求临时停车的,每5分钟按1公里租费(租费两元)计收,不足5分钟的按5分钟计,保留到元,计算并输出乘客应支付的车费(元)。Input输入行驶里程与等待时间,均为整数。Output输出该乘客应支付的车费,保留到元(整数)。Sample Input3 0Sample Output10HINT如行驶里程为0,但等待时间非0,也需要计费。#includeint main()int x,z,y;scanf(%d%d,&x,&z); if(x=0) y=0;else if(x=3) y=10;else if(x=10) y=10+2*(x-3); elsey=24+3*(x-10); if(z%5!=0) y=y+(z/5+1)*2;elsey=y+2*(z/5);printf(%dn,y);return 0;1097 整数数列求和(7) Description求s=a+aa+aaa+aaaa+.的值,其中,a是09范围内的一个数字。输入n和a,其中n表示累加的项数。例如,当n=5,a=2时,s=2+22+222+2222+22222。Input输入整数n和a,均9。Output计算s=a+aa+aaa+aaaa+.的值并输出,其中共有n项进行累加。Sample Input 3 2Sample Output 246#include#includeint main()int s=0,n,i,a,b=0;scanf(%d%d,&n,&a);for(i=1;i=n;i+)b+=pow(10,i-1);s+=a*b;printf(%dn,s);return 0;1101 分数数列求和(4) Description有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13,,试编写程序计算此分数序列的前n项之和。Input输入正整数nOutput输出前n项之和,保留6位小数。Sample Input5Sample Output8.391667#include#includeint main()int n,i=1,b=1,c=2,t;double a,s=0;scanf(%d,&n);while(i=n)a=c*1.0/b;s+=a;i+;t=c;c=b+c;b=t;printf(%.6fn,s);return 0;1115 橘子问题 Description每个橘子卖0.4元。假设第1天买了2个橘子,从第2天开始,每天买前一天的两倍,直到买的橘子个数达到不超过N个的最大值。求每天平均花多少钱。Input输入整数N,N大于等于2。Output输出平均每天花的钱。保留2位小数Sample Input5Sample Output0.80#include#includeint main()int a=2,s=0,N,i=0;double b;scanf(%d,&N);while(s+a=N)s+=a;a*=2;i+;b=0.4*s/i;printf(%.2fn,b);return 0;1118 反弹的小球 Description一个球从100米高度自由落下,每次落地后反弹到原高度的一半再落下,求它在第n次落地时,共经过了多少米,以及第n次反弹的高度。Input输入正整数n。Output依次输出第n次落地时经过的总路程以及第n次反弹的高度,中间用一个空格隔开。Sample Input10Sample Output299.609375 0.097656#include#includeint main()int i,n;double c=100,s=0;scanf(%d,&n);for(i=1;i=n;i+)s+=2*c;c/=2;if(i=n)s-=100;printf(%.6f %.6fn,s,c);return 0;1129 统计完全数 Description编写程序,要求输出a到b之间的所有完全数。所谓完全数是只指其真因子(除自身以外的因子)之和与它本身相等的正整数。如6=1+2+3,6是一个完全数。Input输入两个

温馨提示

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

评论

0/150

提交评论