首页 > 其他 > 详细

练习1升级

时间:2015-03-31 19:31:03      阅读:286      评论:0      收藏:0      [点我收藏+]
#include<stdio.h>
#include<stdlib.h>
int a,b,t=1;
int num;
int count=0;//代表分数
void jiafa();
void jianfa();
void chengfa();
void chufa();
main()
{
    while(t<=25)  
    {
        srand((unsigned)time(NULL)); //获取随机数种子
        num=rand()%4; //加减乘除随机生成
        switch(num)
        { 
        case 0:  //0为加法
            jiafa();
            break;
        case 1:  //1为减法
            jianfa();
            break;
        case 2:  //2为乘法
            chengfa();
            break;
        case 3:  //3为除法
            chufa();
            break;
        }
    }
    if(t==26)
    {
        printf("25道题完成!\n\n你的分数是%d\n\n",count);
    }
}
void jiafa()   //加法函数
{
    int c,d;
    a=rand()%50;
    b=rand()%50;
    c=a+b;
    printf("第%d题:\n",t);
    printf("%d+%d=",a,b);
    scanf("%d",&d);
    if(c==d)
    {
        printf("答案正确!\n\n");
        count=count+4; //每题答对就加四分
    }
    else
    {
        printf("答案错误!\n\n");
    }
    t++;
}
void jianfa()  //除法函数
{
    int c,d;
    a=rand()%50;
    b=rand()%50;
    c=a-b;
    printf("第%d题:\n",t);
    printf("%d-%d=",a,b);
    scanf("%d",&d);
    if(c==d)
    {
        printf("答案正确!\n\n");
        count=count+4;
    }
    else
    {
        printf("答案错误!\n\n");
    }
    t++;
}
void chengfa()  //乘法函数
{
    int c,d;
    a=rand()%10;
    b=rand()%10;
    c=a*b;
    printf("第%d题:\n",t);
    printf("%d*%d=",a,b);
    scanf("%d",&d);
    if(c==d)
    {
        printf("答案正确!\n\n");
        count=count+4;
    }
    else
    {
        printf("答案错误!\n\n");
    }
    t++;
}
void chufa()  //除法函数
{
    float c,d,g;
    int f,h;
    char e;
    a=rand()%10;
    b=rand()%10;
    c=a/b;
    printf("第%d题:\n",t);
    printf("%d/%d=",a,b);
    if(a%b!=0 || a<b)  //如果a,b不能整除或者a小于b就输入真分数
    {
        scanf("%d%c%d",&f,&e,&h);
        g=f/h;
        if(g==c)
        {    
            printf("答案正确!\n\n");
            count=count+4;
        }
        else
        {
            printf("答案错误!\n\n");
        }
        t++;
    }
    else
    {
        scanf("%f",&d);
        if(c==d)
        {
            printf("答案正确!\n\n");
            count=count+4;
        }
        else
        {
            printf("答案错误!\n\n");
        }
        t++;
    }
    
}

这是升级后的练习1

 

练习1升级

原文:http://www.cnblogs.com/LPJ-/p/4381615.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!