小小计算器的实现

这篇博客分享了作者在学习C语言时完成的一项期末作业——创建一个简易计算器的代码实现,可供学习者参考。
摘要由CSDN通过智能技术生成

这是一个许多学校的c语言课程期末作业。
在学习c语言时,把它完成了,放在这里供人参考。

题目是

实验1、“小小计算器”基本功能实现(1)  (2学时)
(1)实验目的
通过该实验,让学生理解程序和程序设计的含义,掌握C语言的基本概念以及一个C程序的组成要素,熟悉VC开发环境的基本操作,掌握VC环境下开发程序的操作流程,对printf函数的简单使用有个感性认识。

(2)实验内容
编写程序,在屏幕上输出以下内容:
               **************************
*        小小计算器       *
**************************

实验2、“小小计算器”基本功能实现(2) (2学时)
(1)实验目的
通过该实验,进一步让学生熟练掌握printf函数的功能,能实现显示不同类型的数据,让学生掌握基本数据类型、变量的命名和常量的定义的概念,能熟练掌握变量和常量使用。
(2)实验内容
编程实现以下功能:
①  在屏幕上输出
            ***********************************
            *          小小计算器             *
            *          1 加法                 *
            *          2 减法                 *
            *          3 乘法                 *
            *          4 除法                 *
            *          5 取模运算             *
            *          6 计算圆面积           *
            ***********************************
② 定义几个变量,并赋初值,分别进行加法、加法、乘法、除法、取模运算; 
③ 定义常量PI等于3.14, 计算给定半径的圆面积,将计算结果分别赋值给一个double类型和int类型的变量,掌握C中的数据类型转换,并将各个计算结果在屏幕上输出。
(3)验收/测试用例
假设程序中定义变量并赋初始值如下:
int a=8, b=2, c=0, r=2;
double t;
程序运行后,在屏幕上输入如下:
    a+b的结果是:10
    a-b的结果是:6
    a*b的结果是:16
    a/b的结果是:4
    圆面积整数结果是12
    圆面积是12.560000

实验3、“小小计算器”基本功能实现(3)  (2学时)
(1)实验目的
通过该实验,进一步掌握printf和scanf函数的应用,加深对C中数据类型转换的理解。
(2)实验内容
在实验2的基础上,实现用scanf从键盘上输入数据,进行相应的运算,并将结果在屏幕上输出。要求实现加法、减法和取模运算时,输入数据类型为整数,并将运算结果的10进制、8进制和16进制形式输出;乘法、除法运算的输入数据均为float,计算结果分别以小数形式和指数形式输出;求圆面积输入的数据类型为double,正常输出结果,同时还要求在输出要求保留两位小数的结果。
在实验过程中,要求结合课本把scanf和printf的各种形式的格式控制都要练习到,从而掌握这两个函数的使用。 
(3)验收/测试用例
	加法
输入:   515
输出:   加法结果的十进制形式是:20
         加法结果的八进制形式是:24
加法结果的十六进制形式是:14
	减法
输入:   515
输出:   减法结果的十进制形式是:-10
         减法结果的八进制形式是:3777777766
减法结果的十六进制形式是:fffffff6
	取模
输入:   107
输出:   取模结果的十进制形式是:3
         取模结果的八进制形式是:3
取模结果的十六进制形式是:3
	乘法
输入:   2000.56
输出:   乘法结果的小数形式是:12003.000000
         乘法结果的指数形式是:1.200300e+004
	除法
输入:   1206
输出:   除法结果的小数形式是:20.000000
         除法结果的指数形式是:2.000000e+001
	求圆面积
输入:   2
输出:   该圆面积是12.560000
该圆面积保留两位小数的结果是12.56

实验4、小小计算器”基本功能实现(4)(2学时)
(1)实验目的
通过该实验,掌握C中的if控制语句的使用,熟练应用取模运算。
(2)实验内容
编程实现以下功能:
①  在屏幕上输出
            ***********************************
            *          小小计算器             *
            *          1 加法                 *
            *          2 减法                 *
            *          3 乘法                 *
            *          4 除法                 *
            *          5 判断数字的位数       *
            *          6 计算圆面积           *
            ***********************************
② 除法运算时,如果输入的第二个数(除数)为0,给出提示,显示计算结果。
③ 输入一个正整数,要求在三位以内(含三位),求出这个数是几位数,并输出每一位数字。

(3)验收/测试用例
	除法
输入:   1206
输出:   除法结果是:20.000000

输入:   1200
输出:   除数为0,无法进行除法运算

	判断数字的位数
输入:   -120
输出:   要求输入的数为整数

输入:   1000
输出:   要求输入的数为3位以内的正整数

输入:   123
输出:   该数为3位数,百位是1,十位是2,个位是3         

输入:   78
输出:   该数为2位数,十位是7,个位是8         


实验5、“小小计算器”基本功能实现(5) (3学时)
(1)实验目的
通过该实验,掌握C中if语句和switch多分枝语句,特别是对switch语句中的breakdefault的理解。
(2)实验内容
① 在“小小计算器”基本功能实现(4) 的基础上,用switch多分枝语句进行计算器操作选择,根据菜单提示,输入一个数字,进行对应的操作。
② 扩充计算器功能,添加判断输入的年是否是闰年
*          7 判断闰年           *
③ 扩充计算器功能,添加成绩转换功能
*          8 成绩转换           *
   从键盘上输入一个百分制的成绩,输出对应的等级成绩。
   10090   ——> 优秀
   8089   ——>7079   ——>6069   ——> 及格
   059   ——> 不及格

(3)验收/测试用例
	判断闰年
输入:2000
输出:2000年是闰年

输入:2013
输出:2000年是平年

	成绩转换
输入:-10101
输出:成绩输入错误

输入:88
输出:良


实验6、“小小计算器”基本功能实现(6) (3学时)
(1)实验目的
通过该实验,使学生掌握C中的循环语句的使用。
(2)实验内容
编程实现以下功能:
①  在屏幕上输出
            ***********************************
                     小小计算器             
                     1 加法                 
                     2 减法                 
                     3 乘法                 
                     4 除法                 
                     5 判断数字的位数      
                     6 计算圆面积                 
                     7 判断闰年                              
                     8 成绩转换                              
                     9 计算从1到输入数之间的奇数和 (for10 计算从1到输入数之间的偶数和 (while11 输出从1到输入数之间所有3的倍数 (do-while12 求即被3整除又被5整除的数          
                     13 求水仙花数 
14 退出
            ***********************************
② 利用循环语句,将实验5“小小计算器”基本功能实现(5)改造只有选择退出操作,程序才结束,否则执行一个操作后,提示用户进行下一个操作的输入;
③ 增加功能:
<1>9 计算从1到输入数之间的奇数和 (for)”
从键盘上输入一个正整数,输出1到该数之间所有奇数和。要求用for循环语句实现。
<2>10 计算从1到输入数之间的偶数和 (while)”
从键盘上输入一个正整数,输出1到该数之间所有偶数和。要求用while语句实现。
<3>11 输出从1到输入数之间所有3的倍数 (do-while)”
从键盘上输入一个正整数,输出1到该数之间所有3的倍数。要求用do-while实现。
<4>12 求即被3整除又被5整除的数”
从键盘上输入两个数,输出两个数之间第一个即被3整除又被5整除的数。
    <5>13 求水仙花数”
    输出所有水仙花数。水仙花数是一个3位数,各位数字的立方之和等于他本身,例如:153= 13+53+33。

实验7、“小小计算器”基本功能实现(7) (3学时)
(1)实验目的
通过该实验,让学生理解掌握C语言中函数的概念,能够编写带参数的函数,掌握函数参数的概念,能够掌握传递数值和传递地址两种参数形式的区别。
(2)实验内容
在实验6的基础上,将小小计算器中的各个操作抽取成函数,在switch语句中,根据输入的操作,调用对应的函数。
扩充小小计算器的功能
  <1>14 求最大值”
   编写一个带两个参数的函数,该函数返回这两个参数的最大值。输入两个整数,输出他们的最大值。
 <2>15 求最大最小值”
   编写一个带两个参数的函数,该函数能求出这两个数的最大值和最小值,使得第一个参数存放最大值,第二个参数存放最小值。要求练习传递地址的参数。

实验8、“小小计算器”基本功能实现(8) (3学时)
(1)实验目的
通过该实验,使学生理解掌握C语言中数组的概念,能够灵活应用数组。
(
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值