请问 c语言程序在Vc++2010里运行后怎么能在控制台里多次输入?

#include<stdio.h>intmain(void){charname[30];intage;printf("Enteryourname.\n");scanf("... #include<stdio.h>
int main(void)
{
char name[30];
int age;
printf("Enter your name.\n");
scanf("%c",&name);
printf("Enter your age\n");
scanf("%d",&age);
printf("\n- your name is %c\n",name);
printf("- your are %d years old.\n",age);
return 0;
}
第一次输入后按回车直接就全部结束了,怎么才能转到下一行代码
展开
 我来答
BrotherGao
2013-03-16 · TA获得超过1536个赞
知道小有建树答主
回答量:334
采纳率:0%
帮助的人:406万
展开全部
楼主你好!
很高兴为你答题!
解决你的问题很简单,只需在scanf("%d",&age);这句前加个fflush(stdin);即可!
因为连续的两句scanf()语句之间最好用fflush(stdin);清除前一次的输入缓存,否则就是你遇到的这种情况了!
希望我的回答对你有帮助!
追问
你好,谢谢你为我解答,不过我们还没学到那个,我们教授是想让用基础的知识去解的...还有其他方法吗?
追答
有其他的办法!目前我想到的是这个
把scanf("%c",&name);替换成scanf("%[^\n]",&name);应该也行的!如果对你有帮助,请采纳!谢谢!
appaul
2013-04-09 · TA获得超过3730个赞
知道大有可为答主
回答量:1.1万
采纳率:9%
帮助的人:1107万
展开全部
#包括
#包括

主要()

{ INT年;

scanf函数(“%d”处,年);

(year! = 0)

{

(年%4 == 0 &&一年%100!= 0 | |增减(%)400 == 0)

的printf(“%d是一个闰年,年);

scanf函数

其他的printf(”%d的是不是闰年“,年);

体系(”暂停“); (“为%d”,&年);

}

}
加一个while循环可以进入一年不为0,你可以继续进入尾声的输入0
>如果你想有运行,再加上一段时间(0)。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友573e64a
2013-03-16 · TA获得超过997个赞
知道小有建树答主
回答量:548
采纳率:50%
帮助的人:256万
展开全部

goto
代码试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式