多语言展示
当前在线:1447今日阅读:19今日分享:20

C语言:输入三个不同的数,按从大到小顺序输出

编程实现用函数将从键盘上输入的三个数按从大到小的顺序输出。要求编写自定义函数swap() 用于交换两个变量的值;且函数的原型为: void swap(int *p1,int *p2);并在main函数中用指针变量作实参,调用swap函数,最后输出排序后的结果。
工具/原料
1

电脑

2

DEV C++

方法/步骤
1

我们先打开我们的DEV C++软件,并点击“新建源代码”。

2

在我们的编辑页面输入源代码:#includeint main(){ void exchange(int *q1,int *q2,int *q3); int a,b,c,*p1,*p2,*p3; printf('please input three numbers:'); scanf('%d %d %d',&a,&b,&c); p1=&a; p2=&b; p3=&c; exchange(p1,p2,p3); printf('The order is:%d %d %d\n',a,b,c); return 0;}void exchange(int *q1,int *q2,int *q3){ void swap(int *pt1,int *pt2); if(*q1<*q2) swap(q1,q2); if(*q1<*q3) swap(q1,q3); if(*q2<*q3) swap(q2,q3); }void swap(int *pt1,int *pt2){ int temp; temp=*pt1; *pt1=*pt2; *pt2=temp;}

3

因为此次的编程要求我们自定义函数swap() 用于交换两个变量的值,并且函数的原型为: void swap(int *p1,int *p2),并在main函数中用指针变量作实参,调用swap函数,最后输出排序后的结果,所以我们要先进行函数的定义,给其进行分配空间。

4

这次我们不仅需要用到函数,还需要用到指针来进行指向,我们首先需要对这三个数分别进行比较,然后再在这个函数中镶嵌另一个函数来进行第二次的大小比较。

5

在使用指针函数时,要注意其指向,必须明确指向目标,指向要规范,否则计算机无法识别,我们的编程将会运行不出来。

6

最后点击“运行”,然后向计算机输入我们的三个不同数值,计算机就会帮我们按其从大到小进行顺序的输出了。

推荐信息