本文主要是介绍牛客C++专项训练5.07 指针数组+数组指针+重载+内联函数+虚函数+拷贝构造函数...,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
1.设有定义:char *p;,以下选项中不能正确将字符串赋值给字符型指针p的语句是( )
正确答案: A B D 你的答案: 空
A p=getchar(); 类型不匹配, getchar() 函数返回值是int,只能赋值给int 或者char类型,此时p为char*类型
B scanf(“%s”,p); p指针在定义的时候没有分配内存, 所以这行代码在运行的时候会报野指针错误
C char s[ ]=”china”;p=s; 指针p指向数组s
D *p=”china”; *p代表p指向内存的内容, 这里要使用p="china"才正确
字符串常量"china"出现在一个表达式中时,"china"表达式使用的值就是这些字符所存储的地址(在常量区),而不是这些字符本身。
所以,可以把字符串赋值给指向字符的指针p,而不能把字符串赋值给一个字符数组。 详解
2.下面哪些运算符不能被重载?
正确答案: A B D 你的答案: 空
A 做用域运算符“::”
B 对象成员运算符“.”
C 指针成员运算符“->”
D 三目运算符“? :”
C++ 里面 . , .* , :: , ?: , siezof 不能重载.
3.给出以下定义,下列哪些操作是合法的?
|
|
正确答案: A 你的答案: B
A p1++;
B p1[2] = ‘w’;
C p2[2] = ‘l’;
D p2++;
口诀:左定值,右定向。
即 const在*的左边不能改变字符串常量的值,故B错;
const在*的右边不能改变指针的指向,故D错;
由于 “world“存储在字符常量区,不能直接修改其值,故C错;
若要修改其值,应该改为char str []= "world";
4.下列说法哪个正确( )
正确答案: C 你的答案: C
A 不需要定义类,就能创建对象
B 对象中必须有数据域和方法
C 数据域可以是基本类型变量,也可以是一个对象
D 数据域必须是基本类型变量
5.float 类型(即 IEEE754 单精度浮点数格式)能表示的最大整数是( )。
正确答案: D 你的答案: C
A 2^126-2^103
B 2^127-2^104
C 2^127-2^103
D 2^128-2^104
6.运行以下C语言代码,输出的结果是()
这篇关于牛客C++专项训练5.07 指针数组+数组指针+重载+内联函数+虚函数+拷贝构造函数...的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!