C++函数运行导致的问题

为什么在调用函数之后,其他所有剩下的部分都没有运行结果了?运行的时候只会显示到调用函数之前,调用函数之后的所有东西都没办法显示呢?... 为什么在调用函数之后,其他所有剩下的部分都没有运行结果了?运行的时候只会显示到调用函数之前, 调用函数之后的所有东西都没办法显示呢? 展开
 我来答
GTA小鸡
高粉答主

2018-12-17 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.4亿
展开全部

因为你的程序挂了,自己打断点或者printf调试看问题出在哪。

百度网友bcee5c2
2018-12-17 · TA获得超过1959个赞
知道大有可为答主
回答量:5621
采纳率:84%
帮助的人:281万
展开全部
首先,srand函数应当在使用rand函数之前使用一次 2.对answer的判断有误 3.既然a和b在循环中生成了,每个子程序就不用再生成一遍了,否则参数a和b就没用了 srand((unsigned int)time(NULL)); for ( i=0;i<10;i++ ) { a=rand()%10+1; b=rand()%10+1; c=rand()%100+1; if ( c<20 ) answer=AddTest(a,b); else if ( c<40 ) answer=MinusTest(a,b); else if ( c<60 ) answer=MultiplyTest(a,b); else answer=DiviseTest(a,b); if ( answer==1 ) { printf("Right!\n"); yes++; chengji=yes*10; } else { printf("Not correct,next ont!\n"); no++; } } printf("一共10道题... int AddTest(int a,int b) { int c,rt; printf("%d+%d=",a,b); scanf("%d",&c); if ( c==a+b ) rt=1; else rt=0; return rt; } int MinusTest(int a,int b) { int c,rt; if ( a
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式