1、关于圆的计算
【问题描述】
设圆的半径r,圆柱的高h,求圆的周长、圆的面积、圆球的表面积、圆球的体积、圆柱的体积。使用scanf输入r和h的数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。
PI值取:3.1415926
【输入形式】
输入半径:r=1.5,输入圆柱高:h=3
【输出形式】
输出所有的计算结果
【样例输入】
1.5 3
【样例输出】
l=9.42
s=7.07
ss=28.27
v=14.14
vv=21.21
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
float r,l,s,ss,v,vv,h;
float PI=3.1415926f;
scanf("%f%f",&r,&h);
l=2*PI*r;
s=PI*r*r;
ss=4*PI*r*r;
v=4.0f/3.0f*PI*r*r*r;
vv=s*h;
printf("l=%.2f\ns=%.2f\nss=%.2f\nv=%.2f\nvv=%.2f",l,s,ss,v,vv);
return 0;
}
2、课程成绩处理
【问题描述】
从键盘输入四门功课成绩,求总成绩和平均成绩并输出。
【输入形式】
严格按照输入的格式,格式举例如下:
95,80,97,89
【输出形式】
严格按照输出的格式,格式举例如下:
sum=361;average=90.25
【样例输入】
95,80,97,89
【样例输出】
sum=361;average=90.25
#include <stdio.h>
int main()
{
int a,b,c,d,sum;
float average;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
sum=a+b+c+d;
average=sum/4.0;
printf("sum=%d;",sum);
printf("average=%.2f",average);
return 0;
}
3、编程:小商店卖糖计算
【问题描述】
编写程序用于小商店卖糖售货员算帐:奶糖每斤12.5元,巧克力每斤15.7元,水果糖每斤8.5元,要求输入各类糖果的重量,打印出应付钱数,再输入顾客付款数,打印应找钱数。
【输入形式】
(1)输入3个实数,分别表示3种糖果的重量(顺序为奶糖、巧克力、水果糖)。
(2)接着再输入顾客付的钱数,也为实数
【输出形式】
(1)打印付款钱数(小数点后2位)(换行)
(2)打印找零钱数(小数点后2位)(换行)
【样例输入】
1.5 2.0 0.8
100
【样例输出】
sum=56.95
left=43.05
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
float a,b,c,d,sum,left;
float m=12.5f,n=15.7f,t=8.5f;
scanf("%f%f%f",&a,&b,&c);
scanf("%f",&d);
sum=a*m+b*n+c*t;
left=d-sum;
printf("sum=%.2f\n",sum);
printf("left=%.2f\n",left);
return 0;
}
4、按要求输出下列结果
【问题描述】
若a=3,b=4,c=5,x=1.2,y=2.4,z=-3.6,u=51274,n=128765,c1='a',c2='b'。想得到以下的输出格式和结果,请写出程序(包括定义变量类型和设计输出)。
要求输出的结果如下(*号代表空格):
a=*3**b=*4**c=*5
x=1.200000,y=2.400000,z=-3.600000
x+y=*3.60**y+z=-1.20**z+x=-2.40
u=*51274**n=***128765
c1='a'*or*97(ASCII)
c2='b'*or*98(ASCII)
【输入形式】
无
【输出形式】
要求输出的结果如下(*号代表空格):
a=*3**b=*4**c=*5
x=1.200000,y=2.400000,z=-3.600000
x+y=*3.60**y+z=-1.20**z+x=-2.40
u=*51274**n=***128765
c1='a'*or*97(ASCII)
c2='b'*or*98(ASCII)
【样例输入】
无
【样例输出】
a= 3 b= 4 c= 5
x=1.200000,y=2.400000,z=-3.600000
x+y= 3.60 y+z=-1.20 z+x=-2.40
u= 51274 n= 128765
c1='a' or 97(ASCII)
c2='b' or 98(ASCII)
#include <stdio.h>
int main()
{
int a=3,b=4,c=5;
float x=1.2f,y=2.4f,z=-3.6f;
int u=51274,n=128765;
char c1='a',c2='b';
printf("a= %d b= %d c= %d\n",a,b,c);
printf("x=%f,y=%f,z=%f\n",x,y,z);
printf("x+y= %.2f y+z=%.2f z+x=%.2f\n",x+y,y+z,z+x);
printf("u= %d n= %d\n",u,n);
printf("c1='%c' or 97(ASCII)\n",c1);
printf("c2='%c' or 98(ASCII)\n",c2);
return 0;
}
5、国民生产总值计算
【问题描述】
假如我国国民生产总值的年增长率为r,计算n年后我国国民生产总值与现在相比增长多少个百分比点(保留1位小数点)。增长率r,年数n从键盘中输入。
计算公式:
p = (1 + r)^n
r: 年增长率
n:年数
p:与现在相比的倍数
(1 + r)^n表示(1+r)的n次方
【输入形式】
两个数:国民生产总值的年增长率 n年
0.09 10
【输出形式】
n年后的国民生产总值与现在相比增长率(百分数,保留一位小数)
【样例输入】
0.09 10
【样例输出】
136.7
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <math.h>
int main()
{
float r,p,a;
int n;
scanf("%f%d",&r,&n);
p=(float)pow(r+1,n);
a=(p-1)*100;
printf("%.1f",a);
return 0;
}