求救编程

来源:百度知道 编辑:UC知道 时间:2024/06/22 17:37:00
我的编程“比较a b c大小”
#include <stdio.h>
void main()
{
int a,b,c,max(int a,int,b,int c);
scanf("%d,%d,%d,"&a,&b,&c,);
d=max(a,b,c);

int max(int a,int b, int,c);
max=z;
if(a>b>c);
z=a;
if(a>c>b);
z=a;
if(b>a>c);
z=b;
if(b>c>a);
z=b;
if(c>a>b);
z=c;
if(c>b>a);
z=c;
return(z);
printf("max=%d \n",d);

}

调试说明
--------------------Configuration: 比较a b c大小 - Win32 Debug--------------------
Compiling...
比较a b c大小.cpp
E:\VC++\比较a b c大小.cpp(4) : error C2061: syntax error : identifier 'b'
E:\VC++\比较a b c大小.cpp(5) : error C2296: '&' : illegal, left operand has type 'char [10]'
E:\VC++\比较a b c大小.cpp(5) : error C2059: syntax error : ')'
E:\VC++\比较a b c大小.cpp(6) : error C2065: 'd' : undeclared ide

#include <stdio.h>
void main()
{
/*int a,b,c,max(int a,int,b,int c); */
int a,b,c,d;/*少定义了个d*/
int max(int a,int b,int c );/*函数声明说名函数的返回类型*/
/*scanf("%d,%d,%d,"&a,&b,&c,); */
scanf("%d%d%d",&a,&b,&c);/*输入语句不要加逗号*/
d=max(a,b,c);
printf("max=%d \n",d);
}
/*int max(int a,int b, int,c); */

int max(int a,int b, int c)/*函数后面直接 跟函数体就不要分号了,函数体用{}包含起来*/
{
/*max=z; */
int max=c;/*max要先定义类型啊*/
if((a>max)&&(a>b))
max=a;
if((b>max)&&(b>a))
max=b;
return max;
}

//你好像有一些概念上的模糊,比如函数成员数据成员放在一起声明,还有函数的参数,多了逗号等
//C++就用cin.cout吧
#include <iostream>
using namespace std;

max(int a,int b,int c);//声明

int main()
{
int a,b,c,d;
cin>>a>>b>>c;

d=max(a,b,c);

cout<<"最大值为:"<<d<<endl;
return 0;