求助一道c语言编程题目
本帖最后由 B.K. 于 2021-3-23 15:21 编辑编程求出某学生期末三门课程的总分及平均分。学生的课程成绩从键盘输入,计算的平均分保留小数点后一位。输入输出示例:(加下划线的表示从键盘输入的数据)请输入三门课程的成绩:788790该同学的平均分是:88.0
谢谢老铁,保留后一位总是没搞好 %8.1f
额是我·理解·有问题吗 printf(%.1f,pingjun);格式控制符前加个.1就行了。印象中是这样 printf("%.1lf",ave);
.1代表保留一位小数
printf("%.1lf",a);就是在lf前面加.1 想保留2位就 .2以此类推 代表小数点锕。。。。。。。。。。 楼上的就是正确答案 #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;
} #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 鬼魅王子 发表于 2021-3-21 23:56
.1代表保留一位小数
谢谢啦,正解
页:
[1]
2