C语言寒假大作战03

问题|答案
-|:-😐-:
这个作业属于哪个课程|班级链接
这个作业要求在哪里|作业链接
我在这个课程的目标是|学习git基础命令与使用,学习新的库函数-rand()
参考文献|随机数rand
作业正文|此篇博客

2.2.2 设计思路和遇到的问题

设计思路:

  • 看题目要求,加入可以产生题目的代码。
  • 看题目给出的新函数rand(),思考怎么使用。
  • 在上一次的作业代码上进行操作。

心路历程:挺简单的(刚看题目) → 什么鬼,函数怎么用(看了十几分钟)→ 羞愧(作业要求下面有使用方法的链接,我没看见) → 开心(完成作业)

2.2.3 程序结果截图



2.2.4 程序代码

程序代码

#include<stdio.h>
#include <stdlib.h>
#include<time.h>
int help(int a)
{
	printf("\n");
	printf("帮助信息:\n");
	printf("您需要输入代号命令号来进行操作,另\n");
	printf("一年级题目较简单\n");
	printf("二年级题目有点点难,但我相信你可以\n");
	printf("三年级题目比二年级难很多哦加油!\n");
}
int main()
{ 
	printf("====口算生成器====\n");
	printf("欢迎使用口算生成器:\n\n\n");
	printf("帮助信息:\n");
	printf("您需要输入代号命令号来进行操作,另\n");
	printf("一年级题目为不超过十位的加减法;\n");
	printf("二年级题目为不超过百位的乘除法\n");
	printf("三年级题目为不超过百位的加减乘除混合题目.\n\n");
	int i,a,b,c,n;
	char ch,ch2;
	time_t t;
	srand((unsigned) time(&t));
	while(a!=5)	
	{
	printf("\n\n");
	printf("操作列表:\n1)一年级    2)二年级    3)三年级\n4)帮助     5)退出程序\n ");
	printf("请选择: ");
	scanf("%d",&a);
	switch(a)
	{
		case 1:
			printf("现在是一年级题目:\n请输入生成题目个数: ");
			scanf("%d",&n);
			printf("题目已生成::\n");
			for(i=0;i<n;i++)
			{
				b= rand() % 2;
				if(b==1)
					printf(" %d + %d =  \n", rand()%11,rand()%11);
				else
                	printf(" %d - %d =  \n", rand()%11,rand()%11);
			}
			break;
		case 2:
			printf("现在是二年级题目:\n请输入生成题目个数:"); 
			scanf("%d",&n);
			printf("题目已生成::\n");
			for(i=0;i<n;i++)
			{
				b= rand() % 2;
				if(b==1)
					printf(" %d * %d =  \n", rand()%101,rand()%101);
				else
                	printf(" %d / %d =  \n", rand()%101,rand()%101);
			} 
			break;
		case 3:
			printf("现在是三年级题目:\n请输入生成题目个数:");
			scanf("%d",&n);
			for(i=1;i<=n;i++)
			{
				b=rand()%4;
				switch(b)
			{
				case 0:
					ch='+';break;
					case 1: 
					ch='-';break;
					case 2:
					ch='*';break;
					case 3:
					ch='/';break;
			}
				c=rand()%4;
				switch(c)
			{
					case 0:
					ch2='+';break;
					case 1:
					ch2='-';break;
					case 2:
					ch2='*';break;
					case 3:
					ch2='/';break;
			}
			printf(" %d %c %d %c %d = \n", rand()%101,ch,rand()%101,ch2,rand()%101);
			}
			break;
		case 4:
			help(a);
			break;
		case 5:
			printf("程序结束, 欢迎下次使用\n任意键结束……\n\n\n\n");
			break;
		default:
			printf("Error!!!\n错误操作指令, 请重新输入\n\n\n");
	} 
}
}

2.2.5 Gitee上传截图与链接



主业地址
李飞腾的主页

posted @ 2020-02-06 17:12  小飞lf  阅读(222)  评论(0编辑  收藏  举报