1、首先说一下题目,题目:输入三个整数x,y,z,请把这三个数由小到大输出。
2、我们来分析一下怎么做这个题:分析思路:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换。然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
3、我们所需要的开头代码,#include "stdio.h"#include "conio.h"预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数
4、下面这个代码是关键 int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y)
5、扩展一下,百分之d是用来输出十进制数百分之f是用来输出实数百分之c是用来输出一个字符百分之s是用来输出字符串
6、然后下一步 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的数值最小
7、接下来就是输出和结尾 printf("small to big: %d %d %d\n",x,y,z); getch(); }解释一下getch是c语言新手常用来暂停程序的方法
8、总之就是这样,全部的代码就是#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(); }你学会了吗?