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

    2.2.5 Gitee上传截图与链接



    主业地址
    李飞腾的主页

  • 相关阅读:
    vue项目-百度地图-初始化展示覆盖范围(默认中心点和半径),点击切换中心点,地图落点(带数字)
    echarts地图下钻(全国到省)下钻一次
    JSON取值(key是中文或者数字)方式详解
    Chrome 80跨域cookie无法携带
    将博客搬至CSDN
    Django模板渲染,运行时如果报错:TemplateDoesNotExist at
    使用allure serve查看报告提示allure-results does not exists的解决方法
    jupyter lab不能自动打开浏览器和默认打开chrome浏览器的解决办法
    Chrome浏览器安装SwitchyOmega_Chromium插件,以及导入Burp Suite证书,抓取https请求包
    vue安装
  • 原文地址:https://www.cnblogs.com/lft791110/p/12269197.html
Copyright © 2020-2023  润新知