美文网首页程序员
用编程来折磨小学生

用编程来折磨小学生

作者: 牛河 | 来源:发表于2017-12-10 10:07 被阅读168次

大二暑假回家,那时候我弟弟刚读一年级。妈妈让我出点数学计算题给弟弟写,还让我抄题目。怎么可能,我那么懒。
恶趣味的我,想折磨现在的小学生,于是用C写了个小程序,随机生成1000题20以内加减法。然后把txt文件导入到kindle上,笑着说:“好了,抄题目吧。”

事了拂衣去,深藏功与名

代码如下:

#pragma warning(disable:4996)
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

int main(void)
{
    int count = 1000;

    FILE * quiz_file;
    FILE * result_file;

    quiz_file = fopen("D:\\exam.txt", "w");
    result_file = fopen("D:\\result.txt", "w");

    if (quiz_file == NULL || result_file == NULL)
    {
        puts("Error,couldn't open files!");
        getchar();
        getchar();
        return 1;
    }

    while (count > 0)
    {
        char str[20];
        int first, second, third;
        char str2[3], str3[3], str4[3];
        int result = 0;

        //srand(time(NULL));
        first = rand() % 20 +1;
        second = rand() % 20 + 1;
        third = rand() % 20 + 1;



        sprintf(str, "%d", first);
        sprintf(str2, "%d", second);
        sprintf(str3, "%d", third);

        switch (rand() % 2)
        {
        case 0:
            strcat(str, "+");
            strcat(str, str2);
            result = first + second;
            if (result < 0 || result > 20)
            {
                continue;
            }
            break;
        case 1:
            strcat(str, "-");
            strcat(str, str2);
            result = first - second;
            if (result < 0 || result > 20)
            {
                continue;
            }
            break;
        default:
            break;
        }

        if (rand() % 2 == 0)
        {
            strcat(str, "+");
            strcat(str, str3);
            result = result + third;
            if (result < 0 || result > 20)
            {
                continue;
            }
        }
        else
        {
            strcat(str, "-");
            strcat(str, str3);
            result = result - third;
            if (result < 0 || result > 20)
            {
                continue;
            }
        }

        strcat(str, "=");
        sprintf(str4, "%d", result);

        fputs(str, quiz_file);
        fputc('\n', quiz_file);
        strcat(str, str4);
        fputs(str, result_file);
        fputc('\n', result_file);
        count--;
    }
    fclose(quiz_file);
    fclose(result_file);
    return 0;
}

编译器是VS2013。

好想家。

相关文章

  • 用编程来折磨小学生

    大二暑假回家,那时候我弟弟刚读一年级。妈妈让我出点数学计算题给弟弟写,还让我抄题目。怎么可能,我那么懒。恶趣味的我...

  • 编程真有趣

    有人学编程成了精神病。有人学编程成了哲学家。有人学编程成了世外高人。 有人用编程来研究社会问题。有人用编程来研究数...

  • javascript 中的自动化—元编程(下)

    今天继续给大家分享 js 中的元编程,内容主要是通过几个例子,来演示一下元编程在实际用中的使用,这里可以用元编程来...

  • 小智慧

    生气就是拿别人的错误来惩罚自己。烦恼是用自己的过失来折磨自己,后悔是用无奈的往事来摧残自己,忧虑是用虚无的惊险来惊...

  • c#面向对象编程

    面向对象的编程,其实就是用现实中的思维方式来编程。 面向对象编程的3个方式:封装,继承,多态。 而提到面向对象编程...

  • 人性的六个弱点

    人性的六个弱点 一发怒:用别人的错误来惩罚自己。 二烦恼:用自己的过失来折磨自己。 三后悔:用无奈的往事来摧残自己...

  • 人性的六大弱点

    1、愤怒 用别人的错误来惩罚自己 2、烦恼 用自己的过失折磨自己 3、后悔 用无奈的往事摧残自己 4、忧虑 用虚拟...

  • 你全中招了吗?

    1、愤怒 用别人的错误来惩罚自己 2、烦恼 用自己的过失折磨自己 3、后悔 用无奈的往事摧残自己 4、忧虑 用虚拟...

  • nodemcu连接到中移onenet平台

    手上有一块nodemcu,这货可以用lua编译脚本语言编程,也可以用arduinoIDE来编辑,用C语言来开发,甚...

  • 人性的7个弱点:

    1.愤怒:用别人的错误惩罚自己 2.烦恼:用各种事情来折磨自己 3.后悔:用过去的事来摧残自己 4.忧虑:用未来虚...

网友评论

    本文标题:用编程来折磨小学生

    本文链接:https://www.haomeiwen.com/subject/vzumixtx.html