帮忙改一下C程序

来源:百度知道 编辑:UC知道 时间:2024/05/03 22:56:55
#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c;
int t
printf("please input a,b,c \n")
scanf("%d,%d,%d",&a,&b,&c);
t=max(a,b,c);
printf("max= %d\n",t)
}
{
int max(int x,int y,int z);
int f;
if(x>y,x>z)
else if (y>z)
f=y;
else
f=z;
return(f);
}

我是一个纯的不能在纯的纯新手
谢谢老大们了
它提示我还有2个错误呢
我巨汗
555
我新手啊
对了,应该用什么编译软件啊
我现在用的是TC++3.0

看你的截图,很明显你的第六行int t后的;还是没有加吗?不是告诉你了,怎么不改呢?第18行看不到,看出错提示,应该也是18或17行丢了;。初学没关系,仔细的看看,认真对照一下吗,细心很重要的。
帮你简单的改了一下,可以运行了。经过修改的部分都加了注释,相信你可以看得很明白的!
程序的代码如下,仅供参考:
#include<stdio.h>
void main(){
int max(int x,int y,int z);
int a,b,c;
int t;//你这里少了;
printf("please input a,b,c \n");//少了分号
scanf("%d%d%d",&a,&b,&c); //输入的逗号一般要去掉,输入时以空格或回车作为区分
//如果不去的话,即如你所写,输入时各数据必须以,来分开
t=max(a,b,c);
printf("max= %d\n",t);//少了分号
}
int max(int x,int y,int z){//此处的;多余,你的程序中上一行的{也应该移到上面所示位置
int f;
if(x>y&&x>z)//对你的比较的条件稍做了修改
f=x;
else if (y>z&&y>x)
f=y;
else
f=z;
return f;
}

祝你的问题早日解决!

void main()
{
int max(int x,int y,int z);
int a,b,c;
int t (这一局好像少了结尾吧;)

#include<stdio.h>
void main()
{
int max(int x,int y,int z);
int a,b,c;
int t
p