scanf("%d%d%d",&x,&y,&z);

题目:输入三个整数x,y,z,请把这三个数由小到大输出。。
2.程序源代码:
#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();
}
请问为什么要交换x,y,z的值呵?谢谢了

其实你可以这样想,你们有三个人手里都拿着一个苹果,但不知道谁的最大,谁的次之,谁的最小。现在呢你就找其中一个人跟他比较,如果他手中那个苹果比你的大,你就把你的跟他交换,那么你手中的那个苹果就比他大了,然后你再跟另一个人比较,还是这个道理,最终你手中的苹果就会最大。最后再比较他们两个的大小即可排出顺序。
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-12-06
我们的副教授告诉我们吧,中间得有一个倒的东西,就是那个T,所以,交换之后输出的值就是从小到大出来的了.你用的是什么教材,我们用的是潭浩强编写的,你去买一本同<<C语言程序设计>>的课后辅导,比一般的习题强.这个叫什么转移法来着,我忘了,就是交换了以下各个变量所含有的值,最后按照顺序输出
第2个回答  2007-11-25
描写神态的成语
第3个回答  2007-12-05
x
第4个回答  2007-11-28
1111

scanf("%d%d%d",&x,&y,&z); scanf("%d,%d,%d",&x,&y,&z); 哪个对_百 ...
scanf("%d,%d,%d",&x,&y,&z);中%d,%d,%d之间有逗号,在输入数据时也要加逗号,如果去掉逗号,输入时就不用逗号,而用空格,tab键或回车键将各个数据隔开

C++中scanf("%d%d%d",&x,&y,&z); 是什么意思?
scanf是glibc库中的标准输入函数 函数的作用是将用户从控制台输入的数据填写到x,y,z三个变量中

c语言,输入三个不同的数字,按从从大到小输出
1、参考2楼,修改两个语法错误:scanf("%d,%d,d%",&x,&y,&z);应该是:scanf("%d,%d,%d",&x,&y,&z);输出语句:printf("输入的三个数字由大到小排列为:%d,%d,%d",z,y,x);2、算法太乱,应该先对x,y,z排序,排序的算法是两两相比较,如果前者大就交换,最后得到x,y,z是从小到...

scanf("%d%d%d",&x,&y,&z);
其实你可以这样想,你们有三个人手里都拿着一个苹果,但不知道谁的最大,谁的次之,谁的最小。现在呢你就找其中一个人跟他比较,如果他手中那个苹果比你的大,你就把你的跟他交换,那么你手中的那个苹果就比他大了,然后你再跟另一个人比较,还是这个道理,最终你手中的苹果就会最大。最后再...

...{ int x,y,z,min; scanf("%d,%d,%d",&x,&y,&z); if(x<y){ min=...
按输入语句 scanf("%d,%d,%d",&x,&y,&z);输入的时候必须满足格式,即按以下格式输入:10,20,30必须用逗号分隔(不是中文输入法下的逗号),而且逗号前后不能有空格

scanf("%d,%d,%d",&x,&y,&z);为什么在VS2010里面显示错误:未定义标识符...
scanf("%d%d%d",&x,&y,&z); 把%d中间的逗号去掉

c语言编程:输入三个学生的成绩,输出总分及平均值
可以参考下面的代码:int x, y, z;float sum, avg;printf("请输入3个学生的成绩");scanf("%d%d%d", &x, &y, &z); \/\/要先接收才能运算,先运算结果当然不对 sum = x + y + z;avg = sum \/ 3;printf("3个学生的总成绩及平均分为");printf("sum=%.2f,avg=%.2f\\n", sum...

用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出?_百 ...
这一步的目的是交换各自的数值,使x的数值最小。5、接下来就是输出和结尾 printf("small to big: %d %d %d\\n",x,y,z); getch(); }。6、总之就是这样,全部的代码就是输入 include "stdio.h"#include "conio.h"main(){ int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if ...

C语言的编程题:输入三个整数,按从大到小的顺序输出
include <stdio.h> main(){ int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x<y){t=x;x=y;y=t;} if(x<z){t=z;z=x;x=t;} if(y<z){t=y;y=z;z=t;} printf("%d %d %d\\n",x,y,z);}

键盘输入x,y,z三个数,用编程实现从小到大输出?
include<stdio.h> void main() { int x,y,z,a;scanf("%d%d%d",&x,&y,&z);if ( x>y ) {a=x;x=y;y=z;} if ( x>z ) {a=x;x=z;z=a;} if ( y>z ) {a=y;y=z;z=a;} printf("%d %d %d\\n",x,y,z);} ...

相似回答
大家正在搜