永发信息网

c语言问题 帮忙解释

答案:5  悬赏:50  手机版
解决时间 2021-04-28 08:25
  • 提问者网友:捧腹剧
  • 2021-04-28 01:25

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("small to big: %d %d %d\n",x,y,z);
getch();

上面的东西好复杂 谁能帮小弟解释下

最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-04-28 02:13

解释什么?


printf 是格式输出语句。


getch是从stdin,也就是标准输入得到一个字符。



printf里 “%什么”的东西是格式控制串。给你随便解释几个:


%d 输出int类型


%e以科学计数法输出float类型


%f输出float类型


%c输出char类型


……

全部回答
  • 1楼网友:往事隔山水
  • 2021-04-28 06:35

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("small to big: %d %d %d\n",x,y,z); getch();

  • 2楼网友:怙棘
  • 2021-04-28 05:27

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("small to big: %d %d %d\n",x,y,z); getch(); }

这样来比较好像会出错,

  • 3楼网友:上分大魔王
  • 2021-04-28 04:07

输出三个数:x,y,z 输出三个数(由小到大排列)

  • 4楼网友:几近狂妄
  • 2021-04-28 03:19
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("small to big: %d %d %d\n",x,y,z); getch(); } 这个程序是将XYZ按从小到大顺序排列。。t=x;x=y;y=t这是比较常见的换值手法。。前面加个IF语句。。判断大小。。从而判断是否需要换值。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯