程序设计与实践
上海第二工业大学
2015年2月使用
目录
实习要求及时间安排3
成绩评定3
实验内容4
文档格式12
2012年二级考C大纲16
2004年全真考题21
2005年全真考题28
2006年全真考题34
2007年全真考题40
2008年全真考题46
2009年全真考题52
2010年全真考题(B)59
2010年全真考题(C)66
2010年全真考题(E)73
2011年全真考题(A)81
2011年全真考题(B)94
2012年全真考题106
补充知识113
实习要求及时间安排
《程序设计与实践》课程实习为分散进行,共16周。
前8周为课程实习;课程实习要求完成六个程序。要求所有程序按模块化设计,结构清晰,能够获得最终结果,并提交实验报告(格式见后)。
后8周为参加上海市高等学校计算机等级考试(二级)《C程序设计》考前辅导。通过辅导和5~6月份的考试报名(请关注校园网通知),参加每年10月最后一个星期六或11月第一个星期六考试院组织的统一考试,获取优秀或合格证书。
成绩评定
本课程的总评成绩评定标准为:
总评成绩 = 60%实习课程成绩 + 40%上海市二级考成绩
一般上海市二级考成绩不低于45分才能总评合格,该最低成绩视当年上海市二级考合格率做调整(上海市二级考合格率在50~60%波动)。
实验内容
实验一:个人资金账户管理
编程实现资金账户的管理,具体要求如下。
1,资金账户的信息统一放在随机文件中,该随机文件包括的数据项有记录ID、发生日期、发生事件、发生金额(正的表示收入,负的表示支出)和金额。每发生一笔收支,文件要增加一条记录,并计算一次余额。,
2,程序实现3个功能,包括:(1),能创建资金账户文件并添加收入或支出信息记录;(2),能显示所有记录,得知资金账户的收支流水账;(3),能查询最后一条记录,获知账户最后的余额。账户文件名命名为cashbox.dat,文件部分内容如下;
3,增加修改资金账户的功能。输入一个记录ID,如果文件中已存在该记录,则输入新的记录信息并更新资金账户文件中相应记录的信息。要求定义和调用函数Update Log(),其功能是修改资金账户记录。
LongID CreateDateNote Charge Balance
1 2006-06-01 alimony 500.00 500.00
2 2006-06-08 shopping -300.00 200.00
3 2006-06-15 shopping -60.00 140.00
4 2006-06-20 workingpay 200.00 340.00
5 2006-08-01 scholarship 1000.00 1340.00
部分参考源代码:
/*crashbox.dat 是随机文件,记录资金帐户消费流水帐记录信息*/
/*程序的功能:添加新流水帐记录,查询资金帐户最后记录*/
#include"stdio.h"
#include"stdlib.h"
long size; /*当前最近一次的流水号*/
struct LogData{ /*记录的结构*/
long logid; /*记录ID*/
char logdate[11]; /*记录发生日期*/
char lognote[15]; /*记录事件说明*/
double charge; /*发生费用:负表示支出,正表示收入*/
double balance; /*余额*/
};
int inputchoice() /*选择操作参数*/
{
int mychoice;
printf("\nEnter your choice:\n");
printf("1-Add a new cash LOG.\n2-List All Cash LOG.\n");
printf("3-Query Last Cash LOG.\n0-End pro