当前位置: 首页 > news >正文

C语言--每日五道选择题--Day4

第一题

1、如果 x=2014 ,下面函数的返回值是( )

int fun(unsigned int x)
{int n = 0;while(x + 1){n++;x = x | (x + 1);}return n;
}

A: 20 

B: 21 

C: 23 

D: 25

答案及解析 C

这个函数的作用是对整型中0的个数进行统计

x = x | (x+1) 的作用是每次循环把x的二进制中从右往左数的最后一位0变成1,直道变成全1的时候x+1就溢出为全0,循环结束。

2014的二进制是0000 0000 000 0000 0000 0111 1101 1110,一共有9个1,所以就有23个0,需要循环23次,才能溢出,n就等于23,所以结果是23

第二题

2、下列语句定义 x 为指向 int 类型变量 a 的指针,其中哪一个是正确的( )

A: int a , *x = a; 

B: int a , *x = &a; 

C: int *x = &a , a; 

D: int a , x = a;

答案及解析 B

A选项的x是指针,赋值时使用a不合适

C选项在赋值时a变量还没定义

D选项中的x不是指针

第三题

3、下面有关空指针和未初始化指针,说法错误的是( )

A: 对0x0这个地址取值是非法的

B: 空指针可以确保不指向任何对象或函数; 而未初始化指针则可能指向任何地方

C: 空指针与任何对象或函数的指针值都不相等

D: malloc在其内存分配失败时返回的是一个未初始化的指针

答案及解析 D

malloc函数在内存分配失败时返回NULL,其余选项都正确

第四题 (做错了)

4、若有定义 int a[8]; ,则以下表达式中不能代表数组元素 a[1] 的地址的是( )

A: &a[0]+1 

B: &a[1] 

C: &a[0]++ 

D: a+1

答案及解析 C

C:a[0]先和++结合,形成一个表达式,不能对表达式取地址,会报错

D:a计算时是首元素地址,再加1,就是a[1]的地址。因为a是指向int类型的,a+1会向后移4个字节,所以指向a[1]的位置。

第五题

5、以下选项中,对基本类型相同的两个指针变量不能进行运算的运算符是( )

A: +

 

B: - 

C: = 

D: ==

答案及解析 A

A错误,因为两个地址相加无意义也可能越界,所以规定不允许指针相加。

B选项,可以求出两个数据元素储存位置之间的相隔同数据类型的元素个数

C选项,赋值,没问题

D选项,判断两指针是否相同

http://www.lryc.cn/news/222683.html

相关文章:

  • OpenCV图片验证码识别与滑块验证码识别
  • 网络安全深入学习第八课——代理与端口转发
  • 11月7日,每日信息差
  • sql异常Encountered unexpected token BINARY
  • P1131 [ZJOI2007] 时态同步
  • springboot(ssm 旅游管理系统 旅游规划平台 Java(codeLW)
  • C++ 构造函数不能是虚函数的原因
  • 【LearnOpenGL基础入门——2】搭建第一个OpenGL窗口
  • 第三章:人工智能深度学习教程-人工智能与机器学习与深度学习之间的区别
  • vue中 process.env 对象为空对象问题
  • uniapp小程序v-for提示“不支持循环数据”
  • CROS错误 403 preflight 预检
  • nginx参数调优能提升多少性能
  • 用友U8 Cloud 反序列化RCE漏洞复现
  • acwing算法基础之数据结构--STL简介
  • 【Python深入学习】- 书籍推荐|数据结构和算法介绍|内建集合数据类型
  • 物联网对接协议
  • 腾讯待办关停,导出的数据怎么恢复到手机上面?
  • 视频特效编辑软件 After Effects 2022 mac中文版介绍 (ae 2022)
  • innovus:解决报告复制时一行拆成两行的问题
  • MySQL数据脱敏(Data masking plugin functions)
  • Flutter 07 框架和三棵树(Widgets、Elements和RenderObjects)
  • EasyExcel 导出冻结指定行
  • ke9案例三:页面提交文件,我服务器端接收
  • springboot调用第三方接口json转换成对象
  • uniapp使用vue3和ts开发小程序自定义tab栏,实现自定义凸出tabbar效果
  • 麒麟信安获批牵头成立国家关键领域信创行业产教融合共同体
  • 好消息,微信消费者投诉工具升级,可以直接回复用户、处理投诉了。。。
  • 手动修复 rabbitmq 报错 “Crash dump is being written to“
  • 日志门面技术