宁波大学OJ系统C语言题目及答案精讲

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C++资料复习1000整数输入输出练习Description从键盘输入任意两个整数,再向屏幕输出这两个数据。Input输入两个整数。Output输出这两个整数。以空格间隔。SampleInput7-9SampleOutput7-9HINT本题的样例代码如下:#includestdio.hintmain(){inta,b;scanf(%d%d,&a,&b);printf(%d%d\n,a,b);return0;}C++资料复习1001字符输入输出练习1Description从键盘任意输入一个字符,再输出这个字符。Input任意输入一个字符。Output输出该字符。SampleInput#SampleOutput##includestdio.hintmain(){chara;scanf(%c,&a);printf(%c\n,a);return0;}C++资料复习1002单组A+BDescription从键盘输入任意两个整数a和b,计算并输出a+b的值。Input从键盘输入两个整数a和b。Output输出这两个数的和SampleInput12SampleOutput3#includestdio.hintmain(){inta,b,c;scanf(%d%d,&a,&b);c=a+b;printf(%d\n,c);return0;}C++资料复习1003多组A+B(1)Description分别计算多组a+b的值。Input输入包含多组测试数据。每行包含一组整数a,b。当输入为00时,测试结束,此时的结果不输出。Output对于每一对整数a,b,输出它们的和,并且每行输出一个结果。SampleInput15102000#includestdio.hintmain(){inta,b,y;scanf(%d%d,&a,&b);while(a!=0||b!=0){y=a+b;printf(%d\n,y);scanf(%d%d,&a,&b);}return0;}C++资料复习1004多组A+B(2)Description分别计算多组a+b的值。Input第一行包含一个整数N,表示有N组数据。接下来的N行,每行输入一组a,b数据。Output对于每一对整数a,b,输出它们的和,并且每行输出一个结果。SampleInput2151020SampleOutput630#includestdio.hintmain(){inta,b,y,i=1,N;scanf(%d,&N);while(i=N){scanf(%d%d,&a,&b);y=a+b;printf(%d\n,y);i++;}return0;}C++资料复习1005计算平均分(1)Description输入一个学生的3门课成绩a,b,c,求出该学生的平均分。Input输入三个成绩a,b,c。Output输出平均值,要求保留1位小数。SampleInput607080SampleOutput70.0#includestdio.hintmain(){doublea,b,c,d;scanf(%lf%lf%lf,&a,&b,&c);d=(a+b+c)/3.0;printf(%.1f\n,d);return0;}06计算月收入Description某小型外贸公司员工月收入的计算方法为:月基本工资加当月提成。从键盘输入某员工某月的基本工资和该月的提成,计算并输出该员工的月收入。Input输入两个数分别代表月基本工资和月提成。C++资料复习Output计算并输出月收入(保留2位小数)。SampleInput31001200SampleOutput4300.00#includestdio.hintmain(){doublea,b,c;scanf(%lf%lf,&a,&b);c=a+b;printf(%.2f\n,c);return0;}1007温度转换Description2011夏季,热浪席卷了全球的大部分地方。网上报道美国局部地区的温度达到了100华氏度,而我们国内的温度多在38摄氏度左右。那么38摄氏度和100华氏度到底哪个更热一些呢?请你帮忙编一个程序来解决这一问题。从键盘输入一个华氏温度,求出其对应的摄氏温度。计算公式如下:c=5*(f-32)/9c表示摄氏温度,f表示华氏温度。Input输入一个华氏温度值。Output输出对应的摄氏温度值,结果要求保留2位小数。SampleInputC++资料复习100SampleOutput37.78#includestdio.hintmain(){doublec,f;scanf(%lf,&f);c=5*(f-32)/9;printf(%.2f\n,c);return0;}1008求圆周长和圆面积Description从键盘输入一个圆的半径r,计算并输出圆周长和圆面积。Input输入一个圆半径r。Output按序输出圆周长和圆面积,结果保留两位小数。SampleInput41SampleOutput257.485278.34C++资料复习HINT圆周率使用3.14#includestdio.h#definePI3.14intmain(){doubler,c,s;scanf(%lf,&r);c=2*PI*r;s=PI*r*r;printf(%.2f%.2f\n,c,s);return0;}1009求圆柱体表面积Description输入圆柱体的底面半径r和高h,计算圆柱体的表面积并输出到屏幕上,保留2位小数。Input输入圆柱体的底面半径r和高h。Output计算圆柱体的表面积并输出到屏幕上,保留2位小数。SampleInput42.171.6SampleOutputC++资料复习30060.92HINT圆周率使用3.14#includestdio.h#definePI3.14intmain(){doubler,h,s;scanf(%lf%lf,&r,&h);s=2*PI*r*r+2*PI*r*h;printf(%.2f\n,s);return0;}1010计算球体的体积Description编写程序计算球体的体积。参考公式v=(4/3)*PI*r*r*r,其中PI表示圆周率。球体的半径r的值由键盘输入,保留2位小数。Input输入球体半径r。Output计算球体体积并输出到屏幕上,保留2位小数。SampleInput96.2SampleOutputC++资料复习3727293.58HINT圆周率使用3.14#includestdio.h#definePI3.14intmain(){doubler,v;scanf(%lf,&r);v=(4/3.0)*PI*r*r*r;printf(%.2f\n,v);return0;}1011三角形面积Description从键盘上输入三角形的3条边的边长a,b,c(假定3条边长可以构成三角形),求三角形面积并输出到屏幕上。可利用海伦公式求解:s=sqrt(p*(p-a)*(p-b)*(p-c));其中p=(a+b+c)/2;Input输入三条边的边长(假设3条边长可以构成三角形)。Output输出三角形面积。保留2位小数。SampleInput345C++资料复习SampleOutput6.00#includestdio.h#includemath.hintmain(){doublea,b,c,p,s;scanf(%lf%lf%lf,&a,&b,&c);p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(%.2f\n,s);return0;}1012判断三角形Description输入三角形的3条边a,b,c,如果能构成一个三角形,则输出面积,否则输出Error。Input输入三个数a,b,c(浮点类型)。Output如果这三条边能构成一个三角形就计算并输出这个三角形的面积,保留2位小数。如果不能构成三角形就输出Error。SampleInput314C++资料复习SampleOutputError#includestdio.h#includemath.hintmain(){doublea,b,c,p,s;scanf(%lf%lf%lf,&a,&b,&c);if(a+bc&&fabs(a-b)c){p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf(%.2f\n,s);}elseprintf(Error\n);return0;}1013两点的距离Description从键盘输入数据表示平面上任意两点。计算并输出这两点之间的距离。保留2位小数。Input依次输入x1,y1和x2,y2分别表示平面上的两点。Output输出这两点间的距离。保留2位小数。SampleInputC++资料复习3.14.25.06.0SampleOutput2.62#includestdio.h#includemath.hintmain(){doublex1,x2,y1,y2,l;scanf(%lf%lf%lf%lf,&x1,&y1,&x2,&y2);l=sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));printf(%.2f\n,l);return0;}1014数值类型转换Description输入一个双精度数,输出它的整型值。Input输入一个双精度数Output输出该数的浮点数形式(保留2位小数)和它对应的整型形式。两数之间以空格间隔。SampleInputC++资料复习1.22SampleOutput1.221#includestdio.h#includemath.hintmain(){doublea;intb;scanf(%lf,&a);b=a;printf(%.2f%d\n,a,b);return0;}1015两数交换Description从键盘输入两个整数x,y,然后交换它们的顺序并输出。Input输入两个整数x,y(以空格间隔)。Output首先输出x,y的初始值,然后换行输出交换后的两数。同一行内的数据以空格间隔。SampleInput1223C++资料复习SampleOutput12232312#includestdio.h#includemath.hintmain(){inta,b,t;scanf(%d%d,&a,&b);printf(%d%d\n,a,b);t=a;a=b;b=t;printf(%d%d\n,a,b);return0;}1016两数相除Description输入两个浮点数x,y,计算x除以y的值。Input输入两个浮点数x,y。Output输出运算结果的值,要求保留两位小数。SampleInput23C++资料复习SampleOutput0.67#includestdio.h#includemath.hintmain(){doublex,y,t;scanf(%lf%lf,&x,&y);t=x/y;printf(%.2f\n,t);return0;}1017商和余数Description输入两个整数x,y,计算x除以y的商和余数。Input输入两个整数x,y。Output输出商和余数。以空格间隔。SampleInput6514C++资料复习SampleOutput49#includestdio.h#includemath.hintmain(){intx,y,a,b;scanf(%d%d,&x,&y);a=x/y;b=x%y;printf(%d%d\n,a,b);return0;}1018植树问题Description某学校植树节开展植树活动,已知树苗有m株,参加植树的同学有n人(且mn),请问每位同学平均可以植树几株?还有几株剩余?Input输入两个整数m和n,分别表示树苗的数量和学生的人数(mn)。Output输出每位同学平均植树的数量及剩余的树苗数量。SampleInputC++资料复习

1 / 153
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功