#include <stdio.h>
main (){
int a,b;
scanf ("%d,%d",&a,&b);
printf ("%d",max());
}
max (x,y){
if (x>y) return x;
else return y;
}
这样写好一点
#include <stdio.h>
max (int x, int y){
if (x>y) return x;
else return y;
}
int main (){
int a,b;
scanf ("%d,%d",&a,&b);
printf ("%d\n",max(a,b));
return 0;
}
问题1。max()没有返回值,怎么能打印出来
问题2。max()函数参数没有类型
问题3。max()函数有参数,而调用没有参数
改成如下
#include <stdio.h>
main (){
int a,b;
scanf ("%d,%d",&a,&b);
printf ("%d",max(a,b));
}
int max (int x, int y){
if (x>y) return x;
else return y;
}
应该为:printf ("%d",max(a,b));
#include <stdio.h>
int max (int x,int y){
if (x>y) return x;
else return y;
}
void main (){
int a,b;
scanf ("%d,%d",&a,&b);
printf ("%d",max(a,b));
}
这样改就可以了:)给2分就可以了
#include <stdio.h>
int max(int,int);
void main(){
int a,b;
scanf ("%d,%d",&a,&b);
printf ("%d",max(a,b));
}
int max (int x, int y){
if (x>y) return x;
else return y;
}
xiaoluoli to ynli2002(阿男) 要这样才可以!!:)
#include <stdio.h>
int max(x,y);
main (){
int a,b;
scanf ("%d,%d",&a,&b);
printf ("%d",max());
}
max (x,y)
int x,int y;{
if (x>y) return x;
else return y;
}
首先,没有定义函数原型;
然后,函数没有返回类型;
再个,没有定义函数的参数类型;
最后,调用函数时没有参数说明。
应该是这样的:
#include <stdio.h>
int max( int, int );
main( )
{
int a, b;
scanf( "%d, %d", &a, &b );
printf( "%d ", max( a, b ) );
}
int max( x, y )
{
if( x > y )
return x;
else
return y;
}
失误失误!!!
首先,没有定义函数原型;
然后,函数没有返回类型;
再个,没有定义函数的参数类型;
最后,调用函数时没有参数说明。
应该是这样的:
#include <stdio.h>
int max( int, int );
main( )
{
int a, b;
scanf( "%d, %d", &a, &b );
printf( "%d ", max( a, b ) );
}
int max( int x, int y )
/*或者这样
*int max ( x, y )
*int x, int y;
*/
{
if( x > y )
return x;
else
return y;
}
如果函数体在调用之前定义,食补需要声明的.如:
int max(int x, int y)
{
return (x>y?x:y);
}
int main()
{
...
}
或者:
int max(int [x], int [y]);/*中括号中的可以省略*/
int main()
{
/...
}
int max(int x, int y)
{
return (x>y:x?y);
}
用c++吧
#include<iostream>
using namespace std;
int max(int x ,int y)
{
if(x>y)
return x;
else
return y;
}
int main()
{
int a,b;
cin>>a>>b;
cout<<max(a,b);
return 0;
}