上海交通大学C++复习题.docx

上传人:小飞机 文档编号:3069260 上传时间:2023-03-10 格式:DOCX 页数:5 大小:38.42KB
返回 下载 相关 举报
上海交通大学C++复习题.docx_第1页
第1页 / 共5页
上海交通大学C++复习题.docx_第2页
第2页 / 共5页
上海交通大学C++复习题.docx_第3页
第3页 / 共5页
上海交通大学C++复习题.docx_第4页
第4页 / 共5页
上海交通大学C++复习题.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《上海交通大学C++复习题.docx》由会员分享,可在线阅读,更多相关《上海交通大学C++复习题.docx(5页珍藏版)》请在三一办公上搜索。

1、上海交通大学C+复习题2按照标识符的要求,符号不能组成标识符。 a.连接符 b.下划线 c.大小写字母 d.数字字符 3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与组成配对关系。 a.缩排位置相同的if b.在其之前未配对的if c.在其之前未配对的最近的if d.同一行上的if 4.在int a 3=1,3,2,4,5,6,0;中,a22的值是。 a.1 b.0 c.6 d.2 5.设char *s;,以下正确的表达式是。 a.s=computer; b.*s=computer; c.*s=computer; d.*s=c; 6. 对于int *pa5;的描述中,是

2、正确的。 a.pa是一个指向数组的指针,所指向的数组是5个int型元素 b.pa是一个指向某数组中第5个元素的指针,该元素是int型变量 c.pa 5表示某个元素的第5个元素的值 d.pa是一个具有5个元素的指针数组,每个元素是一个int型指针 7. 在下列表示引用的方法中,是正确的。 已知:int m=10; a.int &x=m; b.int &y=10; c.int &z; d.float &t=&m; 8. 下列for循环的次数为。 for a.5 b.6 c.1 d.无限 9. 对于C/C+语言的函数,下列叙述中正确的是是错误的。 a.被调用函数中可以不用return语句 b.被调用

3、函数中可以使用多个return语句 c.被调用函数中,如果有返回值,就一定要有return语句 d.被调用函数中,一个return语句可以返回多个值给调用函数 11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度, 选用。 a.内联函数 b.重载函数 c.递归调用 d.嵌套调用 14. 在如下结构定义中,不正确的是。 a.struct student int no; char name10; float score; ; b.struct stud20 int no; char name10; float score; ; c.struct student int

4、no; char name10; float score; stud20; d.struct int no; char name10; float score; stud100 15. 将两个字符串连接起来组成一个字符串时,选用函数。 a.strlen( ) b.strcpy( ) c.strcat( ) d.strcmp( ) 16. ( )不是构造函数的特征 a.构造函数的函数名与类名相同 b.构造函数可以重载 c.构造函数可以设置缺省参数 d.构造函数必须指定类型说明 17. 已知:类A中一个成员函数说明如下: void Set(A&a); 其中,A&的含义是( )。 a.指向类A的指针

5、为a b.将a的地址值赋给变量Set c.a是类A对象的引用,用来作函数Set的参数 d.变量A与a按位与作为函数Set( )的参数 18. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,是正确的。 a.void print( ) const; b.const void print( ); c.void const print( ); d.void print(const); 19. 关于虚函数的描述中,是正确的。 a.虚函数是一个static类型的成员函数 b.虚函数是一个非成员函数 c.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数 d.派生类的虚

6、函数与基类的虚函数具有不同的参数个数和类型 20. 关于new运算符的下列描述中,是错的。 a.它可以用来动态创建对象和对象数组 b.使用它创建的对象和对象数组可以使用运算符delete删除 c.使用它创建对象时要调用构造函数 d.使用它创建对象数组时必须指定初始值 三、分析下面程序的运行结果 #include using namespace std; class B public: B B(inti) b = i; virtual void virfun cout B:virfun called.n; private: int b; ; class D :public B public: D

7、 D(inti, int j) :B(i)d = j; private: int d; voidvirfun coutvirfun; void main D *pd = new D; fun(pd); 五、定义一个字符栈类Stack #define SIZE 100 class Stack public: Stack tos = 0; void Push(char ch) if (tos = SIZE) coutnStack is full.n; else stcktos+ = ch; char Pop if (tos = 0) return 0; else returnstcktos-; p

8、rivate: charstckSIZE; inttos; ; 六、 template void swap(Typename&x, Typename&y) Typename temp = x; x = y; y = temp; template void inverse(Typename *a, int n) inti; for (i = 0; i n / 2; i+) swap(ai, an - i - 1); 七、 intstr_count(char *substr, char *str) int count = 0; char *pChar; if (substr = NULL | str = NULL) return count; while (*str != 0) pChar = substr; while (*pChar = *str) pChar+; if (*pChar = 0) count+; break; elsestr+; str+; return count; 另附:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号