新手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的取值,是第一次输入的值!第二次的值上哪了?