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的时候,为假,成立,等价

第二题

  1. 如输入1,最后输出什么()
cpp 复制代码
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

第三题

  1. 下面有关空指针和未初始化指针,说法错误的是()
    A:对0x0这个地址取值是非法的

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

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

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

答案及解析 D

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

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

C:正确,同B

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

第四题

  1. 逻辑表达式 (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

第五题

  1. 定义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 这个元素

相关推荐
死磕音视频3 小时前
让小模型做选择题:限定候选项并读取 logits 概率的入门实践(附 Python 代码)
开发语言·python·大模型·文本分类·transformers
Navigator_Z4 小时前
LeetCode //C - 1291. Sequential Digits
c语言·算法·leetcode
顽疲5 小时前
Java vue 养老系统源码详解:月账单 care_month_bill 与 Quartz 扣费 Job 实践
java·开发语言·vue.js·vue养老·springboot养老·java养老
Wang's Blog6 小时前
Java 项目实战: 交友项目 - 安装开发工具与环境准备
java·开发语言·交友
水饺编程7 小时前
第2章:Linux 基础,clear 命令
linux·c语言·汇编
程序喵大人7 小时前
【C++入门】编译链接模型 - 07 链接器怎样把符号对上号
开发语言·c++·编译器·编译链接·链接器
无敌贵点大王8 小时前
嵌入式软件面试经(自用)
c语言·stm32·单片机·学习·mongodb·面试·职场和发展
微三云 - 廖会灵 (私域系统开发)8 小时前
供应链系统实战:多渠道订单聚合与分布式库存一致性方案总结
开发语言·分布式·php
学逆向的8 小时前
C 数据溢出与精度丢失
c语言·开发语言·网络安全
霸道流氓气质9 小时前
AgentFlow 入门与实战:Task-Based 并发、EWMA 动态调度与四道门禁的 Java 生产级编排
java·开发语言