C++选择题(4.26)

本文包含了一系列关于C++编程的基础问题,涵盖了运算符new的使用、常量对象的初始化、引用的定义、字符串连接、循环结构、输入输出语句、标识符规则、程序结构、模板和动态数组的声明以及析构函数的执行顺序。这些问题对于理解和掌握C++语言的基本概念至关重要。
摘要由CSDN通过智能技术生成

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、若kg均为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

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值