#include<stdio.h>
int main()
{
float a, b, c, sum;
float ch = 0;
scanf_s("%f,%f,%f", &a, &b, &c);
sum=(a+b+c)/3.0;
ch = (sum * 10 + 0.5) / 10.0;
printf("%.1f\n", sum);
return 0;
}
结果都是-71582784.0
求帮忙康康哪里出错啦
#include<stdio.h>
int main()
{
float a, b, c, sum;
float ch = 0;
scanf_s("%f,%f,%f", &a, &b, &c);
sum=(a+b+c)/3.0;
ch = (sum * 10 + 0.5) / 10.0;
printf("%.1f\n", sum);
return 0;
}
结果都是-71582784.0
求帮忙康康哪里出错啦
// 导入stdio.h头文件,用于输入输出
#include <stdio.h>
// 定义一个主函数
int main()
{
// 定义四个浮点数变量,用来存储用户输入的三个数,以及计算的平均值
float a, b, c, sum;
// 定义一个浮点数变量,用来存储四舍五入后的平均值
float ch = 0;
// 从标准输入读取用户输入的三个浮点数,用逗号分隔
// 方法一:将scanf_s函数改为scanf函数
// scanf("%f,%f,%f", &a, &b, &c);
// 方法二:保留scanf_s函数,但是为每个浮点数的指针参数多加一个参数,表示缓冲区的大小
scanf_s("%f,%f,%f", &a, sizeof(a), &b, sizeof(b), &c, sizeof(c));
// 计算三个数的平均值,并赋值给sum变量
sum=(a+b+c)/3.0;
// 对平均值进行四舍五入,乘以10,加上0.5,再除以10,并赋值给ch变量
ch = (sum * 10 + 0.5) / 10.0;
// 输出平均值,保留一位小数
printf("%.1f\n", sum);
// 程序正常结束
return 0;
}