一个求两数中较大数的C程序,不知道为什么结果是输出第一个数.请各位帮忙想想?程序如下图:

64位win7下运行英文版Visual C++6.0

程序没有问题,我想问题出在了你输入数据时,注意:
3,4
数据间以逗号分隔 scanf("%d,%d" , &a,&b ) ; //格式串要求的
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-10
程序没什么问题,不过输入的时候要注意
一定要输入格式为逗号分隔的,即如果你要输入10 9,那么需要键入
10,9
否则会出错
怀疑是这里出的问题本回答被提问者采纳
第2个回答  2019-10-20

scanf("%d,%d",&a,&b);

把这里改为

scanf("%d%d",&a,&b);就可以了


第3个回答  2013-07-10
a小于b的时候也输出a吗

一个求两数中较大数的C程序,不知道为什么结果是输出第一个数.请各位...
程序没有问题,我想问题出在了你输入数据时,注意:3,4 数据间以逗号分隔 scanf("%d,%d" , &a,&b ) ; \/\/格式串要求的

...并输出较大的数字,调试了好几遍都是输出第一个数值是为什么,哪位...
中间的分号也要按照格式输出,他才能正确赋值,否则他找不到b,b的还是垃圾值,一般是很大的负数,所以总是输出a了 解决办法,scanf("%d%d",&a,&b);中间的分号去掉,scanf能自动跳过空格找到下一个值赋给b的。或者不改变源代码,但你输入的时候小心点,‘;’的大小写也不能错。

...数的大小,能运行,但不管输入什么数字,总是输出第一个大
scanf("%d,%d",&a,&b);这条语句中,%d%d中间有“,”,你输入的时候两个数中间也要加“,”,而且要分清是中文状态下的“,”还是英文状态下的“,”,总之%d%d中间是什麼字符,输入的时候中间也要加什麼字符。把scanf("%d,%d",&a,&b);改为scanf("%d%d",&a,&b);的话俩数之间输入空格...

为什么我用C语言比较两个数的大小,永远输出的都是前面那个数_百度知 ...
Max1=(A_a>B_b)?A_a:B_b;printf("Max1=%d",Max1);} 其他的没什么问题了。希望能帮到你。

C语言:求2个数中较大者
由键盘输入两个数,显示器上显示较大数。程序如下:include <stdio.h> int big(int,int);\/*创建整型变量函数big*\/ void main(){ int x,y;scanf("%d,%d",&x,&y);printf("big is d\\n",big(x,y));\/*输出big函数的值,因为main函数与用户自定义函数big无关系,所以printf后的输出项表...

C语言如何求两个整数中的较大者?
C语言如何求两个整数中的较大者?求取两个数中较大者,可通过以下两种方法。第一种:include<stdio.h> int main(){ int x,y,z;scanf ("%d %d",&x,&y);if(x>y){ z=x;} else { z=y;} printf ("%d\\n",z);return 0;} 第二种:include<stdio.h> int max(int x,int y)\/...

C语言:为什么求最大值的程序我的一直出来的是第一个数
按照你的scanf的格式设计,你输入的三个数之间需要用逗号分隔,大概你没有这样做 建议格式字符串写成"%d%d%d"这样默认空格分隔

用c语言编写程序,求两个整数中的较大者并输出较大者。
include"stdio.h"int main(){ int a, b;scanf("%d%d",&a,&b);if(a>b){printf("%d",a);} else {printf("%d",b);} return 0;}

C语言中求两个整数中的较大者。
1、首先新建一个工程和一个.c文件。2、然后需要按照图示代码输入头文件。3、然后需要按照图示代码输入主函数。4、然后需要按照图示代码定义变量类型。5、然后需要按照图示代码输入2个数字。6、然后需要按照图示代码比较两个数。7、然后需要编译运行可以看到比较出了数的大小。

c语言用函数的调用方式,求两个数中大的那个,怎么编程序 啊?
int max(int x,int y){ return x>y?x:y;} int main (void){ int a,b;scanf("%d%d",&a,&b);printf("%d",max(a,b));}

相似回答