标题:C程序运行时,显示出现了问题,导致程序停止正常工作,如果有可用的解决方案
只看楼主
s1024
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2017-6-8
结帖率:50%
已结贴  问题点数:20 回复次数:2 
C程序运行时,显示出现了问题,导致程序停止正常工作,如果有可用的解决方案
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
main()
{
    int a,b,i=1,shang,yu,t=0,w4=0,w5;
    system("cls");
    srand((int)time(0));
    while(i<=10)
    {a=rand()%10;
    b=rand()%10;
    if(a<b)
        continue;
    else
        if(a%b!=0)
            continue;
        else
    {printf("%d/%d=",a,b);
    scanf("%d",&shang);
   
    }
    if(shang==a/b)
    {    printf("回答正确!\n");
    w4+=1;}
    else
    {    printf("回答错误!\n");
    w5+=1;}
    i=w4+w5;
    }
   
}
搜索更多相关主题的帖子: continue 解决方案 include system shang 
2017-06-08 14:38
grmmylbs
Rank: 14Rank: 14Rank: 14Rank: 14
等 级:贵宾
威 望:54
帖 子:1409
专家分:5845
注 册:2016-2-14
得分:10 
1.没考虑b为0的情况
2.w5没初始化
2017-06-08 15:15
yanzy
Rank: 5Rank: 5
等 级:职业侠客
威 望:2
帖 子:104
专家分:372
注 册:2017-2-7
得分:10 
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
main()
{
    int a, b, i = 1, shang, yu, t = 0, w4 = 0, w5=0;  //w5 线赋值 0
    system("cls");
    srand((int)time(0));
    while (i <= 10)
    {
        a = rand() % 10;
        b = rand() % 10;
        if (a > b && b!=0) // b为分母不能为0,否则程序崩溃
        {
            if (a%b != 0)
                continue;
            else
            {
                printf("%d/%d=", a, b);
                scanf("%d", &shang);

            }
            if (shang == a / b)
            {
                printf("回答正确!\n");
                w4 += 1;
            }
            else
            {
                printf("回答错误!\n");
                w5 += 1;
            }
            i = w4 + w5;
        }
    }
}

还有些 写法不标准的,如 #include"stdio.h"
2017-06-08 15:22



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-477749-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.201415 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved