怎样编写一个C语言程序比较两个数的大小?

如题所述

方法一:直接输入数据比大小
#include <iostream.h>
int main(void)
{
float x,y,z;
cout<<"请输入需比较的数"<<endl;
cin>>x>>y;
if(x>y)z=x;
else z=y;
cout<<"最大值为"<<z<<endl;
return 0;
}

方法二:调用函数比较大小
#include <iostream.h>
int main()
{
float max(float x, float y ); //函数声明既可以在此处,也可以在函数外。
//如果一个函数被多个函数调用时一般选择在函数外做声明
//谭浩强P97
float i,j,m;
cout<<"输数"<<endl;
cin>>i>>j;
m=max(i,j);
cout<<"最大值为"<<m<<endl;
return 0;
}
float max(float x,float y) //比较函数
{
float z;
if(x>y) z=x;
else z=y;
return z;
}
//声明函数float max(float x, float y );就是要调用的函数最后再加一个分号;
很久以前的学习记录,好容易才翻出来
我个人建议,你都看看方法二,虽然看上去行数多些,但是你往后学习函数调用要很熟练才好
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-08
#include<stdio.h>
void main()
{
int a[2]={0};
int i = 0;
int tmp = 0;

printf("输入两整数(以空格分开):\n");
for(i=0;i<2;i++)
scanf("%d",&a[i]);
tmp = a[0]>a[1]?a[0]:a[1];
printf("大数为:%d\n",tmp);
}
第2个回答  2011-12-08
#include"stdio.h"
main()
{
int x,y;
printf("请输入两个整数,x,y");
scanf("%d%d",&x,&y);
x>y?printf("x比y大!\n"):printf("y比x大!\n");
}
第3个回答  2011-12-08
#define Max(a,b) a>b?a:b本回答被提问者采纳
第4个回答  2011-12-09
看看谭浩强的c程序设计推荐。