c语言一行输入数字,第一个数控制接下来的输入个数
答案:1 悬赏:20 手机版
解决时间 2021-11-22 20:46
- 提问者网友:温旧梦泪无声
- 2021-11-22 16:55
c语言一行输入数字,第一个数控制接下来的输入个数
最佳答案
- 五星知识达人网友:时间的尘埃
- 2021-11-22 18:17
#include
int main()
{
int count = 0;
int num, i;
scanf("%d", &count); // 先读取数量
for (i = 1; i <= count; ++i)
{
scanf("%d", &num);
printf("第%d个数:%d
", i, num);
}
return 0;
}
追问为什么第一个的count输入后不用回车 可以直接输后面的?追答回车只是结束一次输入,会把输入的整行读到输入缓冲区,scanf("%d", &count);只读取第一个数,后面的scanf发现缓冲区还有数据(后面那5个数),就不用再键盘输入而是直接从缓冲区读取。追问有一点点懂 谢谢☺️
int main()
{
int count = 0;
int num, i;
scanf("%d", &count); // 先读取数量
for (i = 1; i <= count; ++i)
{
scanf("%d", &num);
printf("第%d个数:%d
", i, num);
}
return 0;
}
追问为什么第一个的count输入后不用回车 可以直接输后面的?追答回车只是结束一次输入,会把输入的整行读到输入缓冲区,scanf("%d", &count);只读取第一个数,后面的scanf发现缓冲区还有数据(后面那5个数),就不用再键盘输入而是直接从缓冲区读取。追问有一点点懂 谢谢☺️
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯