利用C语言完成迷你计算器程序编写

vickyie 2013-09-29 12:35:04
菜单放在屏幕中央位置。

必须先运行1输入数据,才能运行2四则运算。

要求依据用户输入的‘+’、‘-’、‘*’、‘、’四个运算符进行相应运算。

P.S.本人大一新生,刚学一个月C语言,所以能编简单点就编简单点,谢谢
...全文
494 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2013-09-29
  • 打赏
  • 举报
回复
仅供参考:
//运用C语言开发一个“小学生算术四则运算测试系统”。该系统是让计算机充当一位给小学生布置作业的算术老师,为学生出题并阅卷。该系统要求实现下列功能:
//①为小学生出题(分别进行+、-、*、/等不同运算)。
//②学生做题后,进行评阅。学生每做一题后,评阅给出“答题正确,很好”或“答题错误,重做”等信息。
//③加、减、乘、除运算功能可以自由选择实现。
//④运算数值可控制在两位数的四则运算范围内。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int c,a,b,r,ri;
void main() {
    srand( (unsigned)time( NULL ) );
    system("cls");
    printf("小学生算术四则运算测试系统\n");
    while (1) {
        printf("1加法 2减法 3乘法 4除法 0退出:");fflush(stdout);
        rewind(stdin);
        scanf("%d",&c);
        if (0==c) break;
        switch (c) {
        case 1:
            a=rand()%100;
            b=rand()%100;
            r=a+b;
            while (1) {
                printf("%d+%d=?",a,b);fflush(stdout);
                rewind(stdin);
                scanf("%d",&ri);
                if (ri==r) {
                    printf("答题正确,很好!\n");
                    break;
                } else {
                    printf("答题错误,请重做。\n");
                }
            }
        break;
        case 2:
            a=1+rand()%99;
            b=rand()%a;
            r=a-b;
            while (1) {
                printf("%d-%d=?",a,b);fflush(stdout);
                rewind(stdin);
                scanf("%d",&ri);
                if (ri==r) {
                    printf("答题正确,很好!\n");
                    break;
                } else {
                    printf("答题错误,请重做。\n");
                }
            }
        break;
        case 3:
            a=rand()%99;
            b=rand()%99;
            r=a*b;
            while (1) {
                printf("%d*%d=?",a,b);fflush(stdout);
                rewind(stdin);
                scanf("%d",&ri);
                if (ri==r) {
                    printf("答题正确,很好!\n");
                    break;
                } else {
                    printf("答题错误,请重做。\n");
                }
            }
        break;
        case 4:
            a=2+rand()%998;
            b=1+rand()%(a/2);
            while (1) {
                if (0==a%b) break;
                b--;
            }
            r=a/b;
            while (1) {
                printf("%d/%d=?",a,b);fflush(stdout);
                rewind(stdin);
                scanf("%d",&ri);
                if (ri==r) {
                    printf("答题正确,很好!\n");
                    break;
                } else {
                    printf("答题错误,请重做。\n");
                }
            }
        break;
        }
    }
}
ForestDB 2013-09-29
  • 打赏
  • 举报
回复
作业自己慢慢做。

33,321

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧