if(a>b)return a;else return b; 这句话已经包括了所有情况了啊,函数根据这两个条件肯定有返回值了,下面的语句也就不执行了哈! 上面的函数还不如这样写: int max(int a,int b) { return ((a > b) ? a : b); } 或者直接宏定义: #define max(a, b) ( (a) > (b) ? (a) : (b) )
如果你爱C语言,请你爱指针; 如果你爱指针,请你爱指针的指针;
自学C语言。。。自己编的各位看看,哪里错啦。
int max(int a,int b); main() { int x,y,z; int max(int a,int b); printf("input tuo numbers:\n"); scanf("%d%d",&x,&y); z=max(x,y); printf("maxmun=%d",z); } int max(int a,int b) { if(a>b)return a;else return b; if(a=b)return a+b;else return a-b; } 这个那里错拉。。各位高手指点啊!!!! |
我是不太懂c ,学的不太好,不过我看第二个if语句确实没用, 还有if 语句里面也可以用象a=b之类的吧 。
我是这样改的,运行了一下还可以,应该是楼主所要表达的东西吧 ,大家看一看哦
#include <stdio.h>
int max(int a, int b);
int main() { int x, y, z; printf("Please input two numbers:\n"); scanf("%d,%d", &x, &y); z = max(x, y); printf("maxnum = %d\n", z);
z=f(x,y);
getch(); return 0; } int max(int a, int b) { if(a>=b) return a; else return b; } int f(int a,int b) {if(a==b) printf(" a+b=%d",a+b); else printf(" a-b=%d",a-b); }