① c语言求两个数的最大值
最简单的方法就是用宏实现:
#define MAX(a,b) (a>b?a:b)
② 用c语言输入2个数,输出他们的最大值
思路:多次运行输入使用while(scanf("%d %d",&a,&b)!=EOF);sctrl+z+enter结束程序。输出最大值可以使用三目运算符:a>b?a:b;
参考代码:
#include<stdio.h>
#include<stdlib.h>
intmain()
{
inta,b;
while(scanf("%d%d",&a,&b)!=EOF)
printf("%d ",a>b?a:b);
return0;
}
/*
12
2
85
8
^Z
*/
③ 求教C语言设计输入两个数求最大值
if(a>b)才是对的。
if("a>b")永远为真,所以结果永远输出的是你输入的第一个值
④ C语言如何找出n个数中的m个最大值
#include <stdio.h>
int main()
{ int i, j, n, m, t;
scanf("%d%d", &n, &m); //有改动
int a[n]; //有改动
for(i=0; i<n; i++)
{ scanf("%d", &a[i]);
};
int max;
for(j=0; j<m; j++) //有改动
{ max=j; //有改动
for(i=j+1; i<n; i++) //有改动
{ if(a[max] < a[i]) //有改动
max = i;
}
t=a[max]; //有改动
a[max]=a[j]; //有改动
a[j]=t; //有改动
} //有改动
for(i=0; i<m; i++) //有改动
printf("%d ", a[i]); //有改动
return 0;
}
⑤ C语言2数求最大值max函数
#include<stdio.h>
void main()
{
int max(int x,int y);
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("max=%d\n",c);
}
int max(int x,int y)
{
int z;
if(x>y) z=x;
else z=y;
return(z);
}
该函数在vs2010中始终编译不过,软件提示的错误为syntax error:‘type’
而错误指向的位置则是“int max(int x,int y);”和“int max(int x,int y)”。
经过摸索发现,问题就出在max上,只要将max改为别的比如说daxiao、big等就可以顺利编译通过。
⑥ 关于C语言中的求两数最大值程序问题
不可以去掉,这是个求两数最大值的函数,因为main函数必须调用它来求两数最大值,即语句z=max(x,y);调用它来求输入的两个数x和y的最大值.这是整个程序的核心,也是整个算法的核心,绝对不能去掉.
⑦ c语言中书写语句求a,b两个数的最大值max。________:____;
max=a>b?a:b;
三元运算符?:表示的含义是如果满足问号前面的条件,则该表达式返回问号和冒号之间的值,如果不满足条件,则返回冒号后面的值。
这种方式只适用于简单数据类型的比较,例如两个整数或者浮点数,不适用于复杂类型,例如结构体的比较。
⑧ 用c语言求两个数的最大值
main()
{
inta,b;
scanf("%d%d",&a,&b);
printf("max:%d ",(a>b)?a:b);
}
⑨ c语言找两个数最大值,哪里错了
#include<stdio.h>
int max(int x,int y);//声明函数
int main()
{
int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);//调用函数之前需要声明的。
printf("max=%d\n",c);
return 0;
}
int max(int x,int y)
{
int z;
if (x>y) z=x;
else z=y;
return z ;
}
⑩ C语言 找出两个数的最大值
int main()
{
int a,b,max;
scanf("%d%d",&a,&b);
if(a>b)
max=a;
else
max=b;
printf("%d",max);
getch();
}
或者把if和printf之间改为max=(a>b)?a:b;更节省资源!