最新上海大学C

上传人:博****1 文档编号:509898020 上传时间:2023-02-17 格式:DOC 页数:19 大小:183KB
返回 下载 相关 举报
最新上海大学C_第1页
第1页 / 共19页
最新上海大学C_第2页
第2页 / 共19页
最新上海大学C_第3页
第3页 / 共19页
最新上海大学C_第4页
第4页 / 共19页
最新上海大学C_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《最新上海大学C》由会员分享,可在线阅读,更多相关《最新上海大学C(19页珍藏版)》请在金锄头文库上搜索。

1、上海大学 2006-2007 年秋季学期试卷成绩课程名:面向对象程序设计 C+ 学分: 5学号: 姓名: 院系:选择B.表达标识符间的继承关系1 名空间的用途是A. 防止标识符冲突,提供标识符的组织方式C.表示变量D. 表示类2 以下语句,动态分配 100个 int 空间的内存 ,然后释放,正确的是A. int *ptr=new int *100;free( ptr );B. int *ptr=new int 100;delete ptr;C. int *ptr=new int (100);delete ptr;D. int ptr=malloc( sizeof(char)*100); del

2、ete ptr;3 设计 Human类,“年龄”、“性别”和 “吃饭”、“跑步”这些语义的 C+ 表现形式分别为A.局部变量,函数B.成员变量,静态函数C.函数,变量D. 成员变量,成员函数4. (多选)下面说法或设计正确的有:A. 用 class进行类的定义,其成员在默认情况下访问权限是私有的。B. C+语言的变量声明必须写在函数代码的开头地方。C. 含有纯虚函数的类,不能实例化。D. 类的构造函数返回类型是 voidE. 类的成员变量含有是指针变量时,应该考虑设计一个拷贝构造函数。F. 类的静态成员函数不能访问非静态成员。G. 设计 Automobile 类,它含有 Engine 类型的成

3、员变量。H. 设计 Automobile 类,它从 Engine 类派生。5 如下代码,对象 a1和 a2 有成员变量 x,成员函数 set(),在内存中的地 址是否相同。class C int x; public: void set(int a) x=a; ;C a1; C a2;Aa1 和 a2的 x 地址相同, a1和 a2的 set()地址相同。 Ba1 和 a2的 x 地址相同, a1和 a2的 set()地址不相同。 Ca1和 a2的 x 地址不相同 , a1和 a2的 set() 地址相同。 Da1和 a1的 x 地址不相同。 a1 和 a2的 set 地址不相同。6从磁盘文件读

4、数据到变量 x,正确的是A ifstream f(data.txt);double x; fx;B ofstream f(data.txt);double x; fx;C ifstream f(data.txt);double x; fx;D ofstream f(data.txt);double x; fxy;coutx/y=divide(x,y);catch ( ) couteendl;return 0;27-30查找数组 list中数据 key,设计其摸板函数。成功返回其下标,否则返回-1template find( ) / 查找 keyfor( )if( listi = = key )

5、 return i; return -1;三 阅读程序1写出输出结果: string s = Object-Oriented Programming in ; s += C+; coutsn;2写出输出结果: template void swapT( T & a , T b) T temp=a; a=b; b=temp;void main() int x=1,y=2; swapT(x,y); coutx yendl;3写出输出结果: class View protected :virtual void OnDraw( ) coutEmptyendl;public :void Paint() O

6、nDraw( );class MyView : public View protected :virtual void OnDraw( ) coutmy name is namePaint(); for ( int i=0;i2;i+)void main( ) Sys sys; sys.p0=&view; sys.RePaint(); ;View view; MyView my2(li); sys.p1=&my2;4写出输出结果:#include stdafx.h#include #include usingnamespace std;int & score)bool find(string

7、str,string id, istringstream istm(str); string key; int value; while ( istmkey ) istmvalue; if ( id = key) score=value; return true ; return false ;int main()string id=022222; string val=033333 60 022222 90;int score;if ( find( val ,id ,score) ) coutid 成绩 :scoreendl;else cout 不存在 endl; return 0;4-9 下面是采用事件驱动机制编写的计算器程序 ,当程序启动和键盘输入 21*3= 五个符号时,列出先后运行到有标号的断点位置的序列(写法举例:12,3,4,第一个序号已给出)启动: 5,输入 2 后: 7,输入 1 后: 7,输入 *后: 7,输入 3 后: 7,输入 =后:7,#include #include #include #include using namespace std;class IEventHandle public :virtual void OnEventHandle( int e)=0;class CE

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号