**
C语言 两位数比较大小 三位数比较大小
**
最近在准备研究生复试,记录一下经典的比较大小,分为普通版和精简版。
第一种,两位数比较大小,要求输出最大的数
#include <stdio.h>
void main()
{
int x,y;
printf("请输入两位数:");
scanf("%d%d",&x,&y);
if(x>y)
printf("最大的数为:%d",x);
else
printf("最大的数为:%d",y);
}
精简版两位数比较大小,要求输出最大的数
#include <stdio.h>
void main()
{
int x,y,max;
printf("请输入两位数:");
scanf("%d%d",&x,&y);
max=x>y?x:y;
printf("最大的数为:%d",max);
}
第二种,三位数比较大小,要求输出最大的数
#include<stdio.h>
void main()
{
int x, y, z,max;
printf("请输入三个数:");
scanf("%d%d%d", &x, &y, &z);
if (x > y)
max = x;
else
max = y;
if (max > z)
printf("最大的数为:%d", max);
else
printf("最大的数为:%d", z);
}
精简版三位数比较大小,要求输出最大的数
#include<stdio.h>
void main()
{
int x, y, z,max;
printf("请输入三个数:");
scanf("%d%d%d", &x, &y, &z);
max=x>y?x:y;
max=max>z?max:z;
printf("最大的数为:%d", max);
}
总结:
1.我用到的编译软件是vs2017,scanf要写成scanf_s才行
2.注意一个细节,scanf("%d%d",&x,&y);输入的两个数用空格隔开即可,但是也可以这样scanf("%d,%d",&x,&y);这时输入的两个数用逗号隔开才行,不然会有错。正确的输入 8,25
以上为个人的学习总结,欢迎学习和指导!!!