C++编程练习题(带答案).docxVIP

  • 0
  • 0
  • 约1.59万字
  • 约 46页
  • 2026-10-29 发布于河南
  • 举报

C++编程练习题(带答案)

一、单项选择题(共10题,每题侧重考察C++核心语法、标准规范与常见易错点,每题只有一个正确选项)

1.下列关于const修饰符的指针声明中,允许通过指针修改所指向内存空间存储值的是()

A.constint*p=a;

B.int*constp=a;

C.constint*constp=a;

D.intconst*p=a;

【答案】B

【解析】const修饰指针的规则可以总结为“左定值、右定向”:当const位于*运算符左侧时,修饰的是指针指向的内容,即无法通过该指针修改指向内存的值,但指针本身的指向可以修改;当const位于*运算符右侧时,修饰的是指针本身,即指针的指向无法修改,但可以通过指针修改指向内存存储的值。对各选项分析如下:选项A和选项D的声明完全等价,const均位于*左侧,属于指向常量的指针,无法通过指针修改指向值;选项C中const同时出现在*的左右两侧,指针本身的指向和指向的内容均不可修改;选项B中const位于*右侧,属于常量指针,指针固定指向变量a的地址,可以通过*p修改a的值,符合题干要求。

2.下列关于C++中new/delete与malloc/free的描述,正确的是()

A.malloc分配内存失败时会抛出std::bad_alloc异常,new分配失败会返回NULL

B.n

文档评论(0)

1亿VIP精品文档

相关文档