请教这个程序 为什么会这样 谢谢!你们肯定会的!

#include<stdio.h> void main() { char c; scanf("%c",&c); while(c!='a') { printf("你输入的是%c,输入字符的ASCII值为:%d",c,c); // fflush(stdin); scanf("%c",&c); } printf("恭喜!你终于输入正确!"); }
为什么会输出两次,而且它的ASC码是10.我敲了一次回车 为什么不是13呢,请哪位前辈解答 谢谢!

学习~