为了账号安全,请及时绑定邮箱和手机立即绑定

运行结果错误

运行结果错误

C
陌路44 2017-04-15 22:39:00
# include <stdio.h > int main () { int a ,b ,c; int t; printf ("请输入三个数以空格分开"); scanf ("%a %b %c ,&a, &b, &c, "); if (a<b)     {      t = a;      a = b;      b = t; } if (a < c ) { t = a; a = c; c = t; } if (b < c) { t = b; b = c; c = t; } printf ("%a %b %c\n", a, b, c); return 0; }
查看完整描述

3 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

scanf 函数的第一个参数是一个字符串,代表输入格式,后面的参数是要接受输入的变量。所以你参数中的引号写错位置了。

scanf("%a %b %c", &a, &b, &c);


查看完整回答
反对 回复 2017-04-15
  • onemoo
    onemoo
    今天无意中进到这个问题,看到后面的回复后才意识到:我把你这句scanf代码原本抄来了,忘了把 "%a %b %c" 改成 "%d %d %d" 了。 不过前一个人的回答也是有问题的,scanf后续的参数应该是要接受输入的变量的地址,不能直接把变量写在那里。
?
慕粉2006446532

TA贡献2条经验 获得超0个赞

printf ("%a %b %c\n", a, b, c); scanf ("%a %b %c\n", a, b, c); printf和scanf使用时%号后面跟的是该数据的数据类型,应该是printf ("%d %d %d\n", a, b, c); scanf("%d %d %d\n", a, b, c); 你可以试一下
查看完整回答
反对 回复 2017-04-17
  • 3 回答
  • 0 关注
  • 1158 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信