鱼C论坛

 找回密码
 立即注册
查看: 4177|回复: 4

scanf 函数的问题

[复制链接]
发表于 2013-7-5 12:58:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 ゛落君灬殇丶 于 2013-7-5 13:02 编辑
  1. #include <stdio.h>

  2. void main ()
  3. {
  4.         int a,b,c,d;
  5.         printf ("Please input three numbers:");
  6.         scanf ("%d%d%d",&a,&b,&c);
  7.         if (a>b)
  8.         {
  9.                 d=a;
  10.                 a=b;
  11.                 b=d;
  12.         }
  13.         if (a>c)
  14.         {
  15.                 d=a;
  16.                 a=c;
  17.                 c=d;
  18.         }
  19.         if (b>c)
  20.         {
  21.                 d=b;
  22.                 b=c;
  23.                 c=b;
  24.         }
  25.         printf ("%d %d %d\n",a,b,c);
  26. }
复制代码
如上代码 执行之后输入三个数 从小到大排列我输入 11 22 9
然后 我想输入 9 时按错了不小心 按成 88 了所以按了两下退格键删除88  并重新输入  9

得出 结果如下:

Please input three numbers:11 22 9
9 11 11
Press any key to continue


为什么会出现两个 11,我的 22 去哪了?

= =而且这个程序还有一个BUG  如果第一个数和第三个数相同 将会 输出三个一样的数
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2013-7-5 13:34:46 | 显示全部楼层
本帖最后由 等雨 于 2013-7-5 13:39 编辑

第24行错了改为
c=d;
DeepinScreenshot20130705133929.png

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-5 13:44:34 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2013-7-5 14:11:41 | 显示全部楼层
゛落君灬殇丶 发表于 2013-7-5 13:44
如果我想要比较四个数的写法怎么写。。

四个数用   if   要判断六次,你还没有学到循环语句吧,用循环语句简单点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-7-5 22:32:32 | 显示全部楼层
等雨 发表于 2013-7-5 14:11
四个数用   if   要判断六次,你还没有学到循环语句吧,用循环语句简单点

还没有 这个我蛋疼了半天
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-20 01:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表