1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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 时,要包含头文件 fstream D)进行输入操作时,eof()函数用于检测是否到达文件尾 (17)下列符号中能够作为 C++标识符的是 ?? A)const??? B)2a??? C)_shape?? D)-count (18)已知枚举类型声明语句为: enum COLOR{ WHITE,YELLOW,GREEN=5,RED,BLACK=10 }; 则下列说法中错误的是 A)枚举常量 YELLOW 的值为 1 B)枚举常量 RED 的值为 6 C)枚举常量 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)

153****9595 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档