怎么在c语言里面做到答对第一题之后自动出现第二题?
c语言初学者,编写五道数学题,发现编到第二道题目的时候,运行的时候第一道和第二道题目都会同时出现,怎么样做到只有答对第一道题之后才能出现第二道题,且以此类推一直到五道题都...
c语言初学者,编写五道数学题,发现编到第二道题目的时候,运行的时候第一道和第二道题目都会同时出现,怎么样做到只有答对第一道题之后才能出现第二道题,且以此类推一直到五道题都答完?大神帮帮我,我可真是太难了。。。
展开
3个回答
展开全部
用一个while就好了,在scanf和if-else外加一个while,while答对了,继续下一题,否就继续循环
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#include<time.h>
#include<stdlib.h>
#define N 5
void main() { int a,b,c,i;
srand((unsigned int)time(NULL));
for ( i=0;i<N;i++ ) {
a=rand()%10; b=rand()%10; printf("第%d题:%d+%d=",i+1,a,b);
while ( 1 ) {
scanf("%d",&c);
if ( c==a+b ) break; else printf("%d+%d不等于%d!请重新输入答案。\n",a,b,c);
}
}
}
#include<time.h>
#include<stdlib.h>
#define N 5
void main() { int a,b,c,i;
srand((unsigned int)time(NULL));
for ( i=0;i<N;i++ ) {
a=rand()%10; b=rand()%10; printf("第%d题:%d+%d=",i+1,a,b);
while ( 1 ) {
scanf("%d",&c);
if ( c==a+b ) break; else printf("%d+%d不等于%d!请重新输入答案。\n",a,b,c);
}
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询