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

C语言--每日选择题--Day33

第一题

1. 在以下给出的表达式中,与do-while(E)语句中的(E)不等价的表达式是( )

A:(!E == 0)

B:(E > 0 || E < 0)

C:(E == 0)

D:(E != 0)

答案及解析 C

首先要知道(E)这个条件成立无非两种,0为假,非0为真;

所以E == 0,为假;E != 0 为真

也就是E == 0 不满足条件,E  != 0 满足

A:!(E == 0),E等于0的时候,!(E==0) = !(1) = 0,为假,跟原来的一样,E==0为假

B:当这里E==0的时候,不成立,为假,是等价的;

C:在C这里E==0的时候,为真,成立,不是等价的;因为我们需要的是E==0为假

D:当E==0的时候,为假,成立,等价

第二题

2. 如输入1,最后输出什么()

int main()
{char c;scanf("%c", &c);switch(c){case '1':printf("1");case '2':printf("2")case '3':printf("3")default:printf("error");}
}

A:1

B:2

C:3

D:123error

答案及解析 D

switch语句有个规则,只要符合case后面的值,就会执行下面语句,如果case里面没有break,就会依次执行这个case下面的每一个case后面的语句,当然也包括default;

所以最后结果为D

第三题

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

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

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

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

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

答案及解析  D

A:正确,对地址的取值就是解引用,对空指针和野指针的解引用是非法的,禁止对空指针和野指针解引用!

B:正确,空指针是指向的空,地址为0x0的,任何对象和函数的地址肯定不是空地址;野指针是未初始化的指针,指向的地址是随机的

C:正确,同B

D:错误,malloc开辟空间失败返回的是空指针

第四题

2. 逻辑表达式 (x > 0 || y == 5) 的相反表达式为( )?

A:x <= 0 || y != 5

B:x <= 0 && y != 5

C:x > 0 || y != 5

D:x > 0 && y == 5

答案及解析 B

首先我们先确定一下,这个逻辑表达式的逻辑:

x > 0为真,y == 5为真,两者满足一个即可;

那相反表达式 x <= 0为真, y != 5为真,中间的逻辑符是与还是或呢?

答案是与

如果是或,x <= 0 || y != 5,那就是x = -1 ,y = 5也成立,跟我们的原来的并不是相反表达式;

所以我们必须为与,只有满足x 小于等于0,同时还满足y不为5才行

也就是B

第五题

5. 定义 int a[ 3 ][ 5 ], i, j; (且 0 ≤ i < 3,  0 ≤ j < 5),则 a [ i ] [ j ] 不正确的地址表示是() 

A:&a[ i ][ j ]

B:a[ i ] + j

C:*(a + i) + j

D:*(*(a + i) + j)

答案及解析 D

A:正确,经典的对元素取地址

B:正确,a[ i ]表示的是第i行的首元素地址,+j就移动到a[ i ][ j ]的位置

C:正确,*(a + i) 等价于 a[ i ]

D:错误,取到的是a[ i ][ j ]这个元素

相关文章:

  • 2023年5月电子学会青少年软件编程 Python编程等级考试一级真题解析(判断题)
  • P3917 异或序列
  • 2、设计在链式存储结构上交换二叉树中所有结点左右子树的算法。
  • 设计模式之美学习笔记-理论篇1-面向对象的特性
  • 6-13连接两个字符串
  • 基于SSM的网上手机销售系统
  • 正则表达式从放弃到入门(2):grep命令详解
  • qt-C++笔记之QStringList
  • qt5.15播放音频示例(4种方法)
  • 字符函数 和 字符串函数
  • 有序表常见题型
  • DBS note7 (end):DB Design
  • Google Guava 反射工具使用详解
  • Docker容器网络模式
  • Blender学习笔记:小车狂奔动画
  • __proto__ 和 prototype的关系
  • 【附node操作实例】redis简明入门系列—字符串类型
  • 5、React组件事件详解
  • CentOS7简单部署NFS
  • EOS是什么
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • Gradle 5.0 正式版发布
  • HTTP--网络协议分层,http历史(二)
  • javascript 哈希表
  • java取消线程实例
  • maya建模与骨骼动画快速实现人工鱼
  • python_bomb----数据类型总结
  • Python学习之路16-使用API
  • Vue--数据传输
  • 笨办法学C 练习34:动态数组
  • 面试总结JavaScript篇
  • 前端设计模式
  • 前端相关框架总和
  • 如何用vue打造一个移动端音乐播放器
  • 通过npm或yarn自动生成vue组件
  • 消息队列系列二(IOT中消息队列的应用)
  • 栈实现走出迷宫(C++)
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 大数据全解:定义、价值及挑战
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ${ }的特别功能
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (南京观海微电子)——COF介绍
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (转)nsfocus-绿盟科技笔试题目
  • (转)程序员技术练级攻略
  • (转)母版页和相对路径
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .Net - 类的介绍
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET/C# 在 64 位进程中读取 32 位进程重定向后的注册表
  • .NET企业级应用架构设计系列之结尾篇