第十周课后作业——小学生数学考试系统

来源:互联网 发布:苏州 少儿编程 编辑:程序博客网 时间:2024/04/29 18:49
问题描述:


1.做一个小学生考试系统,功能包括:(1)利用随机数出m道加法题;(2)小学生用户答题给出每道题的答案;(3)对小学生的答题进行评判;(4)计算出小学生答题正确率。
2. 进一步改进,提高题目质量。要求(1)百以内算术:运算数、结果都在100以内!(2)先随机产生运算符后,针对各个运算产生运算数保证下列要求:对加法,两数之和保证不大于100;对减法,被减数大于减数,且被减数不大于100;对乘法:两数之积不超过100;对除法:被除数大于除数,且被除数不大于100,除数不许为0。

文件名称:第十周课后作业——小学生数学考试系统

作者:何知令

发表时间:2016年11月8日

代码:

#include <stdio.h>#include <stdlib.h>#include <time.h>int main(){    int a,b,c,d,i,t,time1,count=0;    printf("请输入题数:");    scanf("%d",&time1);    srand(time(0));    for(i=1; i<=time1; i++)    {        c=rand()%10;        a=rand()%99+1;        b=rand()%99+1;        switch(c)        {        case 0:            d=a+b;            if(d>100)            {                i=i-1;                continue;            }            printf("第%d题:\n",i);            printf("a:%d  b:%d\n",a,b);            printf("a+b=:\n");            break;        case 1:            if(a<b)            {                t=a;                a=b;                b=t;            }            d=a-b;            printf("第%d题;\n",i);            printf("a:%d  b:%d\n",a,b);            printf("a-b=:\n");            break;        case 2:        case 3:            d=a*b;            if(d>100)            {                i=i-1;                continue;            }            printf("第%d题:\n",i);            printf("a:%d  b:%d\n",a,b);            printf("a*b=:\n");            break;        case 4:        case 5:        case 6:        case 7:        case 8:        case 9://该处由于判断要求太高,所以用较多的case以保证四则运算平均给出            d=a/b;            if(a%b!=0||a<b)            {                i=i-1;                continue ;            }            printf("第%d题:\n",i);            printf("a:%d  b:%d\n",a,b);            printf("a/b=:\n");            break;        }        scanf("%d",&c);        if(c==d)        {            printf("yes!\n");            count++;        }        else        {            printf("error!\n");            printf("正确答案:%d\n",d);        }    }    printf("总%d题,做对%d题",i-1,count);    printf("come on!");    return 0;}

程序运行结果展示:

知识点总结:switch语句,循环,continue,判断。。。

0 0
原创粉丝点击