博客
关于我
文件四则运算
阅读量:157 次
发布时间:2019-02-28

本文共 2105 字,大约阅读时间需要 7 分钟。

    
        #define _CRT_SECURE_NO_WARNINGS        #include 
#include
#include
#include
#include
// 生成四则运算题目 void giveQuestion() { FILE* fp = fopen("test.txt", "w"); if (fp == NULL) { printf("文件打开失败"); return; } srand((size_t)time(NULL)); for (int i = 0; i < 10; i++) { int num1 = rand() % 100 + 1; int num2 = rand() % 100 + 1; char ch = symbol[rand() % 4]; char buf[64] = {0}; sprintf(buf, "%d %c %d=\n", num1, ch, num2); fputs(buf, fp); } fclose(fp); printf("生成成功!\n"); } // 解答四则运算题目 void answerQuestion() { FILE* fp = fopen("test.txt", "r"); if (fp == NULL) { printf("文件打开失败"); } FILE* fp1 = fopen("test1.txt", "w"); if (fp1 == NULL) { printf("文件打开失败"); } while (!feof(fp)) { char buf[32] = {0}; char* result = fgets(buf, sizeof(buf), fp); if (result == NULL) { break; } int num1, num2; char ch; sscanf(buf, "%d %c %d", &num1, &ch, &num2); int ret = 0; if (ch == '+') { ret = num1 + num2; } else if (ch == '-') { ret = num1 - num2; } else if (ch == '*') { ret = num1 * num2; } else if (ch == '/') { ret = num1 / num2; } char buf1[32] = {0}; sprintf(buf1, "%d %c %d=%d\n", num1, ch, num2, ret); fputs(buf1, fp1); } fclose(fp1); fclose(fp); printf("解答成功!\n"); } int main() { giveQuestion(); answerQuestion(); return 0; }

转载地址:http://thwc.baihongyu.com/

你可能感兴趣的文章
nodejs-mime类型
查看>>
nodejs中Express 路由统一设置缓存的小技巧
查看>>
nodejs包管理工具对比:npm、Yarn、cnpm、npx
查看>>
NodeJs单元测试之 API性能测试
查看>>
nodejs图片转换字节保存
查看>>
NodeJs学习笔记001--npm换源
查看>>
Nodejs异步回调的处理方法总结
查看>>
Nodejs教程09:实现一个带接口请求的简单服务器
查看>>
nodejs端口被占用原因及解决方案
查看>>
Nodejs简介以及Windows上安装Nodejs
查看>>
nodejs系列之express
查看>>
nodejs系列之Koa2
查看>>
Nodejs连接mysql
查看>>
nodejs连接mysql
查看>>
NodeJs连接Oracle数据库
查看>>
nodejs配置express服务器,运行自动打开浏览器
查看>>
Nodemon 深入解析与使用
查看>>
node不是内部命令时配置node环境变量
查看>>
node中fs模块之文件操作
查看>>
Node中的Http模块和Url模块的使用
查看>>