C语言习题03_输入输出2

C语言习题03_输入输出2

习题03(01)基础

习题03(02)国民生产总值计算

题目描述
假如我国国民生产总值的年增长率为 9%,计算 10 年后我国国民生产总值与现在相比增长多
少百分比。计算公式:
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>
int main()
{
    
    
    int n;
    double r, p;
    scanf("%lf %d", &r, &n);
    p = pow(1.0 + r, n) - 1;
    printf("%.1lf", p * 100);
    return 0;
}

习题03(03)按要求输出下列结果

题目描述
若 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>
int main()
{
    
    
    int a, b, c;
    long int u, n;
    char c1, c2;
    double x, y, z;
    a = 3;
    b = 4;
    c = 5;
    x = 1.2;
    y = 2.4;
    z = -3.6;
    u = 51274;
    n = 128765;
    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= %ld n= %ld\n", u, n);
    printf("c1='%c'or %d(ASCII)\n", c1, c1);
    printf("c2='%c'or %d(ASCII)\n", c2 - 32, c2);
    return 0;
}

习题03(04)小商店卖糖计算

题目描述
编写程序用于小商店卖糖售货员算帐:奶糖每斤 12.5 元,水果糖每斤 8.5 元,巧克力每斤
15.7 元,要求输入各类糖果的重量,打印出应付钱数,再输入顾客付款数,打印应找钱数。
输入描述
(1)输入 3 个实数,分别表示 3 种糖果的重量(顺序为奶糖、巧克力、水果糖)。
(2)接着再输入顾客付的钱数,也为实数
输出描述
(1)打印付款钱数(小数点后 2 位)(换行)
(2)打印找零钱数(小数点后 2 位)(换行)
输入样例
1.5 2.0 0.8
100
输出样例
sum=56.95
left=43.05
#include <stdio.h>
int main()
{
    
    
    double a, b, c, x, y, z, k, sum, left;
    scanf("%lf %lf %lf\n", &a, &b, &c);
    scanf("%lf", &k);
    x = 12.5 * a;
    y = 15.7 * b;
    z = 8.5 * c;
    sum = x + y + z;
    left = k - sum;
    printf("sum=%.2f\n", sum);
    printf("left=%.2f\n", left);
    return 0;
}

习题03(05)从键盘输入四门功课成绩,求总成绩和平均成绩并输出

题目描述
从键盘输入四门功课成绩,求总成绩和平均成绩并输出。
输入描述
严格按照输入的格式,格式如下:
95,80,97,89
输出描述
严格按照输出的格式,格式如下:
sum=361;average=90.25
输入样例
95,80,97,89
输出样例
sum=361;average=90.25
#include <stdio.h>
int main()
{
    
    
    double a, b, c, d, sum;
    double average;
    scanf("%lf,%lf,%lf,%lf", &a, &b, &c, &d);
    sum = a + b + c + d;
    average = (a + b + c + d) * 1.0 / 4;
    printf("sum=%.f;average=%.2f\n", sum, average);
    return 0;
}

习题03(06)关于圆

题目描述
设圆的半径 r=1.5,圆柱的高 h=3,求圆的周长、圆的面积、圆球的表面积、圆球的体积、
圆柱的体积。使用 scanf 输入数据,输出计算结果,输出时要求有文字说明,取小数点后 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
#include <stdio.h>
#define PI 3.1415926
int main()
{
    
    
    double r, h, l, s, ss, v, vv;
    scanf("%lf %lf", &r, &h);
    l = 2 * PI * r;
    s = PI * r * r;
    ss = 4 * PI * r * r;
    v = 4.0 / 3 * PI * r * r * r;
    vv = s * h;
    printf("l=%.2f\n", l);
    printf("s=%.2f\n", s);
    printf("ss=%.2f\n", ss);
    printf("v=%.2f\n", v);
    printf("vv=%.2f\n", vv);
    return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_44179485/article/details/112988702