C语言100题练习计划 49——比较大小(打卡/签到题)
🐼本篇内容简介:一、问题呈现-->二、源码实现(+详细注释)-->三、输出结果展示
🥇C语言100题练习专栏计划:目的:巩固练习C语言,增强上机、动手实践能力,交流学习!
C Programming Language
一、问题呈现
1.问题描述
Problem Description
本题要求将输入的任意3个整数从小到大输出。
2.输入输出
Input
输入在一行中给出3个整数,其间以空格分隔。
Output
在一行中将3个整数从小到大输出,其间以“<”相连。
3.测试样例
1️⃣样例1
Sample Input
3 4 2
Sample Output
2<3<4
2️⃣样例2
Sample Input
6 4 7
Sample Output
4<6<7
二、源码实现(+详细注释)
1.注释版
//编码及注释:Code_流苏
//定义头文件
#include<stdio.h>
#include<stdlib.h>
//主函数
int main()
{
//定义数组 用于输入三个数
int a[3];
scanf("%d %d %d",&a[0],&a[1],&a[2]);
//定义i和j用于双层循环 k作为中间标记变量
int i,j,k;
//定义temp 作为中间变量
int temp;
for(i=0;i<2;i++)
{
k=i;
temp=a[i];
for(j=i+1;j<3;j++)
{
if(a[j]<=a[k])
k=j;
}
a[i]=a[k];
a[k]=temp;
}
printf("输出比较后的结果如下:\n");
printf("%d<%d<%d\n",a[0],a[1],a[2]);
//如果正常返回0 说明程序执行成功 非0 则有出错或异常
return 0;
}
2.简洁版
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[3];
scanf("%d %d %d",&a[0],&a[1],&a[2]);
int i,j,k;
int temp;
for(i=0;i<2;i++)
{
k=i;
temp=a[i];
for(j=i+1;j<3;j++)
{
if(a[j]<=a[k])
k=j;
}
a[i]=a[k];
a[k]=temp;
}
printf("输出比较后的结果如下:\n");
printf("%d<%d<%d\n",a[0],a[1],a[2]);
return 0;
}
三、输出结果展示
1.输出结果
3 4 2
输出比较后的结果如下:
2<3<4
--------------------------------
Process exited after 1.494 seconds with return value 0
请按任意键继续. . .