作业二:编写一个自动生成四则运算的程序

主要功能:可以规定一键生成多少道四则运算,并且可以选择生成整数或小数(真分数以小数形式出现)的题目。

设计思想:利用cfree的define语句来规定生成题目的数量,然后利用srand和rand函数来制定随机。--http://blog.chinaunix.net/uid-25906157-id-3165140.html 这个为SRAND函数的说明。

利用switch case语句来规定不可全是一种运算方式,并且区分了小数与整数。

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#define N 30
main()
{
    int a,b,k,i,n;
    float c,d;

    do{
    printf("
请输入数字类型(1.整数 2.小数) -1为退出程序: ");
scanf("%d",&n);

    switch(n)
    {
    case 1:
    {

    for(i=0;i<N;i++)
    {
    a=rand()%100+1;
    b=rand()%100+1;
    k=rand()%4+1;
    printf("%d",a);
    switch(k)
    {
    case 1:printf("+");break;
    case 2:printf("-");break;
    case 3:printf("*");break;
    case 4:printf("/");break;
    }
    printf("%d=		",b);
    }
    break;
    }
    break;
    case 2:
    {
for(i=0;i<N;i++)
    {
    c=rand()*0.001+1;
    d=rand()*0.001+1;
    k=rand()%4+1;
    printf("%0.2f",c);
    switch(k)
    {
    case 1:printf("+");break;
    case 2:printf("-");break;
    case 3:printf("*");break;
    case 4:printf("/");break;
    }
    printf("%0.2f=	",d);
    }
    break;
    }
    break;
    }
    }while(n!=-1);
}


程序运行截图:

这是刚打开的样子。这个界面可以选择生成小数或者整数运算。

这是选择了整数以后的界面,利用SWITCH语句已经没有两个相同法则的运算相邻了。

这是选择了小数以后的运算(太难了我都不会算)

输入-1就可以退出程序了!

  这是第一次留写代码的作业,也是我第一次独立完成一个程序。对于我这种基础不太好的人来说,这已经要命了!!所以我用的方法是,先百度一下,看看大概写出的程序都是什么样子的,然后自己尝试写自己的程序。遇到不会的就去上百度搜索,或者找到相同的题目看看有什么可以利用的,比如程序内的srand和rand就是我以前不会的,所以特别查了一下。我也相信我可以面对更难的题目,并且提高自己!!

原文地址:https://www.cnblogs.com/cq130201201/p/5276880.html