• C语言寒假大作战04


    这个作业属于哪个课程 班级的链接
    这个作业要求在哪里 作业要求的链接
    这个作业的目标 学会使用%g,并区分与%d的区别
    其他参考文献 %g在C语言中的意思
    作业正文 此篇博客

    2.2.2设计思路与心路历程

    设计思路:学习%g与%d的内容并应用
    在寒假大作战03代码的基础上进行修改

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

    2.2.5 Gitee上传截图与链接

    https://gitee.com/ClubThirteen/ClubThirteen

  • 相关阅读:
    JavaScript之DOM查询
    JavaScript之this解析
    Qt之pro文件解析
    Qt5 调试之详细日志文件输出(qInstallMessageHandler)
    修改 Ubuntu的源为阿里源
    Unable to acquire the dpkg frontend lock
    gcc编译中文字符串后,windows控制台输出乱码
    stm32f103 time2配置,转载
    取反
    单片机,struct ,union定义标志,节约RAM
  • 原文地址:https://www.cnblogs.com/ClubThirteen/p/12443905.html
Copyright © 2020-2023  润新知