单选题 |
第1题 (0.5) 分 在类的定义形式中,数据成员、成员函数和___________组成了类。 | | A、成员的访问控制信息 | | B、公有信息 | | C、私有信息 | | D、保护信息 | | |
| |
| |
|
第2题 (0.5) 分 有关构造函数的说法,不正确的是___________。 | | A、对象是类的一个实例 | | B、任何一个对象只能属于一个具体的类 | | C、一个类只能有一个对象 | | D、类与对象的关系和数据类型与变量的关系相似 | | |
| |
| |
|
第3题 (0.5) 分 在整型指针变量p1、p2的定义中,错误的是___。 | | A、 int x, *p1, p2=&x; | | B、 int * p1, x, * p2; | | C、int x, *p1 = &x, * p2; | | D、 int * p1, x, * p2 = &x; | | |
| |
| |
|
第4题 (0.5) 分 函数模板____ | | A、代表某一具体函数 | | B、与模板函数是同一函数 | | C、与某一具体的数据类型连用,就产生了函数模板的实例 | | D、是模板函数实例化的结果 | | |
| |
| |
|
第5题 (0.5) 分 下列对结构体及其变量定义错误的是____. | | A、struct mystruct{ int num; char ch;}; | | B、struct mystruct{ int num; char ch;} my; | | C、struct { int num; char ch;} my; | | D、struct { int num; char ch;}; | | |
| |
| |
|
第6题 (1.0) 分 下列选项中,不能作为C++的分隔符的是_____. | | |
| |
|
第7题 (1.0) 分 在int b[][3]={{1},{3,2},{4,5,6},{0}};中a[2][2]的值是______。 | | |
| |
|
第8题 (1.0) 分 设n=10,I=4,则赋值运算n%=I+1执行后,n的值是___________。 | | |
| |
|
第9题 (1.0) 分 假设i=2,执行下列语句后i的值为____ switch(i) { case 1:i++; case 2:i--; case 1:++i; break; case 2:--i; default: i++; } | | |
| |
|
第10题 (1.0) 分 执行下列程序: char a[200]; line(a,200,''); cout<<a< | | A、abcd | | B、abcd 1234 | | C、1234 | | D、输出乱码或出错 | | |
| |
| |
|
第11题 (0.5) 分 下列运算符中,————优先级最高。 | | |
| |
|
第12题 (0.5) 分 下列关于插入运算符”<<”的重载的描述中,错误的是( )。 | | A、运算符函数的返回值类型是ostream | | B、运算符函数的第一个参数的类型是ostream | | C、重载的运算符必须定义为类的成员函数 | | D、运算符函数有两个参数 | | |
| |
| |
|
第13题 (0.5) 分 静态链表中指针表示的是 。 | | A、内存地址 | | B、数组下标 | | C、下一元素地址 | | D、左、右孩子地址 | | |
| |
| |
|
第14题 (1.0) 分 已知:char s[ ]="abcd";输出显示字符'c'的表达式是( ; ; ; ;)。 | | |
| |
|
第15题 (1.0) 分 若要使用字符串类型(string类型),需在本文件的开头加上 。 | | A、 #include | | B、 #include | | C、 #include | | D、#include "string.h" | | |
| |
| |
|
第16题 (1.0) 分 下列选项中,全部是C++关键字的选项为______。 | | A、while IF Static | | B、break char go | | C、sizeof case extern | | D、switch float integer | | |
| |
| |
|
第17题 (0.5) 分 下列各种高级语言中,___________是面向对象编程语言。 | | A、BASIC | | B、C语言 | | C、C++语言 | | D、Pascal语言 | | |
| |
| |
|
第18题 (1.0) 分 在一个被调用函数中,关于return语句使用的描述,错误的是_____。 | | A、被调用函数中可以不用return语句 | | B、被调用函数可以使用多个return语句 | | C、被调用函数中,如果有返回值,就一定要有return语句 | | D、被调用函数中,一个return语句可返回多个值给调用函数 | | |
| |
| |
|
第19题 (0.5) 分 如下说明语句,则下面叙述不正确的是 。 struct stu { int a ; float b ;} stutype; | | A、struct是结构体类型的关键字 | | B、struct stu是用户定义结构体类型 | | C、stutype是用户定义的结构体类型名(变量名) | | D、 a和b都是结构体成员名 | | |
| |
| |
|
第20题 (0.5) 分 继承具有___________,即当基本类本身也是某个类的派生类时,底层的派生类也会自动继承间接基类的成员。 | | |
| |
|
第21题 (1.0) 分 类型修饰符unsigned修饰___________类型是错误的。 | | A、char | | B、int | | C、long int | | D、float | | |
| |
| |
|
第22题 (0.5) 分 下列对基类和派生类关系的描述中,错误的是___________。 | | A、 派生类是基类的具体化 | | B、派生类是基类的子集 | | C、派生类是基类定义的延续 | | D、派生类是基类的组合 | | |
| |
| |
|
第23题 (0.5) 分 如果有下面的定义和赋值,则使用 不可以输出n中data的值。 struct SNode { unsigned id; int data; }n,*p; p=&n; | | A、p.data | | B、n.data | | C、p->data | | D、(*p).data | | |
| |
| |
|
第24题 (0.5) 分 下列for循环语句执行的次数是_____. for(int i =0, x=0; ! x&&i <=5; i++) | | |
| |
|
第25题 (0.5) 分 已知:int m=10; 下列表示引用正确的是 。 | | A、int &x=m | | B、int &y=10 | | C、int &z | | D、float &t=&m | | |
| |
| |
|
第26题 (0.5) 分 以下程序的运行结果是 。 sub(int x, int y, int *z) { *z=y-x; } void main() { int a,b; sub(10,5,&a); sub(7,a,&b); cout << a << b << endl; } | | A、5 , 2 | | B、-5,-2 | | C、-5,-12 | | D、5,-2 | | |
| |
| |
|
第27题 (0.5) 分 若有定义:double x = 3.14, * p = &x;,则*p等价于_______。 | | |
| |
|
第28题 (0.5) 分 已有函数max(a,b),为了让函数指针变量p指向函数max,正确的赋值方法是 。
| | A、p=max; | | B、*p=max; | | C、p=max(a,b); | | D、*p=max(a,b); | | |
| |
| |
|
第29题 (0.5) 分 当定义一个结构体变量时,系统为它分配的内存空间是 。
| | A、 结构中一个成员所需的内存容量 | | B、结构中第一个成员所需的内存容量 | | C、结构体中占内存容量最大者所需的容量 | | D、结构中各成员所需内存容量之和 | | |
| |
| |
|
第30题 (0.5) 分 下列关于友元函数的描述中,错误的是 。 | | A、友元函数不是成员函数 | | B、友元函数只可访问类的私有成员 | | C、友元函数的调用方法同一般函数 | | D、友元函数可以是另一类中的成员函数 | | |
| |
| |
|
第31题 (0.5) 分 C++中的类有两种用法:一种是类的实例化,即生成类的对象,并参与系统的运行; 另一种是通过___________,派生出新的类。 | | |
| |
|
第32题 (0.5) 分 链表不具有的特点是 。 | | A、插入、删除不需要移动元素 | | B、可随机访问任一元素 | | C、不必事先估计存储空间 | | D、所需空间与线性长度成正比 | | |
| |
| |
|
第33题 (0.5) 分 下列关于对象的描述中,错误的是_____。 | | A、定义对象时系统会自动进行初始化 | | B、对象成员的表示与C语言中结构变量的成员表示相同 | | C、属于同一个类的对象占有内存字节数相同 | | D、一个类所能创建对象的个数是有限制的 | | |
| |
| |
|
第34题 (0.5) 分 类的析构函数是___________时调用的。 | | |
| |
|
第35题 (0.5) 分 下列关于C++中的类型转换的说法中,错误的是( )。 | | A、static_cast<>可用于基本数据类型之间的转换 | | B、const_cast<>在进行类型转换时用来修改类型的const或volatile属性 | | C、dynamic_cast<>主要用于类层次间的上行和下行转换,以及交叉转换 | | D、reinterpret_cast<>在进行类型转换时可以对数据类型进行检查,以确保转换的安全性 | | |
| |
| |
|
第36题 (0.5) 分 下列运算符中,不能重载的是___________。 | | |
| |
|
第37题 (0.5) 分 下面程序的运行结果是 。 void fun(char * *p) { + +p; cout<<*p; } void main( ) { char *a[ ]={"Morning","Afternoon","Evening","Night"}; fun(a); } | | A、Afternoon | | B、fternoon | | C、Morning | | D、orning | | |
| |
| |
|
第38题 (0.5) 分 友元类的声明方法是:___________。 | | A、friend class <类名>; | | B、youyuan class <类名>; | | C、class friend <类名>; | | D、friends class <类名> | | |
| |
| |
|
第39题 (1.0) 分 下列选项中,不是合法的浮点型数据的选线是_____。 | | A、-1e3.5 | | B、12.34 | | C、 -12345. | | D、 0.1E-12 | | |
| |
| |
|
第40题 (1.0) 分 判断下面哪个if语句的条件为真___________。 | | A、 if ( 0 ) | | B、if ( 3 ) | | C、bool bFlag = true; if( !bFlag) | | D、if ( a ) | | |
| |
| |
|
第41题 (1.0) 分 设int a=2,b=2;则++a+b的结果是___________ | | |
| |
|
第42题 (1.0) 分 下列哪个是c++中的注释符? | | |
| |
|
第43题 (1.0) 分 下列关于字符数组的描述中,错误的是 。
| | A、字符数组中的每一个元素都是字符 | | B、字符数组可以使用初始值表进行初始化 | | C、字符数组可以存放字符串 | | D、字符数组就是字符串 | | |
| |
| |
|
第44题 (1.0) 分 C++程序中的简单语句必须以______结束。 | | |
| |
|
第45题 (0.5) 分 下列对字符数组的初始化,正确的是______. | | A、char s1[]="abcd" | | B、char s2[3]="xyz" | | C、char s3[][]={'a','x','y'} | | D、char s4[2][3]={"xyz","mnp"} | | |
| |
| |
|
第46题 (1.0) 分 在32位机中,int型字宽为___________字节。 | | |
| |
|
第47题 (1.0) 分 C++语言中允许的基本数据类型包括___________。 | | A、整型、实型、逻辑型 | | B、整型、实型、字符型 | | C、整型、字符型、逻辑型 | | D、整型、逻辑型、实型、字符型 | | |
| |
| |
|
第48题 (0.5) 分 下列关于常成员的描述中,错误的是 。 | | A、常成员是用关键字const说明的 | | B、常成员有常数据成员和常成员函数两种 | | C、常数据成员的初始化是在类体内定义它时进行的 | | D、常数据成员的值是不可以改变的 | | |
| |
| |
|
第49题 (0.5) 分 在C++类体系中,不能被派生类继承的是___________。 | | A、构造函数 | | B、 虚函数 | | C、静态成员函数 | | D、赋值操作函数 | | |
| |
| |
|
第50题 (0.5) 分 实现运行时的多态性,要使用___________。 | | A、重载函数 | | B、构造函数 | | C、虚函数 | | D、析构函数 | | |
| |
| |
|
第51题 (0.5) 分 下列关于运算符重载的描述中,正确的是___________。 | | A、 不能改变运算符的优先级 | | B、能够改变操作数的数目 | | C、所有运算符都可以重载 | | D、通过重载“()”能够改变运算符的结合性 | | |
| |
| |
|
第52题 (0.5) 分 下列数据的定义中,错误的是_____。 | | A、char ca1[]={'c','h','a','r',}; | | B、char ca2="char"; | | C、char ca3[]="char"; | | D、int array[]={6,5,4,3}; | | |
| |
| |
|
第53题 (0.5) 分 在C++中,局部变量的隐含存储类型是____ | | A、auto | | B、static | | C、extern | | D、无存储类别 | | |
| |
| |
|
第54题 (0.5) 分 下列各循环语句中,不是死循环的是____. | | A、int i =100; while(1) {i=i%100+1; if(i==20) break;} | | B、int i, sum=0; for(i=1; ;i++) sum=sum+1; | | C、int k=0; do{++k;} while(k>=0); | | D、int s=3379; while(s++%2+3%2) s++; | | |
| |
| |
|
第55题 (1.0) 分 下列关于数组维数的描述中,错误的是 。 | | A、定义数组时必须将每维的大小都明确指出 | | B、二维数组是指该数组的维数为2 | | C、数组的维数可以使用常量表达式 | | D、数组元素个数等于该数组的各维大小的乘积 | | |
| |
| |
|
第56题 (0.5) 分 已知int i=0,j=1,k=2; 则逻辑表达式++i||--j&&++k 的值是_____ | | |
| |
|
第57题 (0.5) 分 以下选项中,不是算法特点的是_____ | | A、无穷性 | | B、确定性 | | C、可行性 | | D、有零个或多个输入 | | |
| |
| |
|
第58题 (0.5) 分 设struct {int a; char b; } Q, *p=&Q; 错误的表达式是 。 | | A、Q.a | | B、(*p).b | | C、p->a | | D、*p.b | | |
| |
| |
|
第59题 (0.5) 分 若要定义一个只允许该原文件中所有函数使用的全局变量,则该变量需要使用的存储类型是____。 | | A、extern | | B、register | | C、auto | | D、static | | |
| |
| |
|
第60题 (0.5) 分 在链表指针为p的结点之后插入指针为s的结点,正确的操作是 。 | | A、p->next=s;s->next=p->next; | | B、s->next=p->next;p->next=s; | | C、p->next=s;p->next=s->next; | | D、p->next=s->next;p->next=s; | | |
| |
| |
|
第61题 (1.0) 分 设int n=3;则++n的结果是___________ | | |
| |
|
| 第62题 (0.5) 分 要将用户自定义的类型转换为基本数据类型,最有可能使用________。 | | A、转换函数 | | B、单参数构造函数 | | C、重载的=操作符 | | D、以上答案都不正确 | | |
| |
| |
|
| 判断题 |
| 第63题 (0.5) 分 指针是变量,它具有的值是某个变量或对象的地址值,它还具有一个地址值,这两个地址值是相等的 | | |
| |
|
| 第64题 (0.5) 分 派生类只继承基类中的公有成员和保护成员,而不继承私有成员。 | | |
| |
|
| 第65题 (0.5) 分 定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。 | | |
| |
|
| 第66题 (0.5) 分 C++支持两种类型的多态性是编译时多态 和运行时多态 | | |
| |
|
| 第67题 (0.5) 分 for循环是只有可以确定的循环次数时才可是使用,否则不能使用for循环。 | | |
| |
|
| 第68题 (0.5) 分 保护继承方式下基类的保护成员在派生类仍是保护成员。 | | |
| |
|
| 第69题 (0.5) 分 运算符的操作数类型相同时,运算结果不一定是相同类型。 | | |
| |
|
| 第70题 (0.5) 分 基本数据类型是C++的编程基础,常用的5种基本数据类型是整型、浮点型、字符型、布尔型和空值型。 | | |
| |
|
| 第71题 (0.5) 分 一个C++程序包括一个或多个主函数。 | | |
| |
|
| 第72题 (0.5) 分 计算机基本工作过程的执行者是软件,但软件是受硬件控制的。 | | |
| |
|
| 第73题 (0.5) 分 成员函数getline函数作用是读入一行字符。 | | |
| |
|
| 第74题 (0.5) 分 类中的成员函数都是公有的,数据成员都是私有的。 | | |
| |
|
| 第75题 (0.5) 分 有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是braek | | |
| |
|
| 第76题 (0.5) 分 常对象需要引用常成员函数,而不能引用非常成员函数。 | | |
| |
|
| 第77题 (0.5) 分 友元类中的所有成员函数都是友元函数。 | | |
| |
|
| 第78题 (0.5) 分 注释可以出现在程序的任何地方 | | |
| |
|
| 第79题 (0.5) 分 计算机能解决计算型问题、反复型问题、逻辑型问题。 | | |
| |
|
| 第80题 (0.5) 分 用来给数组进行初始化的初始值表内的数据项的个数必须小于等于数组元素个数。 | | |
| |
|
| 第81题 (0.5) 分 成员函数与一般函数一样可以重载、内联和设置参数的默认值。 | | |
| |
|
| 第82题 (0.5) 分 一个C++程序可以有多个主函数 | | |
| |
|
| 分析题 |
| 第83题 (1.5) 分 运行下列程序段,输出结果是 。 struct country { int num; char name[10]; } x[5]={1,"China",2,"USA",3,"France",4, "England",5, "Spanish"}; struct country *p; p=x+2; cout<< p->num<<’,’<<(*p).name[2] | | |
| |
|
| 第84题 (1.5) 分 写出下列程序的输出结果。 #includetrearn.h> class TestClass { public: TestClass ( ){val++;} static int val; }; int TestClass::val=0; void main() { TestClass cs1; cout << cs1.val << endl; TestClass cs2; TestClass cs3, cs4; cout << cs4.val << endl; } | | |
| |
|
| 第85题 (1.5) 分 下面程序的执行结果是______. | | |
| |
|
| 第86题 (1.5) 分 写出代码的输出结果 #include void main() { int x , y , z , f ; x = y = z =1; f = --x||y-- && z++; cout<<" x= "<< x <<<" y= "<< y <<<" z= "<< z <<<" f= "<< f < | | |
| |
|
| 第87题 (1.5) 分 #include void main() { char * s = "123456"; s += 3; cout << s ; } | | |
| |
|
| 第88题 (1.5) 分 阅读下面的程序,写出输出结果。 void main() { int a(10); while(--a) { if(a==5) break; if(a%2==0&&a%3==0) continue; cout<<a< } } | | |
| |
|
| 第89题 (1.5) 分 下列程序的运行结果是 。 void main( ) { int i; void add1(void),add2(void); for (i=0;i< void add1(void) { int x=0; x++; cout<<x<<" "; } void add2(void) { static int x=0; x++; cout<<x< | | |
| |
|
| 第90题 (1.5) 分 阅读下面的程序,写出运行结果。 #include < iostream > using namespace std; class A { public: A(){cout<<”A”;} }; classB {public:B() {cout <<”B”;} } classC:public A{ B b; public: C() {cout<<”C”;} }; int main() { C obj; return 0;} | | |
| |
结构体数组不能作为参数传递给函数 |
| 第91题 (1.5) 分 下面程序的运行结果是? #include void main() { int m[][3]={9,8,7,6,5,4,3,2,1},s=0; for(int i=0;i<3;i++) s+=m[i][i]; cout<<s< } ; | | |
| |
|
| 第92题 (1.5) 分 下面代码片段的功能是? int int fun(int n) { if(n==0) return 0; else return n+fun(n-1); } int main() { int result=0; int n; cin>>n; result=fun(n); cout《result; return 0; } | | |
| |
|
| 综合分析题 |
| 第93题 (2.5) 分 编写一个函数,用选择法对10个整数的数组进行排序。 | | |
| |
|
| 第94题 (4.5) 分 编写一个函数把华氏温度转换成摄氏温度,温度转换公式为:c=(f-32)*5/9。在主函数中输入华氏温度值,转换后输出相应的摄氏温度值。 | | |
| |
|
| 第95题 (4.5) 分 将char*str=";aabadcdabdea";中a全部替换成c | | |
| |
|
| 第96题 (4.5) 分 定义一个学生结构student,包括学生的学号、姓名、性别和出生年日期。要求出生日期是结构类型,包括年、月、日。 | | |
| |
|
| 第97题 (4.5) 分 编写一段程序,实现以下功能。 编写一个三角形类:实现三角形的三边及与三边相关的运算, | | |
| |
|
| 第98题 (4.5) 分 写一段C++程序,程序实现以下功能:有4个由用户任意输入的整数a,b,c和d,要求按从小到大的顺序输出。 | | |
| |
|
| 第99题 (4.5) 分 编写一段程序,声明一个Shape抽象类,在此基础上派生出Rectangle和Circle类,二者都有GetArea( )函数计算对象的面积,GetPerim( )函数计算对象的周长。 | | |
| |
|
| 第100题 (4.5) 分 编写一段程序,输出1到100之间的不能被9整除的数。 | | |
| |
|
| |
| |
发表评论