B.K. 发表于 2021-3-21 23:25

求助一道c语言编程题目

本帖最后由 B.K. 于 2021-3-23 15:21 编辑

编程求出某学生期末三门课程的总分及平均分。学生的课程成绩从键盘输入,计算的平均分保留小数点后一位。输入输出示例:(加下划线的表示从键盘输入的数据)请输入三门课程的成绩:788790该同学的平均分是:88.0
谢谢老铁,保留后一位总是没搞好

我是不会改名的 发表于 2021-3-21 23:30

%8.1f

额是我·理解·有问题吗

fengepx 发表于 2021-3-21 23:32

printf(%.1f,pingjun);格式控制符前加个.1就行了。印象中是这样

鬼魅王子 发表于 2021-3-21 23:56

printf("%.1lf",ave);
.1代表保留一位小数

xian123456 发表于 2021-3-22 00:43

printf("%.1lf",a);就是在lf前面加.1 想保留2位就 .2以此类推

吾爱蛋蛋 发表于 2021-3-22 02:04

代表小数点锕。。。。。。。。。。

qianshang666 发表于 2021-3-22 07:37

楼上的就是正确答案

ywing123 发表于 2021-3-22 08:26

#include"stdio.h"
int main (void)
{
        float a,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩
        double sum,ave;//定义sum和ave分别存放三门成绩的和与平均值

        printf("请输入三门课程的成绩a=b=c=");
        scanf("%f%f%f",&a,&b,&c);
        sum=a+b+c;//求三门课程的和
        ave=(a+b+c)/3.0;//求三门课程的平均值
        printf("输出三门课程的总分及平均分sum=%.1lf\nave=%.1lf\n",sum,ave); //将总分及平均法进行输出

        return 0;
}

superb_fsj 发表于 2021-3-22 08:55

#include<iostream>
#include<stdio.h>
int main(){
        int a,b,c;
        scanf("%d%d%d", &a,&b,&c); //输入三门课程成绩
        printf("%d,%.1lf",a+b+c,1.0*(a+b+c)/3);//第一个输出是总和,第二的输出是平均值,
        //因为两整数相除所得整数,所以前面需要乘1.0
        return 0;
}
你给的样例中我平均数输出的是85.0

B.K. 发表于 2021-3-23 15:21

鬼魅王子 发表于 2021-3-21 23:56
.1代表保留一位小数

谢谢啦,正解
页: [1] 2
查看完整版本: 求助一道c语言编程题目