一、考试内容
1.C语言环境:在Turbo-C 2.0(或更高版本)的集成语言环境下,掌握程序的编辑、编译和调试运行。
2.C语言语法
3.简单问题的分析与算法设计
4.程序编码
5.程序测试与纠错
6.程序设计文档
二、考核
1.作业设计
·确定一个可以通过编程来解决的合适的问题并陈述问题;
·给出程序的模块结构;
·写出每个模块的算法,可以用图表形式给出,但应显示解题流程;
·用Turbo-C语言编写程序代码;
·设计测试用例,确定纠错方案;
·写出用户使用说明和程序说明书。
2.上机考试:考试时间:120分钟,采取计算机考试软件方式。即考生在计算机考试软件环境下实现考试的全过程。
三、作业设计示例
创建通讯录,并对它进行增加、查询、修改、删除、显示记录等操作。用C语言实现其算法。
(一)算法构思
考虑每个用户会根据个人需要对通讯录做不同的处理,为了便于用户使用,本作业应提供操作简便的选单工作方式,用户只要根据需要简单地选择相应的选单项即可进行操作。
按照本作业应实现的功能,算法应分以下几个模块:
第一个模块——主函数main()的功能是:根据选单的选项调用各函数,并完成相应的功能。
第二个模块——Menu()的功能是:显示英文提示选单。
第三个模块——Quit()的功能是:退出选单。
第四个模块——Create()的功能是:创建新的通讯录。
第五个模块——Add()的功能是:在通讯录的末尾,写入新的信息,并返回选单。
第六个模块——Find()的功能是:查询某人的信息,如果找到了,则显示该人的信息,如果未找到,则提示通讯录中没有此人的信息,并返回选单。
第七个模块——Alter()的功能是:修改某人的信息,如果未找到要修改的人,则提示通讯录中没有此人的信息,并返回选单。
第八个模块——Delete()的功能是:删除某人的信息,如果未找到要删除的人,则提示通讯录中没有此人的信息,并返回选单。
第九个模块——List()的功能是:显示通讯录中的所有记录。
以流程图说明以上算法的实现步骤(略)。
(二)根据以上算法,编写出C语言程序(略)。
(三)程序测试
1.测试过程
由于本程序实行选单管理,各功能模块的独立性较强,因此可分别进行测试。测试时应考虑每个模块中各分支的情况。
2.测试用例与测试结果
执行该文件,显示选单。分别做如下操作,并输出相应的结果。
(1)创建一个名为addrbox.dat的通讯录。
(2)增加一条记录。
(3)查询某条记录。
(4)删除某条记录。
(5)修改一条记录。
(6)重新创建一个名为addrboc.dat的空通讯录,即其中不包括任何记录,然后对其进行各种测试,并观察提示信息。
(7)在选单中,输入0~6以外的数据,并观察测试结果。
在选单中,输入0~6以外的数据时,显示
The number must be in 0~6
Press ENTER to Return Menu…
(四)程序设计文档
1.用户使用说明(略)
2.程序说明书(略)
四、上机考试题型举例
1.一个皮球从K厘米高度自由落下后,将弹到K/2-2厘米处。今测得该球弹起第10次时的高度为2厘米。请设计一个C语言程序,计算该小球最初的高度K。
2.请为某小型会议设计一个参会人员管理程序。要求:
(1)登录参会人员的下列信息:
·姓名(name);
·性别(sex);
·年龄(age);
·房间号(room-num)(设每个房间只住一人)。
(2)程序应分别用两个函数实现下列功能:
·随时对报到人员进行登录(login);
·随时按所住房间号(由小到大)输出(print)已报到人员信息;
(3)输入59人的数据并按房间号由小到大顺序输出这些数据;
(4)程序中的变量要使用题中给定的英文名词。
( 转自学生公社 )