一个简单的小程序不知道错哪里?

来源:百度知道 编辑:UC知道 时间:2024/06/04 05:41:09
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
int a,b,c,t;
printf("%d,%d,%d",&a,&b,&c);
t=max(max(a,b),c);
printf("三数中最大的为:%d\n",t);

}
改称这样还是有问题,还有如何用include把max函数库包括进去?
/* Note:Your choice is C IDE */
#include "stdio.h"
main()
{
int a,b,c,t;
printf("请输入三个整数: ");
scanf("%d,%d,%d",&a,&b,&c);
t=max(max(a,b),c);
printf("三数中最大的为:%d\n",t);

}

把 printf("%d,%d,%d",&a,&b,&c);改为printf("%d,%d,%d",a,b,c);在语法上就没有错误了
不过从逻辑上来说 a,b,c你都没有付值,因该把这句的printf改为scanf
另外max函数不晓得你包含了没有 要是没有包含进来也因该写在main函数前面 或者写在后面 在前面定义一下
&为取地址运算符号,你那样是输出了他们的地址值.
我来帮你写把 你粘贴复制就OK了
* Note:Your choice is C IDE */
#include "stdio.h"
int max(int,int);
main()
{
int a,b,c,t;
printf("请输入三个整数: ");
scanf("%d,%d,%d",&a,&b,&c);
t=max(max(a,b),c);
printf("三数中最大的为:%d\n",t);
}
int max(int a,int b)
{
if(a>b)return a;
return b;
}

max库不能直接用吧。。要导入。。你错误显示的是什么。。

printf()是输出函数,scanf()才是输入函数,定义了变量没有输入数据,怎么输出?先解决这个问题吧。

没有定义值,没有输入, 怎么输出?

printf();应为printf("%d,%d,%d",a,b,c);

不能用&,在输入函数scanf();用。

综合以上三位的答案,就是你要解决的问题了
1 max函数包括在哪个头文件你先要include进去;
2 printf("%d%d%d",a,b,c);这个才是输出函数格式,但之前你要现解决输入问题;
3 scanf("%d%d%d",&a,&b,&c);