c语言输入三个整数x,y,z,由小到大输出

作者:落知秋 | 创建时间: 2023-07-17
今天讲解c语言经典例题,输入三个整数x,y,z,请把这三个数由小到大输出,怎么做出来...
c语言输入三个整数x,y,z,由小到大输出

操作方法

首先说一下题目, 题目:输入三个整数x,y,z,请把这三个数由小到大输出。

我们来分析一下怎么做这个题: 分析思路: 我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换。然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

我们所需要的开头代码, #include "stdio.h"#include "conio.h" 预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数

下面这个代码是关键 int x,y,z,t;  scanf("%d%d%d",&x,&y,&z);  if (x>y)

扩展一下,百分之d是用来输出十进制数 百分之f是用来输出实数 百分之c是用来输出一个字符 百分之s是用来输出字符串

然后下一步 if (x>y)    {t=x;x=y;y=t;} /*交换x,y的值*/  if(x>z)    {t=z;z=x;x=t;} /*交换x,z的值*/  if(y>z)    {t=y;y=z;z=t;} /*交换z,y的值*/ 这一步的目的是交换各自的数值,使x的数值最小

接下来就是输出和结尾 printf("small to big: %d %d %d\n",x,y,z);  getch(); } 解释一下getch是c语言新手常用来暂停程序的方法

总之就是这样,全部的代码就是 #include "stdio.h"#include "conio.h"main(){  int x,y,z,t;  scanf("%d%d%d",&x,&y,&z);  if (x>y)    {t=x;x=y;y=t;} /*交换x,y的值*/  if(x>z)    {t=z;z=x;x=t;} /*交换x,z的值*/  if(y>z)    {t=y;y=z;z=t;} /*交换z,y的值*/  printf("small to big: %d %d %d\n",x,y,z);  getch(); } 你学会了吗?

点击展开全文

更多推荐