C语言问题
voidinput(charst[3][8],ints[]){inti=3;for(i=0;i<3;i++){printf("the%dstudent'nameis:",...
void input(char st[3][8],int s[])
{
int i=3;
for(i=0;i<3;i++)
{
printf("the %d student'name is:",i);
gets(st[i]);
printf("his score:");
scanf("%d",&s[i]);
}
}
为什么第二遍循环输入的时候会直接跳过gets(st[i]),直接执行scanf("%d",&s[i]);
为什么 展开
{
int i=3;
for(i=0;i<3;i++)
{
printf("the %d student'name is:",i);
gets(st[i]);
printf("his score:");
scanf("%d",&s[i]);
}
}
为什么第二遍循环输入的时候会直接跳过gets(st[i]),直接执行scanf("%d",&s[i]);
为什么 展开
4个回答
展开全部
采用getchar() scanf()吸收一次回车的方法都是笨方法。
比较好的方法是。调用fflush(stdin)函数即可
比较好的方法是。调用fflush(stdin)函数即可
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
main哪去了? 为什么没有main也可以编译成功呢?可是buid就会出错。我刚才试过了,求楼主帮忙解释,谢谢
追问
main函数我没粘贴过来,肯定会出错
追答
thank you,你要是不告诉我,我还以为没有main也能运行呢,呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
gets[st[i])空格也接受吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询