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

2.2.5 Gitee上传截图与链接

https://gitee.com/ClubThirteen/ClubThirteen

posted @ 2020-03-08 18:07  Club-K  阅读(117)  评论(0编辑  收藏  举报