1、C++运算符new自动建立一个大小合适的对象并返回一个具有正确类型的指针。(正确)
2、常量对象必须初始化,并且不能在生成之后修改。(正确)
3、下列对变量的引用中错误的是____。C //引用要初始化
A.float a; float &p = a;
B.int a; int &p = a;
C.int a; int &p; p=a;
D.char a; char &p = a;
4、将两个字符串连接起来组成一个字符串时,选用函数( )。
A.strlen( ) B. strcpy( ) C.strcat( ) D. strcmp( )
A.长度
B. 复制(将后一个复制给前一个)
D. 比较 (如果返回值 < 0,则表示 str1 小于 str2。如果返回值 > 0,则表示 str2 小于 str1。如果返回值 = 0,则表示 str1 等于 str2。)
5、下面的这个循环的循环次数是( )。 for(int i=0,j=10; i=j=10; i++,j--)
A.无限次 B.10 C.语法错误,不能执行 D.1
6、以下叙述正确的是( )。 D //但是有控制输入和输出的流操作符<<和>>
A.在 C++程序中,main
函数必须位于程序的最前面
B.在对一个 C++程序进行编译的过程中,可发现注释中的拼写错误
C.C++程序的每行中只能写一条语句
D.C++语言本身没有输入输出语句
7、按照标识符的要求,( )不能组成标识符。
A.大小写字母B.连接符C.数字字符D.下划线
8、若k
, g
均为int
型变量,则以下语句的输出结果为
int k,g;
k=017;
g=111;
cout<<k<<","<<g<<endl;
A.15,6f
B.f,111
C.f,6f
D.15,111
9、
在VC++6.0中,若在调试信息窗口给出编译报告“error C2026:‘cout':undeclared identifier",则在源程序中可能的错误是( )。
A.缺少main()函数 B.输入时将cout拼写错误 C.忘记声明加入头文件iostreamD.忘记声明变量cout
10、C++标准的main函数的返回类型是( )。
A.double B.void C.不确定 D.int
11、以下代码的输出结果是( )。
string s="123";
char c='a';
cout << s+c << endl;
A.12310 B.188 C.语句出错 D.123a
12、分析以下程序:程序的输出结果是
#include <iostream>
using namespace std;
void fun(int num)
{
cout << num << endl;
}
void fun(char ch)
{
cout << (ch + 1) << endl;
}
int main()
{
fun('A'); return 0;
}
A.65 B.66 C.A D.B
13、以下哪个选项中的p
不是指针: B //是由指针组成的数组
A.int **p;
B.int (*p)[5];
C.int *p[6];
D.
struct Stu{
char name[20];
int age;
}*p, q;
14.C++中的模板包括:
A.对象模板和函数模板 B. 对象模板和类模板 C. 函数模板和类模板 D.变量模板和对象模板
15.用new关键字动态申请一个三维数组,则下列语句正确的是( )
A.float *fp; fp= new float[10][25][10];
B.float (* fp)[25][10]; fp=new float[10][25][10];
C.float (* fp)[10]; fp=new float[10][25][10];
D.float *fp [25][10]; fp= new float[10][25][10];
16.下列程序的执行结果为 //考点:析构函数的先后
#include <iostream>
using namespace std;
class A {
public:
A() { cout << "1"; }
~A() { cout << "2"; }
};
class B: public A {
public:
B() { cout << "3"; }
~B() { cout << "4"; }
};
int main() {
B b;
return 0;
}
A. 1234 B. 1324 C.1342 D. 3142