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

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

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

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

P.S.本人大一新生,刚学一个月C语言,所以能编简单点就编简单点,谢谢
...全文
510 2 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
作业自己慢慢做。
内容概要:本文提供了一套完整的C语言开发学习资源体系,涵盖从入门到精通的系统教程、分难度梯度的实战案例以及可部署的完整项目。教程部分包括经典书籍推荐、开发环境搭建(Windows/Linux)、C99标准下的基础与进阶语法,重点深入讲解指针、动态内存管理、函数模块化等核心概念。案例部分包含学生成绩管理系统、单链表操作、文件单词统计等典型应用,帮助巩固语法与数据结构知识。项目部分提供带图形界面的迷你计算器(Windows平台)和串口通信工具(Linux平台),涉及GUI编程、系统调用与硬件交互,提升工程实践能力。配套工具链与开源资源推荐进一步支持开发者进行高效编码、调试与持续学习。; 适合人群:零基础初学者至具备一定经验的C语言开发者,尤其适合希望系统掌握C语言核心机制并提升实战能力的学生、嵌入式开发者及系统程序员。; 使用场景及目标:①系统学习C语言语法与编程思想,夯实编程基础;②通过案例与项目实践掌握指针、内存管理、文件操作、数据结构等关键技术;③开发可运行的实际应用程序,积累项目经验,适用于课程设计、求职准备或嵌入式系统开发前期训练。; 阅读建议:建议按照“教程→案例→项目”的顺序循序渐进学习,动手编写并调试每一环节代码,结合推荐工具进行内存检测与调试优化,同时参考开源项目源码深化对C语言底层机制的理解。

33,318

社区成员

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

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