问题
这是我在学习变量这一节课时的一个求两个数的平均值的代码,我突发奇想把a和b直接丢了两个值,分别是100和200,然后我在执行程序时故意输入两个随便的浮点数,然后是这样
我自己对该程序的理解是:既然他要输入两个整形数,而我输入两个浮点数,那不管怎么样程序输出都应该是100和200的平均值=150,可是程序却读到了我的第一个浮点数,这我就有点不理解为什么计算机会这么想
问题相关代码
#include <stdio.h>
int main()
{
int a=100, b=200;
scanf_s("%d %d", &a, &b);
double c = (a + b) / 2.0;
printf("%d和%d的平均值=%f\n", a, b, c);
return 0;
}