首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

puts 跟 scanf

2013-03-01 
puts 和 scanf#includestdio.hint main(){int age 0int days 0puts(Please input your age!)sc

puts 和 scanf
#include<stdio.h>
int main(){
int age = 0;
int days = 0;
puts("Please input your age!");
scanf("%d", &age); //为什么上一行在输入之后才显示
days = age * 365;
printf("%s%d%s%d", "Your age is ", age, " and your days is ", days);
return 0;
}

运行后不是先显示Please input your age, 而是输入数值给age后才显示那行字符串,这是为什么啊?
[解决办法]
编译器太老了.
[解决办法]
LZ什么运行环境?

[解决办法]
I/O是带缓冲的,你可以在puts后面用fflush(stdout)强制刷新试试看。

引用:
#include<stdio.h>
int main(){
int age = 0;
int days = 0;
puts("Please input your age!");
scanf("%d", &amp;age); //为什么上一行在输入之后才显示
days = age * 365;
printf("%s%d%s%d", "Your age is "……

热点排行