C语言零基础入门习题(八)四则运算
前言
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语言零基础入门习题(八)四则运算相关推荐
- C语言零基础入门习题(七)谁在说谎
前言 C语言是大多数小白走上程序员道路的第一步,在了解基础语法后,你就可以来尝试解决以下的题目.放心,本系列的文章都对新手非常友好. Tips:题目是英文的,但我相信你肯定能看懂 一.There is ...
- c语言int转字符串_C语言零基础入门-指针-05
C语言零基础入门-指针-05 本节要点: 1,字符指针. 2,字符串指针. 3,指针的参数传递 4,多重指针 01. 字符指针 这里的定义与前面的基本一样,所谓的字符指针就是这个指针指向的是一个字符型 ...
- c语言零基础入门(经验总结)
作者本人也是计算机小白一枚,作为一名未来的电脑工作者,最开始学的就是c语言.将其作为一门了解编程,认识算法的学科再好不过.在本篇文章中不会具体涉及过多的C语言写法注意事项,主要是想谈一谈这半年中我的一 ...
- c语言word类型_C语言零基础入门—数据类型
C语言零基础入门--3.数据类型 这一节的主要任务是 讲解C语言的 数据类型 . 1. 数据类型 1.1 何为数据类型 数据类型,其实在我们生活中经常被使用,但是在编程语言中被重新定义了一下,并且加 ...
- c语言零基础自学,c语言零基础入门 该如何学习
原标题:c语言零基础入门 该如何学习 零基础学习C语言该从哪里开始学习呢?在学习之前你可以先问自己,为什么我要学C语言?是为了应付考试,还是为了应聘,还是为了提高自己的编程能力.如果你以后想要长期致 ...
- 单片机C语言零基础入门05 - 逻辑运算
硬件家园单片机C语言零基础入门资料汇总链接: https://mp.weixin.qq.com/s/hMTreNUX_V90461tvALjJA 一.逻辑与或非 基础理论: 逻辑与或非,运算对象是 ...
- 最新C语言零基础入门(带课件+源码)
C语言零基础入门 带课件+源码 下载地址:百度网盘
- C语言 const 修饰函数参数 - C语言零基础入门教程
C语言 const 修饰函数参数 - C语言零基础入门教程 目录 一.const 简介 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数 ...
- C语言零基础入门——1.基础知识与环境搭建。
C语言零基础入门--1.基础知识与环境搭建. 好了.终于迎来了第一篇文章,这篇文章要做的事情非常简单,主要有三个事情 第一:C语言的介绍. 第二:计算机的基础知识. 第三:C语言的环境安装 ...
最新文章
- pig脚本不需要后缀名(python tempfile模块生成pig脚本临时文件,执行)
- [USACO16JAN]Angry Cows S[二分+贪心]
- 【LeetCode OJ】Same Tree
- kube-proxy源码解析
- linux手动安装unzip_centos下离线安装zip和unzip
- Matrix Studio LeetCode 刷题指南
- 我的Go语言学习之旅二:入门初体验 Hello World
- java基本数据类型和包装类相互转换
- 第三次学JAVA再学不好就吃翔(part100)--文件名称过滤器
- [css] 使用css如何设置背景虚化?
- 使用L2TPV3桥接---FR-TO-PPP
- Struts2 文件上传 文件类型 大小过滤
- 信号驱动IO异步IO的对比理解刨析, epoll地ET,LT
- CMYK 和 RGB 着色
- 【PMP】变更流程图与说明
- 训练集,验证集,测试集(以及为什么要使用验证集?)(Training Set, Validation Set, Test Set)
- Sliced Sprite
- python 战舰_战舰python代码学院
- 七招教你如何取好极具吸引力的文案标题
- Win11 msconfig修改后无法使用系统解决方法
热门文章
- java 播放swf_java文档在线播放实现
- 怎样播放swf文件 swf格式怎么转换成mp3格式
- 项目笔记---秒杀商城
- linux游戏模拟器知乎,疯狂周三:異議あり!+TGS参展阵容:卡普空生化危机8,光荣真三新作_STEAM每日资讯_瞅啥网...
- 无刷电机无位置传感器启动
- IC芯片制造过程简介
- (笔记)第一章:零基础入门深度学习
- get 到的html代码如何转码,爬虫网页转码逻辑
- 论文笔记(七):ROS Reality: A Virtual Reality Framework Using Consumer-Grade Hardware for ROS-Enabled Robot
- 51单片机——交通灯