单选题下列代码段声明了3个类
class Person{};
class Student:public Person{};
class Undergraduate:Student{};
下列关于这些类之间关系的描述中,错误的是______。
单选题有下列程序,在横线添加; #include<iostream> using namespace std; class TestClass public: TestClass(int n)number=n; ______//拷贝构造函数 ~TestClass() private: int number; ; TestClass fun(TestClass p) TestClass temp(P); return temp; int main() TestClsss obj1(10),obj2(0); TestClass obj3(obj1); obj2=fun(obj3); return 0; A) TestClass(TestClass B) TestClass(TestClass other)number=other.number; C) TestClass(TestClass D) TestClass(
单选题有如下程序:
#include<iostream>
using namespace std;
int main(){
int a[6]={23,15,64,33,40,58};
int s1,s2;
s1=s2=a[0];
for(int*p=a+1;p<a+6;p++){
if(s1>*p)s1=*p;
if(s2<*p)s2=*p;
}
cout<<s1+s2<<endl;
return 0;
}
运行时的输出结果是______。
单选题有如下类声明: class Base1{ }; class Base2{ }; class Derived: public Base2,public Base1{ };在一个 Derived 对象消亡时,析构函数被调用的顺序是
单选题对建立良好的程序设计风格,下面描述正确的是( )。
单选题下列符号中可以用作C++标识符的是______。
单选题有如下程序段:#include<iostream>using namespace std;class A{public:int data;static int data2;void show(){cout<<data<<endl://1cout<<data2<<endl://2}static void print(){cout<<data<<endl://3tout<<data2<<endl://4}};int A::data2=8:编译时出错的语句的编号是( )。
单选题下面程序的运行结果为( )。#include<iostream.h>class A{public:A(){cout<<"1";}~A(){cout<<"2";}};class B:public A{public:B(){cout<<"3";}~B(){cout<<"4";}};void main(){B b;}
单选题已知数组,d中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n。将下列语句补充为______。
for(int i=x1+k-1;i>=x1;i--)
a[______]=a[i];
单选题有如下类声明: class Foo{int bar;};则Foo类的成员bar是( )。
单选题在公有派生情况下,有关派生类对象和基类对象的关系,下列叙述不正确的是( )。
单选题若有char *x[2]={"xyzw","XYZW"};则下面的表述正确的是 ______。
单选题有如下程序:
#include <iostream>
using namespace std;
int main()
{
cout.fill("*");
cout.width(6);
cout.fill("#");
cout<<123<<end1;
return 0;
}
执行后的输出结果是
单选题下列控制对齐方式的操作符中,错误的是( )。
单选题以下程序的执行结果是( )。
#include
#include
void fun(int n)
{
if(n!=0)
{
fun(n-1);
for(int i=l;i<=n;i++)
cout<
单选题有如下函数模板:
template T<class T>T square(T x) (return x*x;)
基中T是______。
单选题具有3个结点的二叉树有
单选题有下列程序:
#include <stdio.h>
int fun(int (*s)[4],int n,int k)
{ int m,i;
m=s[0][k];
for(i=1;i<n;i++) if(s[i][k]>m)m=s[i][k];
return m;
}
void main()
{ int a[4][4]={{1,2,3,4),{11,12,13,14},{21,22,23,24},{31,32,33,34}};
printf("%d/n",fun(a,4,0));
}
程序的运行结果是______。
单选题结构化程序所要求的基本结构不包括( )。
单选题有以下程序: #include <iostream.h> #include <iomanip.h> void main() double d=123.456789; cout<<setprecision(3)<<d<<","; cout<<setprecision(4)<<d<<","; cout<<setprecision(5)<<d<<endl; 程序执行后的输出结果是( )。 A.123,123.4,123.45 B.123,123.5,123.46 C.123,123.,123.4 D.123.456789,123.456789,123.456789
