#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
printf("input two numbers\n");
scanf("%d,%d" ,&a,&b);
c=max(a,b);
printf("max is%d",c);
{
int max(int x,int y)
{
int z;
z=x>y?x:y;
return (z);
}
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
printf("input two numbers\n");
scanf("%d,%d" ,&a,&b);
c=max(a,b);
printf("max is%d",c);
{
int max(int x,int y)
{
int z;
z=x>y?x:y;
return (z);
}
printf("max is %d",c) 后的 " { " 为 " }"
#include<stdio.h> int max(int x,int y) {
int z;
z=x>y?x:y;
return (z); } void main()
{
int a,b,c;
printf("input two numbers\n");
scanf("%d,%d" ,&a,&b);
c=max(a,b);
printf("max is%d",c);
getch(); }
这是我改的,把定义的函数放在最前面,可以运行。
程序没有什么问题 可能是你输入的时候自己写错了
根据你的程序 你要输入:10,12 记得这个逗号 你可能没有加
return (z);
改成return z;
这样写,函数参数用引用,不然x,y在函数中被修改但函数返回后xy的值不会改变
int max(int &x, int &y);
输入时记得加逗号间隔
scanf("%d,%d" ,&a,&b);
或者把这两个%d之间的逗号去了