中易网

看下这个C语言 哪里有错?

答案:7  悬赏:80  
解决时间 2021-04-28 17:10
  • 提问者网友:曖昧情执
  • 2021-04-27 18:12

#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);

}

最佳答案
  • 二级知识专家网友:许你一世温柔
  • 2021-04-27 18:42

printf("max is %d",c) 后的 " { " 为 " }"


全部回答
  • 1楼网友:专属的偏见
  • 2021-04-28 00:33

#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(); }

这是我改的,把定义的函数放在最前面,可以运行。

  • 2楼网友:苦柚恕我颓废
  • 2021-04-27 23:41

程序没有什么问题 可能是你输入的时候自己写错了

根据你的程序 你要输入:10,12 记得这个逗号 你可能没有加

  • 3楼网友:颜值超标
  • 2021-04-27 23:17

return (z);

改成return z;

  • 4楼网友:孤伤未赏
  • 2021-04-27 21:41

这样写,函数参数用引用,不然x,y在函数中被修改但函数返回后xy的值不会改变

int max(int &x, int &y);

  • 5楼网友:一个很哇塞的汉子
  • 2021-04-27 20:16

输入时记得加逗号间隔

scanf("%d,%d" ,&a,&b);

或者把这两个%d之间的逗号去了

  • 6楼网友:时光不老我们不分离
  • 2021-04-27 19:52
第二个{ 改成}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息