- 13
- 0
- 约 14页
- 2017-04-21 发布于北京
- 举报
《面向对象程序设计》试卷A答案及评分标准
本试卷共10个题,分别按以下标准评分,最后根据整个答题的情况,从程序设计风格的角度给予0-5分的附加分。
1、编写程序,将从键盘读入的所有大小写字母写入名为a.txt的文件中(遇EOF结束)。(本题总分10分,fopen函数使用妥当4分,读入过程正确4分,关闭文件2分。程序结构完整,有不妥之处,酌情扣分。)
#include stdio.h
main ( )
{
FILE *fptr;
fptr = fopen(a.txt,w);
if (fptr==NULL)
return 0;
char a;
a=getchar( );
while(a!=EOF )
{
if(a=’a’ a=’z’ || a=’A’ a=’Z’) fputc(a,fptr);
a = getchar();
}
fclose(fptr);
return 0;
}
2、定义一个矩形类Rectangle,并在main函数中用它声明一个矩形对象,然后利用接口
设置该矩形对象的长和宽、计算面积并输出。(本题总分10分,类结构2分,设置矩阵对象的长与高各1分,计算面积函数2分,输出函数2分,主函数2分。程序结构完整,有不妥之处,酌情扣分。)
#include stdio.h
#include iostream.h
class Rectangle
{
public:
int getArea();
void setWidth(int w);
void setLength(int l);
private:
int Length;
int Width;
};
int Rectangle::getArea()
{
return Length*Width;
}
void Rectangle::setLength(int l)
{
Length=l;
}
void Rectangle::setWidth(int w)
{
Width=w;
}
main()
{
int len,wid;
Rectangle r1;
coutInput the Rectangles Informationendl;
coutLentgh:endl;
cinlen;
coutWidth:endl;
cinwid;
r1.setLength(len);
r1.setWidth(wid);
coutRectangles Area:r1.getArea()endl;
return 0;
}
3、定义一个整数栈类IStack,并用该类声明一个整数栈对象istack,往该对象压入整数
6、7、8,然后逐一弹栈输出。(本题总分10分,类结构2分,构造、析构函数各1分,压栈、出栈函数实现2分,主函数2分。程序结构完整,有不妥之处,酌情扣分。)
#include stdio.h
#include iostream.h
struct Node {
int item;
struct Node *next;
};
class IStack {
public:
IStack();
~IStack();
void push(int item);
int pop();
int getItemNum();
private:
Node *head;
int size;
};
IStack::IStack()
{
head = NULL;
size = 0;
}
IStack::~IStack()
{
Node *temp = head;
while (temp != NULL) {
temp = head-next;
delete head;
head = temp;
}
}
void IStack::push(int item)
{
Node *temp = new Node;
temp-item = item;
temp-next = head;
head = temp;
size++;
}
int IStack::pop()
{
if (size == 0) {
coutNo Item in the stack!\n;
return 0;
}
Node *temp = head;
head = head-next;
int i = temp-item;
delete temp;
return i;
}
int IStack::getItemNum() {
return size;
}
main()
{ IStack istack;
istack .push(6);
istack .
您可能关注的文档
- 22在沙漠中心[教案].doc
- 山东省农村信用社[农村合作银行-农村商业银行]电子银行章节程.doc
- 陕西省一般 高中通用的技术课程基准必须修读模块教学要求.doc
- 陕西省丹凤县商镇中学高一地理必修二第1次月考试题.doc
- 山东省网上家长学校:中考前易出现3种心理状态科学面对是关键.doc
- 山东省高校毕业生签订就业协议的流程相关的说明.doc
- 23490数据结构习题解答.doc
- 24“送东阳马生序”练习题.doc
- 山丽网安:信息安全的决策和底线加密软件或能双管齐下.doc
- 陕西省汉滨区建民办事处建民初级中学2013—2014学年八年级语文上学期第一次月考试题.doc
- 2026年及未来5年市场数据中国石油树脂市场深度调查及投资方向研究报告.docx
- 2026年及未来5年市场数据年中国铝合金门窗行业市场调查及“十五五”投资战略预测报告.docx
- 2026年及未来5年市场数据年中国通信基站锂电池市场营销现状及投资前景预测研究报告.docx
- 2026年及未来5年市场数据中国切割机行业市场需求预测及投资研究报告.docx
- 2026年及未来5年市场数据中国全自动电泳仪行业市场发展深度调查及投资战略可行性报告.docx
- 2026年及未来5年市场数据中国汽车增压器产业竞争格局与投资前景分析报告.docx
- 2026年及未来5年市场数据中国汽车制动器行业市场发展现状及投资前景预测报告.docx
- 2026年及未来5年市场数据中国汽车空调行业最新调研与投资发展前景分析报告().docx
- 2026年及未来5年市场数据中国清洁服务市场现状及投资前景预测报告(版).docx
- 2026年及未来5年市场数据中国全自动去毛刺机行业市场现状分析及竞争格局与投资发展研究报告.docx
最近下载
- 给排水国标图集-04S520:埋地塑料排水管道施工.pdf VIP
- 高考作文模拟导写及范文:含有“止”字的语句引发的联想与思考 .pdf VIP
- 2024科学版七年级体育与健康全一册 第7课 如何避免脊柱侧弯 教案.pdf VIP
- 第四季度思想汇报思想汇报2025(2篇).docx VIP
- 2025年新疆师范大学辅导员考试参考题库附答案.docx VIP
- 一级注册建筑师职业实践登记手册-填写范例.docx VIP
- 市政工程监理大纲(1055页).doc VIP
- 码头及堆场施工组织设计.doc VIP
- 2026年山东劳动职业技术学院单招(计算机)测试模拟题库推荐.docx VIP
- 市政工程道路监理大纲239页.docx VIP
原创力文档

文档评论(0)