char*title;
char*author;
int numsold;
public:
Book( ){ }
Book(const char*strl,const char*str2,const int num) {
int len=strlen(strl);
title=new char[len+1];
strcpy(title,str1);
len=strlen(str2);
author=new char[len+1];
strcpy(author,str2);
numsold=num; }
void setbook(const char*str1,const char*str2,const int num) {
int len=strlen(str1);
title=new char[len+1];
strcpy(title,str1);
len=strlen(str2);
author=new char[len+1];
strcpy(author,str2);
numsold=num;
}
~Book( ) {
delete title;
delete author;
}
void print(ostream&output) {
output<<″书名:″<
output<<″作者:″< output<<″月销售量:″< } . }; void main( ) { Book obj1(″数据结构″,″严蔚敏″,200),obj2; obj1.print(cout); obj2.setbook(″C++语言程序设计″,″李春葆″,210); obj2.print(cout); } 六、程序设计题(本大题共1小题,共10分) 55.在三角形类TRI实现两个函数,功能是输入三个顶点坐标判断是否构成三角形 #include #include class point{ private:float x,y; public:point(float a,float b){x=a;y=b;} point( ){x=0;y=0;} , void set(float a,float b){x=a;y=b;} float getx( ){return x;} float gety( ){return y;} }; class tri{ point x,y,z; float s1,s2,s3; public;...settri(....);//用于输入三个顶点坐标 ....test(....);//用于判断是否构成三角形 }; 请写出两个函数的过程(如果需要形式参数,请给出形参类型和数量,以及返回值 类型) 答案: 全国2008年10月自学考试C++程序设计试题答案 (供同学们参考,有争议的答案,请留言) 一、选择题 1. A 2. C 3.C 4. A 5. A 6.A 7. C 8.A 9.B 10.C 11.D 12.A 13.B 14.B 15.A 16.B 17.B 18.A 19.B 20.B 二、填空题 21.ofstream myFile(“f:\\\\myText.txt) 22.ios 23. 类 24.virtual 25.front() 26.vector 27. 数据成员 28.多态性 29.#include 30.void (A::*pafn) (void) 31.delete [] prt 32.不可访问的 33.7 34. 必要的参数 35. 地址值 36.-1 37. bool 38. 29100 39.Hex:ff 40.endl 三、改错题 41.错误 *p=y; 修改意见:将const int *p=&x 中的const去掉 42.错误:a.f1(1,1) 修改意见:增加一个f1的函数重载:void f1(int I,int j){x=I; y=j;} 43.错误:private:int x=0,y=0; 修改意见:private:int x,y; 44.错误:cout< 修改意见:cout< 45.错误:f a; 改为:f 四、完成程序题 46.(1) n (2) point &t 47. (1) const (2) cin< 48. (1)complex & a (2) complex (r,i); 49.(1)ptr+1 (2) prt->get() 50.(1) float cha(float, float); (2) cha(a,b) 五、程序分析题 51. s1 和s2的数据成员不相等 s3和s4的数据成员相等 52. 7 5.0