zoukankan      html  css  js  c++  java
  • 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上传截图与链接



    主业地址
    李飞腾的主页

  • 相关阅读:
    383. Ransom Note
    598. Range Addition II
    453. Minimum Moves to Equal Array Elements
    492. Construct the Rectangle
    171. Excel Sheet Column Number
    697. Degree of an Array
    665. Nondecreasing Array
    视频网站使用H265编码能提高视频清晰度吗?
    现阶段的语音视频通话SDK需要解决哪些问题?
    企业远程高清会议平台视频会议系统在手机端使用的必备要求有哪些?
  • 原文地址:https://www.cnblogs.com/lft791110/p/12269197.html
Copyright © 2011-2022 走看看