c语言寒假大作战03

扶醉桌前 提交于 2020-02-11 20:39:34

2.2.1作业头

问题 答案
这个作业属于那个课程 C语言程序设计
这个作业1要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10271
这个作业目标 使用函数、Switch语句来完成菜单程序
作业正文 https://www.cnblogs.com/galen123/p/12296356.html
其他参考文献 https://baijiahao.baidu.com/s?id=1616367741584583839&wfr=spider&for=pc

2.2.2 设计思路和遇到的问题

请写上你的心路历程和程序设计思路,并在其中写下你遇到的问题

  • 1.srand((unsigned)time(NULL)),srand函数是随机数发生器的初始化函数。原型:void srand(unsigned seed);
  • 2.字符型变量也for循坏的连接,以及printf语句的表达
  • 3.rand函数的意思C 库函数 int rand(void) 返回一个范围在 0 到 RAND_MAX 之间的伪随机数。
  • 4."function":本地函数定义是非法的,代码尝试在函数内定义函数。或者,在 C2601 错误位置之前,你的源代码中可能有一个额外的大括号。

    2.3 程序结果截图


2.2.4 程序代码

 #include<stdio.h>
#include<stdlib.h>
#include<time.h> 
void project1(int opt){
    int i, n;
    char op[] = { '+','-' };
    srand((unsigned)time(NULL));
    printf("现在是一年级题目:\n请输入生成个数>\n");
    scanf_s("%d", &n);
    for (i = 1; i <= n; i++) {
        printf("%d %c %d = ___\n", rand() % 10, op[rand() % 2], rand() % 10);
    }
}
void project2(int opt){
        int i,n;
        char op[] = { '*','/' };
        srand((unsigned)time(NULL));
        printf("现在是二年级题目:\n请输入生成个数>/\n");
        scanf_s("%d", &n);
        for (i = 1; i <= n; i++) {
            printf("%d %c %d = ___\n", rand() % 100, op[rand() % 2], rand() % 100);
        }
    }
void project3(int opt) {
        int i,n;
        char op[] = { '*','/','+','-' };
        srand((unsigned)time(NULL));
        printf("现在是三年级题目:\n请输入生成个数>\n");
        scanf_s("%d", &n);
        for (i = 1; i <= n; i++) {
            printf("%d %c %d %c %d = ___\n", rand() % 100, op[rand() % 4], rand() % 100, op[rand() % 4], rand() % 100);
        }
    }

void help(int opt) {
    printf("帮助信息\n您需要输入命令代号来进行操作, 且\n");
    printf("一年级题目为不超过十位的加减法;\n二年级题目为不超过百位的乘除法;\n三年级题目为不超过百位的加减乘除混合题目.\n\n\n");
}
void end(int opt) {
    printf("程序结束, 欢迎下次使用,任意键结束......\n\n");
}
void error(int opt) {
    printf("Error!!!\n错误操作指令, 请重新输入\n\n\n");
}
int main()
{
    int opt = -1;
    printf("========== 口算生成器 ==========\n欢迎使用口算生成器 :\n\n");
    printf("帮助信息\n您需要输入命令代号来进行操作, 且\n");
    printf("一年级题目为不超过十位的加减法;\n二年级题目为不超过百位的乘除法;\n三年级题目为不超过百位的加减乘除混合题目.\n\n\n");
    while (opt != 5)
    {
        printf("操作列表:\n1)一年级    2)二年级    3)三年级\n4)帮助      5)退出程序\n ");
        printf("请输入操作 >\n\n");
        scanf_s("%d", &opt);
        switch (opt) {
        case 1:project1(opt); break;
        case 2:project2(opt); break;
        case 3:project3(opt); break;
        case 4:help(opt); break;
        case 5:end(opt); break;
        default:error(opt); break;
        }
    }
    return 0;
}

2.2.5 你对“设计”这个词的理解

设计是把一种设想通过合理的规划、周密的计划、通过各种感觉形式传达出来的过程。

2.2.6 Gitee上传截图与链接

码云链接:https://gitee.com/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!