




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
清华大学计1年级高级语言程序设计期末考试试题(3小时上机完成)试卷说明: 请在C盘根目录下建立一个子目录,以自己的学号命名,并将所有的程序存入此目录。如,学号为010000的同学,需要建立目录C:010000,并将程序存入此目录。按照题目名称中指定文件名保存你的程序,并保存一个备份,以免程序被意外破坏。例如,第一题应当保存一个叫做1-1bak.cpp的文件。 3-A和3-B最多只能选择一道题目。如果同时存在3-A.cpp和3-B.cpp,我们将随机选择一道题目进行评分。 所有题目采用键盘输入和屏幕输出,你的程序不得访问任何文件。 评分时将查看源程序,请严格遵守题目中给出的限制。第一部分 基础问题 (每题12分,共60分)1-1.自我介绍 ( 1-1.cpp )在屏幕上输出你的学号和姓名,各占一行。1-2.递归函数 ( 1-2.cpp )有这样一个函数:键盘输入实数a和b(0 a, b 100),计算该函数当x=a, y=b的值并输出到屏幕。输入值最多有四位小数,输出时四舍五入保留两位小数。样例:输入输出9.2 5.636.471-3.进制转换 ( 1-3.cpp )请将一个n进制的数转换成m进制的数,并输出.(在10进制以上的数中A代表10,B代表11,以此类推)输入:第1行1个整数n,表示被转换的数的进制(2 = n = 30)第2行1个整数m,表示转换后的数的进制(2 = m = 30)第3行有1个n进制的数。输出:仅行,为转换后的m进制的数。样例: 输入输出28100110010462(注意:不要使用标准的进制转换函数)1-4.竖式打印 ( 1-4.cpp )键盘输入两个两位正整数a,b ( 11 = a,b = 99,且a和b都不包含数字0 ),在屏幕上输出a与b相乘的竖式。注意尽量按照样例的格式进行输出。样例:输入输出25 12 25* 12- 50 25- 3001-5. 铅笔工厂 ( 1-5.cpp )在铅笔工厂里,一支铅笔要经过下列工序:首先在一台机器中喷上彩漆,随后在另一台机器中喷上清漆。遗憾的是这两台机器都有一些毛病。上彩漆的机器在每处理n支铅笔后就“罢工”一次(也就是下一支铅笔将不被喷上彩漆),而上清漆机器在处理m支铅笔后“罢工”一次。于是这所工厂出产四种铅笔,一种是成品铅笔,一种是只上过彩漆的铅笔,一种是只上过清漆的铅笔,最后一种是没有上过任何漆的铅笔。请编写程序,对给定的n, m 和 k (被处理的铅笔总数),计算四种铅笔的数量。例如,n=3, m=5 以及k=17,那么铅笔的处理情况如下图: 1234567891011121314151617彩漆清漆17支铅笔中,有12支是成品。而第12支是什么漆也没上的;第6支只上了彩漆,还有3支只上了清漆。输入:仅一行,三个整数 n, m 和 k。0 n 106, 0 m 106, 0 k 109。输出:在一行中依次输出下列4个数:a) 铅笔成品数。b) 没被上漆的铅笔数。 c) 上过彩漆而没上清漆的铅笔数。 d) 上过清漆而没上彩漆的铅笔数。样例1输入输出3 5 1712 1 1 3样例2输入输出999999 999999 999999999999999000 999 0 0第二部分 用指定方法设计程序 (每题15分,共30分)2-1. 约数个数 ( 2-1.cpp )一个正整数的约数定义为能够整除它的所有正整数。如24的约数有:1, 2, 3, 4, 6, 8, 12, 24,共8个。我们称24的约数个数为8。下面给出一种求约数个数的方法,仍以24为例:n 首先将24分解质因数,并表示成幂积的形式:24=23*31;n 然后将每个质因数的幂加1后相乘,(3+1)*(1+1)=8,即24的约数有8个。再以90为例:90=21*32*51,(1+1)*(2+1)*(1+1)=12,于是90共有12个约数,它们分别是1, 2, 3, 5, 6, 9, 10, 15, 18, 30, 45, 90。 根据上面的方法,你的程序需要完成两个任务:任务一:输入一个正整数k,在屏幕上输出k的约数的个数c。(6分)任务二:输入一个正整数n,将1n按照约数个数的不同进行分类,在屏幕上输出约数个数不同的类的数目t。(6分)例如:当n=10时,约数个数不同的类共有4类,它们分别是:约数个数为1 的类: 1 ;约数个数为2的类: 2, 3, 5, 7 ;约数个数为3的类: 4, 9 ;约数个数为4的类: 6, 8, 10 ; 另外,你的程序应当有适当的注释(3分)输入:输入仅一行,包含两个正整数k, n,之间用空格隔开。其中1 k, n 106。输出:输出仅一行,包含两个正整数c和t,分别表示k的约数个数和1n中约数个数不同的类的数目。样例:输入输出6 104 42-2. 多项式加法 ( 2-2.cpp )我们可以用链表来表示一元多项式。多项式的每个非零项都用一个节点P表示,即在P中储存该项的系数(coefficient)和指数(exponent),且不同的节点中指数必须不同。这些非零项按照指数递增的顺序串在一起,形成一个链表。例如,多项式-4+3x2可以这样表示:coefficientExponentnextcoefficientexponentnext-4032NULL用有序链表的插入的方法可以进行两个一元多项式的加法,我们称相加之后的多项式为结果多项式。你应当写一个程序,从键盘输入两个多项式,并计算出它们的和(需要合并同类项)。为了检验你的结果是否正确,我们安排了两个任务进行独立评分。任务一输入不超过100的正整数x0,输出当x=x0时结果多项式的值。(6分)任务二把结果多项式按照指数递增的顺序输出,格式参考样例输出。注意,你的输出应当符合手写习惯,例如 “1x2”应当写成”x2”。(6分) 另外,你的程序应当有适当的注释(3分)。输入第一行包含一个正整数x0,即任务一中变量x的值。第二行包含一个整数n,即第一个多项式的项数。从第3行开始的以下
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年烤饼机项目规划申请报告
- 我的课外劳动日记(八)教学设计小学劳动人教版一年级上册-人教版
- 2025年机械治疗及病房护理设备项目申请报告
- 8 我的玩具说课稿-2023-2024学年小学数学一年级上册人教版生活数学(特殊教育)
- 高中数学 第二章 基本初等函数(Ⅰ)第2节 对数函数(5)说课稿 新人教A版必修1
- 色彩水粉单色课件
- 幼儿园拼音下册课件大纲
- 种群与群落讲解
- 窗花舞教学设计小学音乐人音版五线谱北京二年级上册-人音版(五线谱)(北京)
- 高中地理 第三章 地理信息技术的应用 3.3 地理信息系统的应用说课稿 中图版必修3
- 数据库应用技术-第三次形考作业(第10章~第11章)-国开-参考资料
- 《个案工作》(第2版)笔记和课后习题详解
- 人教版四年级上册数学第三单元《角的度量》测试卷附答案(能力提升)
- AIGC基础与应用第6章-AIGC造就绘画大师
- 食品有限公司化学品管理程序
- 【拆书阅读笔记】-《复盘》
- 媒介素养概论 课件 第0-2章 绪论、媒介素养、媒介素养教育
- 综合实践活动课程的设计与实施
- 《影视鉴赏》教学课件 《影视鉴赏》第三章
- 职工三级安全教育卡模版
- 新疆民族团结模范人物
评论
0/150
提交评论