这是一个许多学校的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)验收/测试用例
加法
输入: 5, 15
输出: 加法结果的十进制形式是:20
加法结果的八进制形式是:24
加法结果的十六进制形式是:14
减法
输入: 5, 15
输出: 减法结果的十进制形式是:-10
减法结果的八进制形式是:3777777766
减法结果的十六进制形式是:fffffff6
取模
输入: 10, 7
输出: 取模结果的十进制形式是:3
取模结果的八进制形式是:3
取模结果的十六进制形式是:3
乘法
输入: 2000.5,6
输出: 乘法结果的小数形式是:12003.000000
乘法结果的指数形式是:1.200300e+004
除法
输入: 120,6
输出: 除法结果的小数形式是: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)验收/测试用例
除法
输入: 120,6
输出: 除法结果是:20.000000
输入: 120,0
输出: 除数为0,无法进行除法运算
判断数字的位数
输入: -120
输出: 要求输入的数为整数
输入: 1000
输出: 要求输入的数为3位以内的正整数
输入: 123
输出: 该数为3位数,百位是1,十位是2,个位是3
输入: 78
输出: 该数为2位数,十位是7,个位是8
实验5、“小小计算器”基本功能实现(5) (3学时)
(1)实验目的
通过该实验,掌握C中if语句和switch多分枝语句,特别是对switch语句中的break和default的理解。
(2)实验内容
① 在“小小计算器”基本功能实现(4) 的基础上,用switch多分枝语句进行计算器操作选择,根据菜单提示,输入一个数字,进行对应的操作。
② 扩充计算器功能,添加判断输入的年是否是闰年
* 7 判断闰年 *
③ 扩充计算器功能,添加成绩转换功能
* 8 成绩转换 *
从键盘上输入一个百分制的成绩,输出对应的等级成绩。
100 — 90 ——> 优秀
80 — 89 ——> 良
70 — 79 ——> 中
60 — 69 ——> 及格
0 — 59 ——> 不及格
(3)验收/测试用例
判断闰年
输入:2000
输出:2000年是闰年
输入:2013
输出:2000年是平年
成绩转换
输入:-10或101
输出:成绩输入错误
输入:88
输出:良
实验6、“小小计算器”基本功能实现(6) (3学时)
(1)实验目的
通过该实验,使学生掌握C中的循环语句的使用。
(2)实验内容
编程实现以下功能:
① 在屏幕上输出
***********************************
小小计算器
1 加法
2 减法
3 乘法
4 除法
5 判断数字的位数
6 计算圆面积
7 判断闰年
8 成绩转换
9 计算从1到输入数之间的奇数和 (for)
10 计算从1到输入数之间的偶数和 (while)
11 输出从1到输入数之间所有3的倍数 (do-while)
12 求即被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语言中数组的概念,能够灵活应用数组。
(