C语言课程 实验二

【问题描述】

设圆的半径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

11

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define PI 3.1415926
int main()
{
double r,h,l,s,ss,v,vv;
scanf("%lf%lf",&r,&h);
l=2*PI*r;
printf("l=%.2f\n",l);
s=PI*r*r;
printf("s=%.2f\n",s);
ss=4*PI*r*r;
printf("ss=%.2f\n",ss);
v=4.0/3.0*PI*r*r*r;
printf("v=%.2f\n",v);
vv=PI*r*r*h;
printf("vv=%.2f\n",vv);
system("pause");
return 0;
}

2.

【问题描述】

从键盘输入四门功课成绩,求总成绩和平均成绩并输出。

【输入形式】

严格按照输入的格式,格式举例如下:

95,80,97,89
【输出形式】

严格按照输出的格式,格式举例如下:

sum=361;average=90.25
【样例输入】

95,80,97,89

【样例输出】

sum=361;average=90.25

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int a,b,c,d,sum;
double avg;
scanf("%d,%d,%d,%d",&a,&b,&c,&d);
sum=a+b+c+d;
avg=(a+b+c+d)/4.0;
printf("sum=%d",sum);
printf(";");
printf("average=%.2f",avg);
system("pause");
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

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
double a,b,c,d;
double left,sum;
scanf("%lf%lf%lf%lf",&a,&b,&c,&d);
sum=a*12.5+15.7*b+8.5*c;
left=d-sum;
printf("sum=%.2f",sum);
printf("\n");
printf("left=%.2f",left);
system("pause");
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)

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
int a=3,b=4,c=5;
double x=1.2,y=2.4,z=-3.6;
int u=51274,n=128765;
char c1='a',c2='b';
printf("a= %d  b= %d  c= %d\n",a,b,c);
printf("x=%.6f,y=%.6f,z=%.6f\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);
system("pause");
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

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
double n;
double r,p;
scanf("%lf%lf",&r,&n);
p=pow((1+r),n);//(1+r)的n次方,需要头文件math.h
p=(p-1)*100;
printf("%.1f",p);
system("pause");
return 0;
}

 

 

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

碳水小王子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值