- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VC习题
Visual C++习题集
注:
1. 部分程序题源代码可能不完整或不正确,请上机验证并修改之。
2. 大部分题目都给出了解答,有的是以红色标注在选项上。没有给出答案的,请自己完成;给出答案的若是发现有问题,也请及时告诉我,以便纠正。
一、判断题(本大题共10小题,每小题分,共计分。将答案写到对应表格,正确的划“√”,错误的划“×”。)
题号 1 2 3 4 5 6 7 8 9 10 答案 × √ × × √ × √ √ × × 题号 12 13 14 15 16 17 18 19 20 答案 √ √ × × √ × × √ × √ ( )( )( )( )( )( )( )( )( )()( )( )()()( )
( )protected、private、default。
( )( )
( )( )二、选择题(本大题共小题,每小题分,共计分。将答案写到对应的)
1.一个V应用程序可以包含几个文件( )。
A) 1个B) 2个C) 可以没有D) 不受限制(11)下列有关函数重载的叙述中,错误的是A)函数重载就是用相同的函数名定义多个函数B)重载函数的参数列表必须不同C)重载函数的返回值类型必须不同D)重载函数的参数可以带有默认值(13)下列有关类继承的叙述中,错误的是A)继承可以实现软件复用B)虚基类可以解决由多继承产生的二义性问题C)派生类构造函数要负责调用基类的构造函数D)派生类没有继承基类的私有成员(14)下列有关运算符重载的叙述中,正确的是A)运算符重载是多态性的一种表现B)C++中可以通过运算符重载创造新的运算符C)C++中所有运算符都可以作为非成员函数重载D)重载运算符时可以改变基结合性(15)下列有关模板的叙述中,正确的是A)函数模板不能含有常规形参B)函数模板的一个实例就是一个函数定义C)类模板的成员函数不能是模板函数D)用类模板定义对象时,绝对不能省略模板实参(16)下列有关 C++流的叙述中,错误的是A)C++操作符 setw 设置的输出宽度永久有效B)C++操作符 endl 可以实现输出的回车换行C)处理文件 I/O 时,要包含头文件 fstreamD)进行输入操作时,eof()函数用于检测是否到达文件尾(17)下列符号中能够作为 C++标识符的是?? A)const??? B)2a??? C)_shape?? D)-count(18)已知枚举类型声明语句为:enum COLOR{ WHITE,YELLOW,GREEN=5,RED,BLACK=10 };则下列说法中错误的是A)枚举常量 YELLOW 的值为 1B)枚举常量 RED 的值为 6C)枚举常量 BLACK 的值为 10 D)枚举常量 WHITE 的值为 1(19)执行下列语句段后,输出字符“*”的个数是for (int i=50; i1; -=2) cout”*”;
A)24???? B)25??? C)26??? D)50(20)有如下定义:int a[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值 5 的是?? A)a[2]??? B)a[3]??? C)*(p+2)?? D)*p+4???? (21)已知函数 f 的原型是 void f(int *a, long b);,变量 v1、v2 的定义是:int v1; loong v2;下列调用语句中正确的是A)f(v1, v2);?? B)f(v1, v2);? C)f(v1, v2);?? D)f(v1, v2);(23)在下列关键字中,不能用来表示继承方式的是?? A)private?? B)static? C)public? D)protected(24)已知 Value 是一个类,Value 是 Value 的一个对象。下列以非成员函数形式重载的运算符函数原形中,正确的是A)Value operator+(Value v, int i); B)Value operator+(Value v=value, int i);C)Value operator+(Value vint i=0);D)Value operator+(Value v=value, int i=0);(25)下面是一个模板声明的开始部分:templutetypename T double __由此可知A)这可能是一个函数模板的声明B)这可能是一个类模板的声明C)这既可能是一个函数模板的声明,也可能是一个类模板的声明D)这肯定是一个错误的模板声明(26)有如下 4 个语句: cout~A~setfill(~*~)leftsetw(7)~B~endl;② coutsetfill(
文档评论(0)