C语言 新手遇到的问题 2

来源:百度知道 编辑:UC知道 时间:2024/06/02 08:25:17
输入3个数 输出最大数
#include "stdio.h"
main()
{
int a,b,c,d,s;
printf("please input two number:\n");
scanf("%d,%d,%d",a,b,c);
s=a>b?a:b;
d=s>c?s:c;
printf("Max=%d",s);
}
请问哪点错了?

#include "stdio.h"
#include"conio.h"
main()
{
int a,b,c,d,s;
printf("please input two number:\n");
scanf("%d,%d,%d",&a,&b,&c);
s=a>b?a:b;
d=s>c?s:c;
printf("Max=%d",s); getch();
}
修改后可以运行

有两处错误
scanf("%d,%d,%d",a,b,c); 错误
原因是漏掉&
应该改成scanf("%d,%d,%d",&a,&b,&c);
还有printf("Max=%d",s); 改成printf("Max=%d",d); 后面s改成d.

这样就对了。

scanf("%d,%d,%d",a,b,c); 改为
scanf("%d,%d,%d",&a,&b,&c);
C变量是按地址传递的,所以要加&