|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个程序输入1之后不应该直接输出 please input a number:1 么,为什么输完1回车以后没有出来东西,再输一个1按回车才出来那个scanf(“%d”,&n)的值,再输1才出现the number is 1 ?
1
the number is 1
#include <stdio.h>
void main()
{
int n;
printf("please input a number:");
scanf("%d",&n);
printf("%d",scanf("%d",&n));
while( scanf("%d",&n) != 1)
{
printf("you didn't input a number!!\nplease input again!!\n");
getchar();
}
if(n==1)
{
printf("the number is %d\n",n);
}
}
希望在你看这层楼之前,想清楚我之前的问题
1.scanf()是个函数,这个函数的作用是通过用户的键盘输入,以一定的格式传递给你的变量.
所以scanf()是对你的变量下手的,最终scanf尘归尘土归土,什么也没有变,
变的是你的变量.
每一次执行scanf()都会下一次手,每一次执行scanf,他都会朝你要这个变量的值.
所以你上面的代码,一共有几次scanf,他就会向你要几次值.
|
|