我用vs2017写的这个小程序为啥输入一个字符之后就会自动输出结果呢?

2025-03-20 21:17:26
推荐回答(1个)
回答(1):

#include 
#include 
//#include

float add(float x,float y);//一般把函数声明放在外部.

int main()
{
float a, b, c;
printf("please enter a and b");
scanf_s("%f,%f", &a, &b);//输入格式中用了逗号来分隔,输入时也一定要用逗号分隔
//如: 12,34.直接输入一个数据后回车,系统会认为第二个数值输入是0.
//如果不希望输入逗号分隔,可以改为scanf_s("%f%f", &a, &b);
//输入时用空格分隔,或者直接回车再输入第二个数值均可,如: 12 34.请看图一,图二演示
c = add(a, b);
printf("sum is %f\n", c);
system("pause");
return 0;//习惯上 不用括号括住返回值
}
float add(float x, float y) {
float z;
z = x + y;
return z;
}

图一

图二