武汉理工大学C语言 课内实验


前言

本文要记录的大概内容: 作者在大二上学期学的高级语言程序设计课程的课内实验。
开发环境:Visual Studio 2019


以下是本篇文章正文内容,下面案例可供参考

一、程序控制语句

问题描述:1. 求一个三位数的各位数字:当 n 为 152 时,分别求出 n 的个位数字(digit1)、 十位数字(digit2)和百位数字(digit3)的值。
2. 三天打鱼两天晒网:中国有句俗语“三天打鱼两天晒网”。假设某人从某天起, 开始“三天打鱼两天晒网”,问这个人在以后的第 n 天中是“打鱼”还是“晒 网”?试编写相应程序。
3. 计算个人所得税:假设个人所得税为:税率×(工资-1600)。请编写程序计 算应缴的所得税,其中税率定义为: 当工资不超过 1600 时,税率为 0; 当工资在区间 (1600, 2500] 时,税率为 5%; 当工资在区间 (2500, 3500] 时,税率为 10%; 当工资在区间 (3500, 4500] 时,税率为 15%; 当工资超过 4500 时,税率为 20%。
4. 求序列前 n 项和(a + aa + aaa + aa…a)。输入两个正整数 a 和 n,求 a + aa + aaa + aa…a(n 个 a)之和。例如,输入 2 和 3,输出 246(2 + 22 + 222)。 试编写相应程序。
5. 编写程序,输入一行字符(以符号“#”表示输入结束),分别统计出其中英 文字母、空格、数字和其他字符的个数。
6.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如:6=1+2+3。 编程找出 1000 以内的所有完数。
7.换硬币。将一笔零钱(大于 8 分,小于 1 元, 精确到分)换成 5 分、2 分 和 1 分的硬币, 每种硬币至少有一枚。输入金额,问有几种换法?针对每一种 换法,输出各种面额硬币的数量和硬币的总数量。试编写相应程序。

二、数组与函数

问题描述:1. 使用函数统计指定数字的个数:输入一个整数,统计并输出该数中 2 的个数。 要求定义并调用函数 countDigit(number, digit),它的功能是统计整数 number 中 数字 digit 的个数。例如,countDigit(10090, 0) 的返回值是 3 。
2. 使用函数判断完全平方数:输入一个正整数 n,判断其是否为完全平方数,如 果是,则输出“YES”,如果不是,则输出“NO”。要求定义并调用函数 isSquare(n), 判断 n 是否为完全平方数。
3. 将数组中的数逆序存放:输入一个正整数 n(1< n≤10),再输入 n 个整数, 存入数组 a 中,先将数组 a 中的这 n 个数逆序存放,再按顺序输出数组 a 中 的 n 个元素。试编写相应程序。
4. 输出数组元素:输入 1 个正整数 n(1< n≤10),再输入数组 a 的 n 个整 数,把 a 中所有的后项减前项之差存入数组 b,并按每行 3 个元素的格式输出 数组元素。
5. 试编写程序,在二维数组 a 中选出各行最大的元素组成一个一维数组 b。
6. 连接两个字符串:自定义函数实现系统函数 strcat 的功能,并在 main 函数中测试这个函数。

三、综合程序设计

问题描述:1. 使用文件包含编制简单加减法计算器:编制一个简单加减法的计算器,输入计算式子的格式为:整数常量+运算符+整数常量。要求把加减法运算写成函数:int add(int a, int b),int sub(int a, int b) 并分别定义 在 add.h 和 sub.h 文件中。然后,单独编写一个包含有 main 函数的 cal.c 文件, 实现题目所要求的功能。
2. 设计一个菜单驱动的学生成绩管理程序,管理 n 个学生的 m 门考试科目成 绩,实现以下基本功能:
(1) 能够新增学生信息,并计算总分和平均分。
(2) 能够根据学号修改和删除某学生信息。
(3) 能够显示所有学生的成绩信息。
(4) 能够分别按总分和学号进行排序。
(5) 能够根据学号查询该学生的基本信息。
程序运行时,菜单形式如下:
Management for Students’ scores
1. Append record
2. List record
3. Delete record
4. Modify record
5. Search record
6. Sort in descending order by sum
7. Sort in ascending order by sum
8. Sort in descending order by num
9. Sort in ascending order by num
要求用模块化方式组织程序结构,合理设计各自定义函数。
3. (选做)通讯录管理程序的设计与实现。具体要求如下:
(1) 输入联系人姓名、电话等信息。
(2) 对通讯录进行修改、添加、删除。
(3) 通过各种条件(如姓名或电话等)进行查询。


总结

实验内容题目较多,就不再列出详细代码,详情可前往一下链接去下载实验报告进行查看。感谢支持。
链接:冲冲冲~
提取码:34hk
复制这段内容后打开百度网盘手机App,操作更方便哦

猜你喜欢

转载自blog.csdn.net/mo_zhe/article/details/112484393
今日推荐