清华大学计1《高级语言》期末C语言上机实战

5星 · 超过95%的资源 需积分: 10 10 下载量 62 浏览量 更新于2024-09-17 收藏 63KB DOC 举报
本篇文档是清华大学计算机科学一年级《高级语言程序设计》期末考试的上机实践题集,总分为100分,考试时间为3小时。考试形式要求学生在C盘根目录下创建以学号命名的子目录,将程序源代码分别保存在各自题目指定的文件中,同时需备份以防意外。题目内容涵盖C语言的基础编程技能,包括但不限于: 1. 自我介绍(1-1.c) - 要求编写程序,读取用户输入的学号和姓名,分别输出到屏幕上。这涉及到基本的输入输出操作和变量的使用。 2. 递归函数(1-2.c) - 需要实现一个递归函数,根据给定的实数a和b计算函数值,输入值精确到四位小数,输出结果四舍五入保留两位小数。这涉及到递归算法的理解和数学函数的实现。 3. 进制转换(1-3.c) - 要求编写程序,将一个给定的n进制数转换成m进制数,并输出。注意,不能使用标准库中的进制转换函数,需要手动实现算法。 4. 竖式打印(1-4.c) - 输入两个两位正整数a和b,以竖式方式输出它们的乘积。这需要掌握字符串处理和格式化输出的方法。 5. 铅笔工厂问题(1-5.c) - 设计一个模拟场景,描述铅笔经过彩漆和清漆两道工序的过程,其中每道工序的机器故障情况需要考虑。这可能涉及队列、循环或状态机等数据结构和逻辑控制。 这些题目涵盖了C语言的控制结构、函数、输入输出、数据类型处理以及算法设计等多个方面,对学生的编程能力和逻辑思维有较高要求。考生在解答时,不仅需要扎实的语法基础,还需要灵活运用所学知识解决问题,充分体现了实际编程中的应用性和挑战性。