下面这个程序没有报错,但是运行不了,我是自学c语言的,希望有人能帮帮我

2025-05-11 11:28:14
推荐回答(4个)
回答(1):

scanf("%d,%d,%d,&a,&b,&c");这里居然没有报错?这里改成scanf("%d %d %d",&a,&b,&c);不要在("%d %d %d")中加逗号,那样你输入的时候会悲剧
int main()和void main()并不会有什么影响,事实上,都是int main()的写法

回答(2):

不多说直接上完整程序,已经调试过了,保证正确,如果有问题,那就是你的编译器的问题,望采纳
# include
int main()
{
int a,b,c,max;
printf("please input a,b,c:\n");
scanf("%d%d%d",&a,&b,&c);
if (a {
if(b max=c;
else
max=b;
}
else
{
if(a max=c;
else
max=a;
}

printf("The largest number is %d\n", max);
return 0;
}

回答(3):

scanf那里引号错了,和楼上说的一样。但是编译还是错误。找了下原因是a b c max没有初始化
把a,b,c,max初始化一下就好了
int a=0;
int b=0;
int c=0;
int max=0;

回答(4):

把 int main()改成 void main()
return 0; 这句删掉就好了