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

#include<stdio.h>
#include<stdlib.h>
//#include<string.h>
int main()
{
float add(float x,float y);
float a, b, c;
printf("please enter a and b");
scanf_s("%f,%f", &a, &b);
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);
}

#include <stdio.h>
#include <stdlib.h>
//#include<string.h>

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;
}

图一

图二

追问

我看的c语言的书莫非out了?它说声明部分放在内外都可以啊、还有就是scanf_s这个函数我上午弄也是这样子弄的按回车输入第二个没问题呀

温馨提示:内容为网友见解,仅供参考
无其他回答

我用vs2017写的这个小程序为啥输入一个字符之后就会自动输出结果呢?
系统会认为第二个数值输入是0.\/\/如果不希望输入逗号分隔,可以改为scanf_s("%f%f", &a, &b);\/\/输入时用空格分隔,或者直接回车再输入第二个数值均可,如: 12 34.请看图一,图二演示c = add(a, b);printf("sum is %f\\n", c);system("pause");return 0;\/\/习惯上 不用括号括住返回值...

微信小程序和APP的区别
1,不用安装,即开即用,用完就走。省流量,省安装时间,不占用桌面;2,体验上虽然没法完全媲美原生APP,但综合考虑还是更优;3,对于小程序拥有者来说,开发成本更低,他们可以更多财力,人力,精力放在如何运营好产品,做好内容本身;4,对于用户来说,相较于各种APP,微信小程序UI和操作流程会更...

相似回答