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

本文共 2166 字,大约阅读时间需要 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 http小爬虫
查看>>
nodejs libararies
查看>>
nodejs npm常用命令
查看>>
nodejs npm常用命令
查看>>
Nodejs process.nextTick() 使用详解
查看>>
NodeJS yarn 或 npm如何切换淘宝或国外镜像源
查看>>
nodejs 中间件理解
查看>>
nodejs 创建HTTP服务器详解
查看>>
nodejs 发起 GET 请求示例和 POST 请求示例
查看>>
NodeJS 导入导出模块的方法( 代码演示 )
查看>>
nodejs 开发websocket 笔记
查看>>
nodejs 的 Buffer 详解
查看>>
NodeJS 的环境变量: 开发环境vs生产环境
查看>>
nodejs 读取xlsx文件内容
查看>>
nodejs 运行CMD命令
查看>>
Nodejs+Express+Mysql实现简单用户管理增删改查
查看>>
nodejs+nginx获取真实ip
查看>>
nodejs-mime类型
查看>>
NodeJs——(11)控制权转移next
查看>>
NodeJS、NPM安装配置步骤(windows版本)
查看>>