习题3 顺序程序设计

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

꧁༺❀氯ྀൢ躅ྀൢ❀༻꧂

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

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

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

打赏作者

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

抵扣说明:

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

余额充值