新手c语言scanf函数问题求解!

奋斗_小伙 2014-02-27 02:29:44
#include "stdio.h"
int main(void){
int a,b,c;
double sum=0;
printf("请输入数字a\n");
scanf("%d\n",&a);

printf("请输入数字b\n");
scanf("%d\n",&b);
printf("请输入数字c\n");
scanf("%d\n",&c);

printf("三个数的平均数是%.3f\n",sum=(a+b+c)/3.0);

return 0;

}
问题:上面这个程序在VC6.0下运行,为什么在执行第一个scanf语句后要输入两次才能显示“printf("请输入数字b\n");”,在执行“sum=(a+b+c)/3.0”时a的取值,是第一次输入的值!第二次的值上哪了?
...全文
177 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
chuchenghao1989 2014-03-04
  • 打赏
  • 举报
回复
不需要\n11
百曉生 2014-02-27
  • 打赏
  • 举报
回复
max_min_ 2014-02-27
  • 打赏
  • 举报
回复
1 scanf 不需要\n的 2 处理下每次输入的回车符!
赵4老师 2014-02-27
  • 打赏
  • 举报
回复
同楼上。 另外,请检查scanf函数的返回值。
lin5161678 2014-02-27
  • 打赏
  • 举报
回复
scanf别写什么 \n 作死

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧