前言

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");elseprintf("Your answer is wrong. The correct answer is %d\n\n",c);}

总结

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

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

  1. C语言零基础入门习题(七)谁在说谎

    前言 C语言是大多数小白走上程序员道路的第一步,在了解基础语法后,你就可以来尝试解决以下的题目.放心,本系列的文章都对新手非常友好. Tips:题目是英文的,但我相信你肯定能看懂 一.There is ...

  2. c语言int转字符串_C语言零基础入门-指针-05

    C语言零基础入门-指针-05 本节要点: 1,字符指针. 2,字符串指针. 3,指针的参数传递 4,多重指针 01. 字符指针 这里的定义与前面的基本一样,所谓的字符指针就是这个指针指向的是一个字符型 ...

  3. c语言零基础入门(经验总结)

    作者本人也是计算机小白一枚,作为一名未来的电脑工作者,最开始学的就是c语言.将其作为一门了解编程,认识算法的学科再好不过.在本篇文章中不会具体涉及过多的C语言写法注意事项,主要是想谈一谈这半年中我的一 ...

  4. c语言word类型_C语言零基础入门—数据类型

    ​C语言零基础入门--3.数据类型 这一节的主要任务是 讲解C语言的 数据类型 . 1. 数据类型 1.1 何为数据类型 数据类型,其实在我们生活中经常被使用,但是在编程语言中被重新定义了一下,并且加 ...

  5. c语言零基础自学,c语言零基础入门 该如何学习

    原标题:c语言零基础入门 该如何学习 ​零基础学习C语言该从哪里开始学习呢?在学习之前你可以先问自己,为什么我要学C语言?是为了应付考试,还是为了应聘,还是为了提高自己的编程能力.如果你以后想要长期致 ...

  6. 单片机C语言零基础入门05 - 逻辑运算

    硬件家园单片机C语言零基础入门资料汇总链接: https://mp.weixin.qq.com/s/hMTreNUX_V90461tvALjJA ​ 一.逻辑与或非 基础理论: 逻辑与或非,运算对象是 ...

  7. 最新C语言零基础入门(带课件+源码)

    C语言零基础入门 带课件+源码 下载地址:百度网盘

  8. C语言 const 修饰函数参数 - C语言零基础入门教程

    C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...

  9. C语言零基础入门——1.基础知识与环境搭建。

    C语言零基础入门--1.基础知识与环境搭建. 好了.终于迎来了第一篇文章,这篇文章要做的事情非常简单,主要有三个事情 ​ 第一:C语言的介绍. ​ 第二:计算机的基础知识. ​ 第三:C语言的环境安装 ...

最新文章

  1. pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)
  2. [USACO16JAN]Angry Cows S[二分+贪心]
  3. 【LeetCode OJ】Same Tree
  4. kube-proxy源码解析
  5. linux手动安装unzip_centos下离线安装zip和unzip
  6. Matrix Studio LeetCode 刷题指南
  7. 我的Go语言学习之旅二:入门初体验 Hello World
  8. java基本数据类型和包装类相互转换
  9. 第三次学JAVA再学不好就吃翔(part100)--文件名称过滤器
  10. [css] 使用css如何设置背景虚化?
  11. 使用L2TPV3桥接---FR-TO-PPP
  12. Struts2 文件上传 文件类型 大小过滤
  13. 信号驱动IO异步IO的对比理解刨析, epoll地ET,LT
  14. CMYK 和 RGB 着色
  15. 【PMP】变更流程图与说明
  16. 训练集,验证集,测试集(以及为什么要使用验证集?)(Training Set, Validation Set, Test Set)
  17. Sliced Sprite
  18. python 战舰_战舰python代码学院
  19. 七招教你如何取好极具吸引力的文案标题
  20. Win11 msconfig修改后无法使用系统解决方法

热门文章

  1. java 播放swf_java文档在线播放实现
  2. 怎样播放swf文件 swf格式怎么转换成mp3格式
  3. 项目笔记---秒杀商城
  4. linux游戏模拟器知乎,疯狂周三:異議あり!+TGS参展阵容:卡普空生化危机8,光荣真三新作_STEAM每日资讯_瞅啥网...
  5. 无刷电机无位置传感器启动
  6. IC芯片制造过程简介
  7. (笔记)第一章:零基础入门深度学习
  8. get 到的html代码如何转码,爬虫网页转码逻辑
  9. 论文笔记(七):ROS Reality: A Virtual Reality Framework Using Consumer-Grade Hardware for ROS-Enabled Robot
  10. 51单片机——交通灯