课堂评价和课后作业

本文介绍了一个使用C语言实现的四则运算题目的生成器,能够生成包括整数和真分数在内的30道100以内的四则运算题目。通过随机数生成和运算符选择,实现了对不同数据类型的支持。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

      关于软件工程这门学科,我刚刚开始学习老师要求我们要有严格的学习计划,关于四则运算的psp如下:

     关于四则运算2.0是编写可以自动生成30道100以内的支持真分数的四则运算的题目,在上一个程序上加了可以支持真分数这个要求。

我的思路是将四则运算分解成随机数+运算符号+随机数+=的形式,首先生成一个随机数,然后在随机生成一个运算符,下一个随机数

随机生成,最后进行运算;至于其中的真分数可以拆开考虑,首先搞清楚真分数的概念,真分数便是分子比分母小的数,先随机取两个

整数,然后比较大小,大的为分母,小的为分子,便得到真分数,然后在进行四则运算。

具体步骤:首先生成随机数利用rand(),然后生成随机数a=rand()%4,完成四则运算2.0

运算代码如下:

#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#define N g
main()
{
    int a,b,k,i,n, c,d,e,f,g;
    do{
    printf("\n请输入题目数量: ");
scanf("%d",&g);
    printf("\n请输入数字类型(5.整数 7.真分数) 9为退出程序: ");
scanf("%d",&n);

    switch(n)
    {
    case 5:
    {

    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=\t\t",b);
    }
    break;
    }
    break;
    case 7:
    {
for(i=0;i<N;i++)
    {
    e=rand()%100+1;
    f=rand()%100+1;
    k=rand()%4+1;
    if ( e>=f)
        printf("%d/%d",f,e);
    else
        printf("%d/%d",e,f);
    switch(k)
    {
    case 1:printf("+");break;
    case 2:printf("-");break;
    case 3:printf("*");break;
    case 4:printf("/");break;
    }
    c=rand()%100+1;
    d=rand()%100+1;
    if ( c>=d)
        printf("%d/%d=\t\t",d,c);
    else
        printf("%d/%d=\t\t",c,d);
    }
    break;
    }
    break;
    }
    }while(n!=9);
}

 

转载于:https://www.cnblogs.com/shijiazhuangtiedaodaxue/p/9755025.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值