2020.6.20 牛客日常选择题练习

1.

解析:

int*p[]是指针的数组,是一个数组,每个元素是指针。
p[0]是a,这个a值是一个指针 

= *(p[0]+1)+**(q+2)
*(p[0]+1)+*(p[2])
*(a+1)+*(a+2)
a[1]+a[2]
2+3
5

2.

解析:由于"[]"的优先级比“*”高,所以p是一个含有3个元素的数组,其数据类型为int *,表示该数组的元素时基类型为int的指针,所以只有B是正确的

3.

解析:

synchronized关键字和volatile关键字比较:

  • volatile关键字是线程同步的轻量级实现,所以volatile性能肯定比synchronized关键字要好。但是volatile关键字只能用于变量而synchronized关键字可以修饰方法以及代码块。synchronized关键字在JavaSE1.6之后进行了主要包括为了减少获得锁和释放锁带来的性能消耗而引入的偏向锁和轻量级锁以及其它各种优化之后执行效率有了显著提升,实际开发中使用 synchronized 关键字的场景还是更多一些。
  • 多线程访问volatile关键字不会发生阻塞,而synchronized关键字可能会发生阻塞
  • volatile关键字能保证数据的可见性,但不能保证数据的原子性。synchronized关键字两者都能保证。
  • volatile关键字主要用于解决变量在多个线程之间的可见性,而 synchronized关键字解决的是多个线程之间访问资源的同步性。

4.

解析:每一个成员函数都包含一个特殊的指针,叫this指针,这里不同类中的虚函数(成员函数)指针不一样,故而区分

5.

解析:intValue()是把Integer对象类型变成int的基础数据类型;
parseInt()是把String 变成int的基础数据类型;
Valueof()是把String 转化成Integer对象类型;(现在JDK版本支持自动装箱拆箱了。)
本题:parseInt得到的是基础数据类型int,valueof得到的是装箱数据类型Integer,然后再通过valueInt转换成int,所以选择D

6.

解析:

结构体变量b所占内存的字节数是其成员所占内存字节数之和。在16位机

中,成员i是整型变量,占2字节,ch是字符型变量,占1字节,f是双精度实型变量,

占8字节,总共占11字节。所以正确答案是D

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值