CSDN错题及模糊题整理

CSDN错题及模糊题整理,第1张

判断题

目录

判断题


第一、二章

1-8:在C++语言中引入内联函数(inline function)的主要目的是降低空间复杂度,即缩短目标代码长度。

FALSE,主要目的为提升程序运行效率

1-9

形参 int fun(int a=1,int b,int c=2)合法

FALSE,默认值应该集中在右边

1-12

两个以上的函数,具有相同的函数名,且形参的个数或形参的类型不同,或返回的数据类型不同,则称之为函数的重载。

FALSE,函数重载只与形参的类型及个数有关

1-13

using namespace std; 这条语句的作用是将命名空间std内的所有标识符暴露在当前作用域内。

FALSE,用作资源隔离,避免重名冲突

选择题

2-10

如果程序中使用了using命令同时引用了多个命名空间,并且命名空间中存在相同的函数,将出现:编译错误

2-12

设int x;,则经过()后,语句*px=0;可将x值置为0。A

     A.                   B                                  C                                                     D

int* px;       int const * px=&x;      int * const px=&x;                  const int * px=&x;

关于const和指针等的位置问题,此处引用「lzkIT」博主的解释

const int * p1=&p;//p1可变,*p1不可变,此时不能用*p1来修改,但是p1可以转向

int * const p2=&p;//p2不可变,*p2可变,此时允许*p2来修改其值,但是p2不能转向。

 const int *const p3=&me;//p3不可变,*p3也不可变,此时既不能用*p3来修改其值,也不能转向
————————————————
版权声明:本文为CSDN博主「lzkIT」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzkIT/article/details/7747741

 2-14

下面的这个循环的循环次数是( )。
for(int i=0,j=10; i=j=10; i++,j--)

A.

语法错误,不能执行

第二个分号处的应该为判断语句,而非赋值语句

main( )

{ char a[10]={'1', '2', '3', '4', '5', '6', '7', '8', '9', 0}, *p;

int i;

i=8;

p=a+i;

cout< }

B.6789

没有0是应为在ASCII码中0为空字符

2-21

执行以下的程序片段,将输出几个数字?

for(i=0;i<3;i++);

       cout<

B.1

注意分号的位置

2-45

以下初始化语句正确的是( )。C

A.

string * p="this" ;  定义了一个string*的指针,不能用“this"对其直接赋值

B.

string p[ ]="that";

C.

string p[ ]={"What","this"};

D.

char * p={ "Please" } ;

C++小白,如有错误,感谢大佬们的指正!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1295425.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)