C语言实验1_输入输出

本文介绍了C语言实验中涉及的基本输入输出操作,包括计算天数周数、实数和的求和与平均、整数乘积、圆面积周长、三角形面积、三位数和、并联电阻、两点间距离等任务的实现。通过实例演示了如何运用C语言进行数值计算和数据处理。
摘要由CSDN通过智能技术生成

C语言实验1_输入输出

实验01(01)输入的天数中包含几周几天

题目描述
从键盘输入一个天数,求这个天数包含了几周几天。
输入描述
一个整数:天数
输出描述
包含几周几天
输入样例
25
输出样例
包含 3 周 4 天
#include <stdio.h>
int main()
{
    int a, b, c;
    scanf("%d", &a);
    b = a / 7;
    c = a % 7;
    printf("包含%d 周%d 天\n", b, c);
    return 0;
}

实验01(02)三个实数的和及平均值

题目描述
编程实现:从键盘输入三个实数(double 型),求这三个数的和及平均值。
输入描述
三个实数
输出描述
三个数的和及平均值
输入样例
34.5 78 43
输出样例
sum=155.500000,avg=51.833333
#include <stdio.h>
int main()
{
    double a, b, c, sum, avg;
    scanf("%lf%lf%lf", &a, &b, &c);
    sum = a + b + c;
    avg = 1.0 * (sum / 3);
    printf("sum=%lf,avg=%lf\n", sum, avg);
    return 0;
}

实验01(03)两个整数的积

题目描述
编写函数求两个整数的积,并编写主函数:从键盘输入两个整数,调用该函数求积,输出结
果。
输入描述
两个整数
输出描述
两个整数的积
输入样例
35 50
输出样例
1750
#include <stdio.h>
int main()
{
    int product();
    product();
    return 0;
}
int product()
{
    int a, b, c;
    scanf("%d%d", &a, &b);
    c = a * b;
    printf("%d\n", c);
}

实验01(04)计算圆的面积及周长

题目描述
从键盘输入一个圆的半径,计算圆的面积及周长。π值取 3.141593,数据采用 double 型处
理,结果保留 4 位小数。
输入描述
圆的半径
输出描述
圆的面积及周长
输入样例
2
输出样例
圆的面积为:12.5664,周长为:12.5664(中文冒号、逗号)
#include <stdio.h>
#define pi 3.141593;
int main()
{
    double r, s, c;
    scanf("%lf", &r);
    s = r * r * pi;
    c = 2 * r * pi;
    printf("圆的面积为:%.4lf,周长为:%.4lf\n", s, c);
    return 0;
}

实验01(05)已知三边长,计算三角形面积

已知三角形的三边长 a,b,c,计算并输出三角形的面积。三边长从键盘输入,采用 double 型
数据存储。
计算三角形面积公式(海伦公式)为:
area = sqrt(s(s-a)(s-b)(s-c))
其中 s = (a+b+c)/2
本题假定:输入的三边能构成一个三角形
输入描述
三边长
输出描述
三角形面积
输入样例
4.5 6 5
输出样例
三角形的面积为:11.009761 (中文冒号)
#include <stdio.h>
#include <math.h>
int main()
{
    double a, b, c, area, s;
    scanf("%lf%lf%lf", &a, &b, &c);
    s = 1.0 * (a + b + c) / 2;
    area = sqrt(s * (s - a) * (s - b) * (s - c));
    printf("三角形的面积为:%lf\n", area);
    return 0;
}

实验01(06)计算三位数的三位数字之和

题目描述
计算并输出一个三位数(该数为整数)的个位、十位和百位数字之和,三位数由键盘输入。
输入描述
一个数据:三位数
输出描述
三位数字之和
输入样例
153
输出样例
三位数字之和:9
#include <stdio.h>
int main()
{
    int x, a, b, c, sum;
    scanf("%d", &x);
    a = x / 100;
    b = (x / 10) % 10;
    c = x % 10;
    sum = a + b + c;
    printf("三位数字之和:%d\n", sum);
    return 0;
}

实验01(07)求并联后的电阻值

题目描述
有三个电阻 r1、r2、r3 并联,编程计算并输出并联后的电阻 r。已知电阻并联公式为:
1/r = 1/r1+1/r2+1/r3
r1、r2、r3 从键盘输入
输入描述
输入三个数据:r1、r2、r3 的值
输出描述
输出一个数据:并联后的电阻值 r
输入样例
12 5 8
输出样例
2.448980
#include <stdio.h>
int main()
{
    double x, r, r1, r2, r3;
    scanf("%lf%lf%lf", &r1, &r2, &r3);
    x = (1.0 / r1) + (1.0 / r2) + (1.0 / r3);
    r = 1.0 / x;
    printf("%lf\n", r);
    return 0;
}

实验01(08)计算两点之间的距离

题目描述
从键盘输入平面上已知两点的坐标 A(x1,y1)、B(x2,y2),计算两点之间的距离。结果保留 4 位
小数。
输入描述
两点的坐标 x1,y1,x2,y2
输出描述
两点之间的距离
输入样例
2 3
8 4
输出样例
两点间的距离为:6.0828(标点为中文冒号)
#include <stdio.h>
#include <math.h>
int main()
{
    double x1, x2, y1, y2, r, x;
    scanf("%lf%lf\n", &x1, &y1);
    scanf("%lf%lf", &x2, &y2);
    x = pow(x1 - x2, 2) + pow(y1 - y2, 2);
    r = sqrt(x);
    printf("两点间的距离为:%.4lf\n", r);
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

bmNkotc2AECynaY6

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

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

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

打赏作者

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

抵扣说明:

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

余额充值