c语言编程,求abc三个数的最大值

#include<stdio.h>
int main()
{
int max(int x,int y,int z);
int a,b,c,sum;
scanf("%d,%d,%d",&a,&b,&c);
sum=max(a,b,c);
printf("max=%d\n",sum);
return 0;
}
int max(int x,int y,int z)
{
int m;
if(x>y) m=x;
else m=y;
if(m>z)m=m;
else m=z;
return(m);
}
编译可以通过,但运行时无论输入哪三个数,输出都是第一个数

#include<stdio.h>
int main()
{
  int max(int ,int ,int );
  int a,b,c,sum;
  scanf("%d %d %d",&a,&b,&c);//////////////
  sum=max(a,b,c);
  printf("max=%d\n",sum);
  return 0;
}
int max(int x,int y,int z)
{
  int m;
  if(x>y) m=x;
  else m=y;
  if(m>z) m=m;
  else m=z;
  return m;
}

 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-05-22

abc三个数的最大值是33,77,2。

简介:编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。

虽然大多数的语言可以既可被编译又可被解译,但大多数仅在一种情况下能够良好运行。在一些编程系统中,程序要经过几个阶段的编译,一般而言,后阶段的编译往往更接近机器语言。这种常用的使用技巧最早在1960年代末用于BCPL,编译程序先编译一个叫做“0代码”的转换程序,然后再使用虚拟器转换到可以运行于机器上的真实代码。

如果所使用的翻译的机制是将所要翻译的程序代码作为一个整体翻译,并之后运行内部格式,那么这个翻译过程就被成为编译。因此,一个编译器是一个将人可阅读的程序文本(叫做源代码)作为输入的数据,然后输出可执行文件(object code)。所输出的可执行文件可以是机器语言,由计算机的中央处理器直接运行,或者是某种模拟器的二进制代码。

汇编语言的实质和机器语言是相同的,都是直接对 硬件操作,只不过指令采用了英文缩写的标识符,更容易识别和记忆。它同样需要编程者将每一步具体的操作用命令的形式写出来。汇编程序通常由三部分组成: 指令、 伪指令和 宏指令。 汇编程序的每一句指令只能对应实际操作过程中的一个很细微的动作。

第2个回答  2014-11-01
你那个编法太复杂,稍微改了一下:

#include<stdio.h>
int max(int x,int y);

int main()
{

int a,b,c,sum;
scanf("%d,%d,%d",&a,&b,&c);
sum=max(max(a,b),c);
printf("max=%d\n",sum);
return 0;
}

int max(int x,int y)
{
if(x>y) return x;
return y;
}

运行结果:
33,77,2
max=77本回答被网友采纳
第3个回答  2014-11-01

第4个回答  2019-10-18
因为你在输入数字是逗号是用的中文输入法,换成英文的就没问题了

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网