模拟题_
一、 判断对错题(10%)(对错X)
()1.自动变量用堆方式创建,它与块共存亡。
()2.运算符+二是右结合的。
()3.表达式cout«99的类型为int。
()4. ++i是左值,但i++不是左值。
()5. Y[I][J]与* (*Y+I) +J 不等价。
()6.从外部看类的private成员和protected成员有区别。
()7.运算符&不可以重载。
()8.基类的protected成员经过protected派生,在派生类中它变成了 private 成员。
()9. 2. 0/-3. 0是一个正确的表达式。
()10.字符'\12'的 ASCII 为 12。
二、 填空题(20%)
ttinclude <iostream. h>
typedef struct node
{
long data;
node * next;
};
class stack
{
private:
node * head;
1
stack ();
'stack ();
void push (② );
3 pop ();
4 print ();
};
st ack: : stack ()
{ head = new ⑤
head - >next =⑥ }
st ack: : stack ()
{
node * p;
p = head;
while (p)
{
head 二 head->next;
⑦ p = head;
void stack::push(long x)
{
node * p 二 new node;
p->data = x;
p->next 二 head-〉next;
w 二 p;
cout«"Push" «x«/,ok !"<<endl;
}
long stack::pop()
{
node *p = head->next;
if(p!=NULL)
{
long x = p->data;
head->next = p->next:
⑨
cout«^pop ok !//«endl;
return x;
}
cout«//Stack is empty !/*«endl;
return 0;
}
void stack::print()
node * p 二 head->next; cout«,,Stack_Top,,<<endl; while (p)
cout«p->data«endl;
⑩ ;
}
cout〈<"Stack_bottom,,<<endl;
} 一
三、简答题(20%)(按条列出论点)
1.注解。
2.new运算。
3.宏定义。
4.private 成员。
5.构造函数。
1.写一基于文件流的程序,删除C++源程序中的单行注解。要求:C++源程序文 件名和删除单行注解后的文件名均在命令行中给出。
2.己知A[N]是整数数组,试以递归函数实现求N个整数之和。
3.请为Fraction类(分数类)定义下列重载运算符函数(注意函数原型)
⑴复合赋值运算+二。
⑵等于运算二。
⑶插入运算《。析构函数的定义
class Fraction
{
private:
int fz; //分子
int fm; //分母
public:
• ■ •
};
模拟题一参考答案
一、判断对错题(10%) 本题共10分,每题1分。
①X | ②V | ③X | ④V | ⑤J |
⑥V | ⑦X | ⑧V | ⑨V | ⑩X |
二、填空题(20%)
本题共20分,每空2分。答案只少“;”或“:”等符号的给1分。
①pub lie: | ② long | ③ long | ④ vo id | ⑤node; |
©NULL; | ⑦de 1ete p; | ⑧ head->next | ⑨delete p; | ⑩p二p->next |
三、简要论述题(20%)
本题共20分,每题4分。概念解释正确给2分;论述要求有两条论点,每
条给]分
、(非参考答案中的论点只要正确同样给分)。
⑴注解
O写程序者为读程序者作的说明。
O C卄编译器把所有的注解视为空白。
O注解有多行注解(/* */)和单行注解(//) O
O注解通常用來说明程序或模块的名称、用途、编写时间、编写人、变量 说明和算法说明等。
⑵new运算
o new是个单目运算,功能是给程序实体动态地分配空间。
。语法格式X类型指针二new X类型。
o用new申请空间的同时还可以进行初始化。
o用new申请的空间可用delete运算收回。
⑶宏定义
O宏定义就是用一个宏名字來命名一个字符串。
O编译预处理时宏名将被用宏体简单替换。
O使用宏定义可以提高程序的可读性、可修改性与可移植性。
O宏定义可以带参数。
(4)private 成员
o private成员为类成员的一种类型。
o private成员只能由类作用域中的函数访问。
o基类的private成员在派生类中也是不可见的。
o private成员只能通过public成员访问。
⑸构造函数
O构造函数是类的一种特殊成员。
O构造函数用來创建类的对象(实例)。
O构造函数具有特定的名字一与类名相同。
O构造函数可以重载。
四、程序设计题(50%)
本题共50分。(第1、2题各10分;第3题有3小题,每小题10,分共计
30 分。)
每题评分细则:
1函数原型正确3分(函数返回值类型1分,函数参数类型和个数2分)。
2函数总体结构正确4分(函数的总体结构指主要的循环结构和选择结构)。
3其他3分(实现的细节)。
1.
井include <fstream・h>
鼻include <stdlib. h>
void main(int argc, char * argv[])
{
if (argc!=3) exit (1);
char cO, cl=* ';
int k=l;
ifstream in(argv[l], ios::in ios::binary);
ofstream out(argv[2], ios::out Iios::binary);
while (!in. eof ())
{
in. read(&c0, 1);
if( k&&c0==7, && cl=7') k=0;
if( !k&&c0==,\x0d,) k=l;
if ( k&&cl==7' && c0!=7*) out. write(&cl, 1);
if( k&&c0!=7') out. write (&c0,1);
cl=c0;
}
in.close 0;
out・ close ();
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论