自动生成简单四则运算的C语言程序

  该程序是在博客园里面找的,具体是谁的找了半天没找到,无法提供它原本的链接。由于自己写的过于简单,且有一些功能暂时无法实现,所以就找了一个来应付作业,望原谅。在这个程序的源码中我改了一个错误的地方,源码中有这样一个随机数发生器的初始化函数的语句:“srand((unsigned)time(NULL))”。srand函数是随机数发生器的初始化函数。但是正确的写法应该是:srand(unsigned( time(NULL)));为了防止随机数每次重复,常常使用系统时间来初始化,即使用time函数来获得系统时间,它的返回值为从 00:00:00 GMT, January 1, 1970 到现在所持续的秒数,然后将time_t型数据转化为(unsigned)型再传给srand函数,即: srand((unsigned) time(&t)); 还有一个经常用法,不需要定义time_t型t变量,即: srand((unsigned) time(NULL)); 直接传入一个空指针,因为你的程序中往往并不需要经过参数获得的t数据。所以在源码中他并没有定义需要的time_t型t变量,导致程序无法运行。改后的代码如下:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<time.h>

int count_s();
void over();

void main()
{
    int i;
    printf("\n\t\t\t || 欢迎进入小学四则运算系统 ||\n");
    printf("\n\t\t\t1  开始做题\n");
    printf("\n\t\t\t2  退出\n");
    printf("\n\t请输入您的选择: \n");
    scanf("%d",&i);
    if(i==1){
        count_s();
    }
    else if(i==2)
    {
        over();
    }else{
        printf("\n\t输入错误,请重新输入:d%",i);
        return;
    }
}

void over()
{
    printf("\n\t\t欢迎再次使用,谢谢!");
}

int count_s()
{
    int i=0;
     int n=0;
     int x=0;
     int t;
     char a;
     int b, c;
     float result;
     printf("/******请输入要出的题目数量:\n");
     scanf("%d",&n);
     srand((unsigned) time(NULL));
     while(x<n)
     {
            a = rand() % 4;
             b = rand() % 100;
             c = rand() % 100;
         switch(t)
         {
         case 0:
             printf("%d + %d = ?\n", b, c);
             break;
         case 1:
             printf("%d - %d = ?\n", b, c);
             break;
         case 2:
             printf("%d * %d = ?\n", b, c);
             break;
         case 3:
             printf("%d / %d = ?\n", b, c);
             break;
         }
 
         i++;
         while(i>=n)
         {
             printf("\n\t一共 %d 题\n",i);
             printf("\n\t\t继续?[Y/N]\n");
             fflush(stdin);
             scanf("%c",&a);
             if(a==‘Y‘||a==‘y‘)
             {
                 printf("/*****请输入要出的题目数量\n");
                 scanf("%d",&n);
                 i=0;
                 break;
              }
             printf("欢迎再次使用使用!\n");
             fflush(stdin);
             getchar();
             return 0;
         }
     }
}

如果有什么不对的地方请多多指教。

时间: 2024-10-13 23:46:17

自动生成简单四则运算的C语言程序的相关文章

自动生成小学生四则运算(C语言)

我写的这个自动生成小学生四则运算的代码是根据我在百度上看到的一篇博客改的,地址为http://www.cnblogs.com/ys1101/p/4368103.html.它的功能不够完整,只有整数的加.减.乘.除,我在此基础上增加了真分数的加.减.乘.除,及统计分数.我把我写的代码放在了GitHub上,地址为https://github.com/cygoodboy/helloworld.

自动生成小学四则运算题目(C语言)

这个简易四则运算是我在百度上找的博主叫53余雅诗的一篇c语言代码,网址为http://www.cnblogs.com/ys1101/p/4368103.html,功能是可以选择加减乘除进行简易的四则运算,判断对错.我在VS2017上编译没有bug,因为功能只有整数运算,所以我在此基础上加了真分数的四则运算以及统计得分等,最后成功运行程序.我把我的源代码放在github上,地址为https://github.com/xiaofancheng/helloworld.

Individual Project &quot;写一个能自动生成小学四则运算题目的程序&quot;

一.题目简介 写一个能自动生成小学四则运算题目的程序. 初步拟定要实现的功能后,估计一下自己需要花多长时间.编程过程中记录自己实际用了多长时间. 然后和同学们比较一下各自程序的功能.实现方法的异同等等. 二.源码的github链接 https://github.com/gaino1/IndividualProject 三.所设计的模块测试用例.测试结果截图 四.问题及解决方案.心得体会 要想学好C语言,要重在实践,要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自

实现一个自动生成小学四则运算题目的命令行程序

Github项目地址:https://github.com/sumilekaedei/Myapp.git 题目:实现一个自动生成小学四则运算题目的命令行程序. 自然数:0, 1, 2, -. 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, -. 运算符:+, ?, ×, ÷. 括号:(, ). 等号:=. 分隔符:空格(用于四则运算符和等号前后). 算术表达式: e = n | e1 + e2 | e1 ? e2 | e1 × e2 | e1 ÷ e2 | (e), 其中e, e1

结对项目----实现一个自动生成小学四则运算题目的命令行程序

一.Github项目地址:https://github.com/lyh27/exercise 团队成员:卢耀恒3118005065    莫政3118005067 二.需求 自然数:0, 1, 2, …. 真分数:1/2, 1/3, 2/3, 1/4, 1’1/2, …. 运算符:+, −, ×, ÷. 括号:(, ). 等号:=. 分隔符:空格(用于四则运算符和等号前后). 算术表达式: e = n | e1 + e2 | e1 − e2 | e1 × e2 | e1 ÷ e2 | (e),

能自动生成小学四则运算题目的程序

题目要求 能自动生成小学四则运算题目 除了整数外,还要支持真分数的四则运算 支持多个运算符,也就是混合运算 程序支持判断对错,累计分数并倒计时 分析 分为几个函数功能模块:int getChoice() :    功能:用户选择功能 void showMenu():  功能:显示功能的菜单 void doExercise(int n):  功能:计分器 int test(int n);    功能:进行一道题的测试过程 int main();  主函数 源代码转载于李思雨,博客链接:http:/

自动生成小学四则运算题目(Python实现)

Github项目地址: https://github.com/pirigg/- 题目描述: 通过python语言编写一个能够自动生成小学四则运算的程序(注意是给小学生用的,要是结果出现负数的话他们会很迷茫的!),同时,除了整数外,还要支持真分数的四则运算. Psp表格: PSP2.1 任务内容 计划完成需要的时间(min) 实际完成需要的时间(min) Planning 计划 50 60 Estimate 估计这个任务需要多少时间,并规划大致工作步骤 20 30 Analysis 需求分析 (包

自动生成小学生四则运算(皮!)

自动生成小学生四则运算(皮!) coding 地址 https://coding.net/u/smile12231/p/Demo/git a·需求分析 在这个家长希望自己的小孩能够赢在起跑线的社会,通常寻找很多的练习给小学生做,所以我们就来编写一个四则运算的软件,你懂我意思吧!这个软件能够 ①丶根据用户想要的出题量生成题目 ②丶生成的题目包括整数和分数的加减乘除 ③丶能够自动判断答案是否正确并给出此次的正确率 ④丶使用 -n 参数控制生成题目的个数,例如执行下面命令将生成10个题目 b丶功能设计

java实现自动生成小学四则运算——朱庭震,詹祺豪

组员:朱庭震,詹祺豪 Github地址:https://github.com/ztz1998/second/tree/master 1题目:实现一个自动生成小学四则运算题目的命令行程序. 2说明: 自然数:0, 1, 2, -. 真分数:1/2, 1/3, 2/3, 1/4, 1'1/2, -. 运算符:+, ?, ×, ÷. 括号:(, ). 等号:=. 分隔符:空格(用于四则运算符和等号前后). 算术表达式:e = n | e1 + e2 | e1 ? e2 | e1 × e2 | e1 ÷