牛客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语言代码,输出的结果是()
2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/22142.html