1.本次作业
| 这个作业属于哪个课程 | 班级的链接 |
|---|---|
| 这个作业要求在哪里 | <a hre="https://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10276"rarget="_blank">要求 |
| 这个作业的目标 | 学习更难得菜单设计 |
| 作业正文 | 正文 |
| 其他参考文献 | <a href="https://zhidao.baidu.com/question/426193903989112972.html"target="_blank">rand()%100+1的意义 |
2.
程序截图:



设计思路和遇到的问题
难=>思考=>渐渐有思路=>尝试=>出错=>更正=>ok解决
程序代码:
include<stdio.h>
include <stdlib.h>
include<time.h>
void error(int A);
void menu();
int help(int )
{
printf("\n");
printf("帮助信息:\n");
printf("您需要输入代号命令号来进行操作,另\n");
printf("一年级题目较简单\n");
printf("二年级题目有点点难,但我相信你可以\n");
printf("三年级题目比二年级难很多哦加油!\n");
}
int main()
{
printf("口算生成器\n");
printf("欢迎使用口算生成器:\n");
printf("帮助信息:\n");
printf("您需要输入代号命令号来进行操作,另\n");
printf("一年级题目为不超过十位的加减法;\n");
printf("二年级题目为不超过百位的乘除法\n");
printf("三年级题目为不超过百位的加减乘除混合题目.\n\n");
int i,A,a,b,number;
char c1,c2;
double s1,s2,s3,s4,s5;
time_t t;
srand((unsigned) time(&t));
while(A!=5)
{
printf("\n\n");
printf("操作列表:\n");
printf("1)一年级 2)二年级 3)三年级\n");
printf( "4)帮助 5)退出程序\n");
printf("请输入操作:\n ");
scanf("%d",&A);
switch(A)
{
case 1:
printf("现在是一年级题目:\n");
printf("请输入生成题目个数: ");
scanf("%d",&number);
for(i=0;i<number;i++)
{
s1=rand()%11;
s2=rand()%11;
a= rand() % 2;
if(a==1)
printf(" %.f - %.f =%g \n", s1,s2,s1-s2);
else
printf(" %.f + %.f=%g \n",s1 ,s2,s1+s2);
}
break;
case 2:
printf("现在是二年级题目:\n:");
printf("请输入生成题目个数:");
scanf("%d",&number);
for(i=0;i<number;i++)
{
s1=rand()%101;
s2=rand()%101;s3=rand()%100+1; /*得到1到100得整数*/ a= rand() % 2; if(a==1) printf(" %.f * %.f =%g \n", s1,s2,s1*s2); else printf(" %.f / %.f =%g \n", s1,s2,s1/s2); } break; case 3: printf("现在是三年级题目:\n"); printf("请输入生成题目个数:"); scanf("%d",&number); for(i=1;i<=number;i++) { s1=rand()%101; s2=rand()%100+1; a=rand()%4; switch(a) { case 0: c1='+';s3=s1+s2;break; case 1: c1='-';s3=s1-s2;break; case 2: c1='*';s3=s1*s2;break; case 3: c1='/';s3=s1/s2;break; } s1=rand()%101; s4=rand()%100+1; b=rand()%4; switch(b) { case 0: c2='+';s5=s3+s4;break; case 1: c2='-';s5=s3-s4;break; case 2: c2='*';s5=s3*s4;break; case 3: c2='/';s5=s3/s4;break; } printf(" %.f %c %.f %c %.f =%g \n",s1,c1,s2,c2,s3,s5 ); } break; case 4: help(a); break; case 5: printf("退出程序。。。。。"); break; default: printf("Error!!!\n错误操作指令, 请重新输入\n\n\n"); }}
}
void error(int A)
{
printf("Error!!!");
printf("错误操作指令,请重新输入\n");
}Gitee上传截图与链接
链接:https://gitee.com/shi_da_qing/C-Git
截图:

posted on
浙公网安备 33010602011771号