- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
2009年秋季学期期末考试汇编
清华大学《计算机语言与程序设计》
2009年秋季学期 期末考试
测试说明:
本次期末考试,采用上机编程方式进行考核,时间限制为120分钟。
考试形式为开卷考试,允许使用纸质资料,但严禁使用各类电子资料。
注意事项:
请服从监考老师安排,严格遵守考试纪律。
上机编程结果的上交,要求如下:
需要提交单一Word文档;
Word文档以学号+姓名作为文件名称;
Word文档中需按照顺序提供源程序与运行结果截图。
评分时将查看源程序
请遵守题目中给出的限制,否则将被扣分。
程序设计质量将影响分数的获得,请使用较少存储空间和较高执行效率的程序实现方法。
适当的程序说明,有助于分步分数的获得。
为防止程序被意外破坏,建议在E或者F盘中创建自己的编程目录,并做好备份。
以下为上机编程测试题目:
上机编程必做题(满分100分)
自我介绍(0分)
请在屏幕上输出你的学号、姓名、班级和院系。
要求:
(1)请填写个人真实信息。
字符串处理(25分)
请编写程序实现如下的功能。
(1)假设主函数内,存在一个已经初始化的由小写英文字母组成的字符串 str1(长度不超过100);
(2)利用递归方法编写函数trans(),该函数对于字符串str1完成如下的处理:若字符串str1是由 字母组成,trans()函数处理以后将生成新字符串str2,str2由字母组成。//20分
(3) 在主函数中通过屏幕输出转换后的字符串str2。 //5分
要求:
(1)trans()函数须采用递归方法完成字符串的处理;
(2)处理后的字符串须在主函数中输出。
例如:假设初始化的str1为 abcdefg
屏幕输出: gafbecddcebfag
#includestdio.h
#includestdlib.h
#includestring.h
void main()
{
char *trans(char a[],char b[],int l,int n);//int数组没必要参数用指针
char str1[100],str2[200],*s=str2;
int l,n;
printf(input a string\n);
gets(str1);
l=strlen(str1);
n=l;
s=trans(str1,str2,l,n);
printf(the new string:\n);
printf(%s\n,str2);
system(pause);
}
char *trans(char a[],char b[],int l,int n)//a[]整理后为b[],返回b的地址
{
if(n1)
{
b[2*(l-n)]=a[n-1]-32;
b[2*(l-n)+1]=a[l-n];
trans(a,b,l,n-1);
}
if(n==1)
{
b[2*l-2]=a[0]-32;
b[2*l-1]=a[l-1];
}
b[2*l]=\0; //补个0
return(b); //b是地址
}
成绩排名(35分)
假设每个班的同学人数最多不超过10人。每个同学的档案信息包括:学号(最大为10个字符)、姓名(最大为20个字符)、班级(最大为6个字符)、成绩1(float 型)、成绩2(float型)。
有两个磁盘文件class1.txt 和 class2.txt,分别存放两个班同学的学习成绩档案。文件为文本文件,每行存放一位同学的档案信息,各信息项之间用空格间隔。
编写程序,要求实现以下功能:
(1)请从文件中读入两个班同学的档案信息。 //10分
(2)将所有的同学,按照平均成绩进行全部排名。排名规则如下: //15分
按照平均成绩、成绩1、成绩2的优先顺序进行比较排名。
即:平均成绩高的同学排名靠前;如果平均成绩相同,则成绩1高的同学排名靠前。
如果各项成绩都相同,则排名也相同。
对于同学A,按照上述排序规则,如果有K个同学的排名在其前面,则该同学的总排名则为K+1。
(3)输入一个同学的学号,如果该学号存在,输出该名同学的排名及档案信息;如果该学号不存在,则输出“Error”;输入end,查询结束。 //10分
输入格式:读入文件。 键盘依次输入学号200911019,200910105,200911005,200911002,最后输入end。
输出格式要求:
输出查询结果,每行输出一个同学的信息,依次为名次,学号,姓名,班级,平均成绩,成绩1,成绩2,各数据项之间用一个逗号“,”隔开。
#include stdio.h
#include stdlib.h
#include malloc.h
#include string.h
#define NULL
您可能关注的文档
最近下载
- 学堂在线 日语与日本文化 章节测试答案.docx VIP
- T_CTSS 98.3-2025 贵州省望谟八步茶 第3部分:红茶加工技术规程.docx VIP
- 机械设备的安装规范及技术要求.docx VIP
- fw8bene-免税表格W-BEN8的新版w-ben8e.pdf VIP
- 叉车作业人员培训记录表10篇.pdf VIP
- 手术室护理实践指南-无菌技术.pptx VIP
- 高级微生物学(第二版)课件 6、7 微生物的遗传与育种、现代微生物生态学.ppt
- Unit 1 Happy Holiday第4课时(Section B 1a-1d)课件 -2025-2026学年人教版英语八年级上册.pptx VIP
- 吉林白山事业单位考试笔试含答案2024.docx VIP
- T_CTSS 98.1-2025 贵州省望谟八步茶 第1部分:生产加工基本要求.docx VIP
文档评论(0)