C++语言程序设计试题及答案(3)

更新时间:2023-05-20 20:47:28 阅读: 评论:0

C++程序设计试题及答案(三)
一、单项选择题
1.设有数组定义:char  array[]="China";则数组array所占的空间为:
A)  4个字节    B)  5个字节    C)  6个字节    D)  7个字节
2.下列选项中,与实现运行时多态性无关的是______。
带有虎字的成语  A) 重载函数    B) 虚函数    C) 指针    D) 引用
3.若a是int类型变量,则计算表达式a=1000%999的值是:
A)  0          B)  1          C)  2          D)  3
4.下面程序段中,for循环的执行次数是:
int  i=10;
for(i=1;i<10;i++)
  cout << "*";
A)9            B)10          C)8            D)7
5.有以下程序
void main()
{
int a[3][3],*p,i;
p=&a[0][0];
for(i=0;i<9;i++)
p[i]=i;
for(i=0;i<3;i++)
cout << a[1][i];
}
自我介绍海报程序运行后的输出结果是:
A)012          B)123      C)234    D)345
6.以下叙述中错误的是:
A)对于double类型数组,不可以直接用数组名对数组进行整体输入或输出
B)数组名代表的是数组所占存储区的首地址,其值不可改变
假道伐虢的读音C)程?蛑葱兄校??樵?氐南卤暝浇缡保?低掣??ldquo;下标越界"的出错信息
D)可以通过赋初值的方式确定数组元素的个数
7.有以下程序
void main()
{
int a[]={1,2,3,4,5,6,7,8,9,0},*p;
for(p=a;p<a+10;p++)
cout << *p << ",";
}
程序运行后的输出结果是:
A)1,2,3,4,5,6,7,8,9,0,          B)2,3,4,5,6,7,8,9,10,1,
C)0,1,2,3,4,5,6,7,8,9,          D)1,1,1,1,1,1,1,1,1,1,
8.有如下函数模板定义:
template <class T>
T func(T x, T y)
{
      return  x*x + y*y;
}
在下列对func()的调用中,错误的是
A)  func(3,5);              B)  func(3.0,5.5)
落脚猪
C)  func(3,5.5)            D)  func((double)3,5.5)
9.有如下类声明:
class A
{
    int x;
public:
    A(int n)
    {
          x=n;
    }
};
class B:public A
{
    int y;
public:
    B(int a,int b);
};
告别的近义词是什么下列函数中哪一个是正确的构造函数
A)        B::B(int a, int b):x(a),y(b){}       
B)  B::B(int a, int b):A(a),y(b){}
B)        B::B(int a, int b):x(a),B(b){}       
D)  B::B(int a, int b):A(a),B(b){}
10.类的析构函数的作用是
A)  对象的初始化            B)  删除对象时的清理任务
C)  与一般成员函数一样      D)  类的初始化
二、填空题
1.若要访问指针变量p所指向的数据,应使用表达式__(1)__。
2.面向对象程序设计中的多态性包括静态多态性和动态多态性,前者由_(2)_机制支持,而后者则由__(3)___机制支持。
3.引入虚基类的目的是为了解决多重继承中的____(4)___和___(5)___问题。
4、有一种只在循环语句或switch 语句中使用的流程控制语句,表示该语句的关键字是___(6)_。
5.下面程序的功能是计算1-3+5-7+...-99+101的值存在s中,请填空。
苏联为什么解体#include <stdio.h>
main()
{
int  i,t=1,s=0;
for(i=1;i<=101;__(7)__)
{
    s=s+i*t;
    t=_(8)__;
}
}
6.在C++语言中,逻辑假用___(9)___表示。
7.类的成员包括__(10)___和__(11)___两种,在面向对象的术语中,前者称为属性、后者称为方法。其访问权限有三种,由符号__(12)___、__(13)__和__(14)__指定,其中具有__(15)__权限的成员只有类中的成员函数才能访问、而具有__(16)__权限的成员在任何函数中都可访问。
8.构造函数是一个特殊的成员函数,其特殊性表现在创建对象时会___(17)___。构造函数名必须与__(18)__相同。
9.函数重载是指一组函数具有相同的__(19)___,在函数调用时,编译程序根据__(20)__个数和类型确定使用那一个版本。
斯事体大
三、判断以下说法的正确性,正确的划√,错误的划×
1.析构函数是一个函数体为空的成员函数。
2.函数重载可以实现动态多态,虚函数可以实现静态多态。
3.若有定义:doublex[3][5];则x数组列下标的上限是5,下限是1。
教育合同4.不能在类的构造函数中对其静态数据成员进行初始化。
5.在C++中,可以使用关键字struct定义类。
6.用class定义的类中,默认的访问权限是私有的。
7.一个类中必须要有公有成员和私有成员。
8.如果在一个程序块中有两个变量具有相同的名字,并且都有效,只是它们的作用域不同,
则优先访问作用域较小的那个变量。
9.如果一个成员函数只访问一个类的静态数据成员,则可将该成员函数说明为静态成员函数。
10.构造函数不能重载。
四、写出程序的运行结果
1.写出程序运行结果
#include <iostream.h>
class Person

本文发布于:2023-05-20 20:47:28,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/920751.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:函数   成员   数组   访问   多态性   语句
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图