四则运算题目生成程序

这个作业属于哪个课程 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18
这个作业要求在哪里 https://edu.cnblogs.com/campus/ahgc/AHPU-se-JSJ18/homework/11377
这个作业的目标 写一个能自动生成小学四则运算题目的程序,并有额外的基本需求
学号 3180701330

include <stdio.h>

include <time.h>

include <stdlib.h>

include <string.h>

pragma warning(disable:4996)

pragma warning(disable:2198)

char getSignal();//运算符
int random(int a);//随机数
int gcd(int x, int y);//辗转相除法
int answers(int y, int num, int num1, int num2, int num3, int num4, char signal1, char signal2, char signal3, int r);//生成答案
int question(int y, int r)//生成题目
{
FILE *fp;//srand((unsigned)time(0));
int get;
int num, num1, num2, num3, num4;
char signal1, signal2, signal3;
signal1 = getSignal();
signal2 = getSignal();
signal3 = getSignal();
num1 = random(r);
num2 = random(r);
num3 = random(r);
num4 = random(r);
num = rand() % 3 + 1;
if (num == 1)
{
answers(y, num, num1, num2, num3, num4, signal1, signal2, signal3, r);
fp = fopen("Exercises.txt", "a");
fprintf(fp, "题目%d:%d %c %d = \n", y, num1, signal1, num2);
fclose(fp);
}
if (num == 2)
{
answers(y, num, num1, num2, num3, num4, signal1, signal2, signal3, r);
fp = fopen("Exercises.txt", "a");
fprintf(fp, "题目%d:%d %c %d %c %d = \n", y, num1, signal1, num2, signal2, num3);
fclose(fp);
}
if (num == 3)
{
answers(y, num, num1, num2, num3, num4, signal1, signal2, signal3, r);
fp = fopen("Exercises.txt", "a");
fprintf(fp, "题目%d:%d %c %d %c %d %c %d = \n", y, num1, signal1, num2, signal2, num3, signal3, num4);
fclose(fp);
}
return 0;
}
int main()
{
srand((unsigned)time(0));
FILE *fp;
fp = fopen("Exercises.txt", "w");
fclose(fp);
fp = fopen("Answers.txt", "w");
fclose(fp);
int n, r;
int y = 1;
char argv1[3];
char argv2[3];
//n=10,r=10;
scanf_s("%s", argv1);//-n
scanf_s("%d", &n);;
scanf_s("%s", argv2);//-r
scanf_s("%d", &r);
if (!strcmp(argv1, "-n") && !strcmp(argv2, "-r"))
{
while (n > 0)
{
question(y, r);
y++;
n--;
}
}
else printf_s("输入错误!");
return 0;
}


psp2.1 任务内容 计划完成需要的时间(min) 实际完成需要的时间(min)
Planning 计划 10 85
Estimate 估计这个任务需要多少时间,并规划大致工作步骤 10 10
Development 开发 100 180
Analysis 需求分析(包括学习新技术) 12 5
Design Spec 生成设计文档 5 5
Design Review 设计复审 5 5
Coding Standard 代码规范 3 2
Design 具体设计 10 12
Coding 具体编码 36 60
Code Review 代码复审 5 3
Test 测试(自我测试,修改代码,提交修改) 10 15
Reporting 报告 9 6
Test Report 测试报告 3 2
Size Measurement 计算工作量 2 1
Postmortem & Process Improvement Plan 事后总结,并提出过程改进计划 3 3
posted @ 2020-11-10 09:25  党和人民  阅读(98)  评论(0编辑  收藏  举报