前言

        C语言是大多数小白走上程序员道路的第一步,在了解基础语法后,你就可以来尝试解决以下的题目。放心,本系列的文章都对新手非常友好。


Tips:题目是英文的,但我相信你肯定能看懂

一、四则运算 题目

(Math tutor) Write a program that displays a menu as shown in the sample run. You can enter 1, 2, 3, or 4 for choosing an addition, subtraction, multiplication, or division test. After a test is finished, the menu is redisplayed. You may choose another test or enter 5 to exit the system. Each test generates two random single-digit numbers to form a question for addition, subtraction, multiplication, or division. For a subtraction such as number1 – number2, number1 is greater than or equal to number2.  For a division question such as number1 / number2, number2 is not zero.

<Output>

Main menu

1: Addition

2: Subtraction

3: Multiplication

4: Division

5: Exit

Enter a choice: 1<enter icon>

What is 1 + 7? 8<enter icon>

Correct

Main menu

1: Addition

2: Subtraction

3: Multiplication

4: Division

5: Exit

Enter a choice: 1<enter icon>

What is 4 + 0? 5<enter icon>

Your answer is wrong. The correct answer is 4

Main menu

1: Addition

2: Subtraction

3: Multiplication

4: Division

5: Exit

Enter a choice: 4<enter icon>

What is 4 / 5? 1<enter icon>

Your answer is wrong. The correct answer is 0

Main menu

1: Addition

2: Subtraction

3: Multiplication

4: Division

5: Exit

Enter a choice:

<End Output>

二、代码示例

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int ranNum (void);
void printIn (int);

int main()
{
    int a,n1,n2,c;
    while(a!=5)
    {
        n1=ranNum ();
        n2=ranNum ();
        printf("Main menu\n1: Addition\n2: Subtraction\n3: Multiplication\n4: Division\n5: Exit\nEnter a choice: ");
        scanf("%d",&a);
        if (a==1)
        {
            printf("What is %d + %d?",n1,n2);
            c=n1+n2;
            printIn (c);
        }
        if (a==2)
        {
            printf("What is %d - %d?",n1,n2);
            while (n1<n2)
            {
                n1=ranNum ();
            }
            c=n1-n2;
            printIn(c);
        }
        if (a==3)
        {
            printf("What is %d * %d?",n1,n2);
            c=n1*n2;
            printIn(c);
        }
        if (a==4)
        {
            printf("What is %d / %d?",n1,n2);
            while (n2==0)
            {
                n2=ranNum ();
            }
            c=n1/n2;
            printIn(c);
        }
    }
    return 0;
}

    int ranNum ()
    {
        int n;
        srand (time(NULL)+rand());
        n=rand()%10;
        return (n);
    }
    void printIn(int c)
    {
        int b;
        scanf("%d",&b);
        if (b==c)
            printf("Correct\n\n");
        else
            printf("Your answer is wrong. The correct answer is %d\n\n",c);
    }


总结

以上就是本文全部内容,你学会了吗?

更多推荐

C语言零基础入门习题(八)四则运算