三个双精度数,求平均值,保留一位小数,对第二位进行四舍五入?

#include"stdio.h"
#include"string.h"
#include"conio.h"
#include"windows.h"

int main()
{
 double a,b,c;
 double avg;//平均值

 printf("请输入三个双精度数值:\n");scanf("%If %If %If",&a,&b,&c);

 avg = (a+b+c)/3;

 avg = (int)(avg*10+0.5);
 avg /= 10;
 printf("avg = %f \n",avg);

 return 0;
}


为什么输入之后计算不出来?

怎么输入三个双精度数值的?

求大神破解?

qq_企鹅_13
浏览 2550回答 3
3回答

MinRam

输入例子:123.2(空格)123.1(空格)21(回车)另外printf("avg = %lf\n",avg);
打开App,查看更多内容
随时随地看视频慕课网APP