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

如果大家对读研究生和就业不知道如何抉择,我的建议是看大家的经济基础,如果家里不是很需要你们工作,就读研提升自己的学历,反之就就业;毕竟经济基础决定上层建筑;

第一题

1. 下面代码的结果是:( )

#include <stdio.h>
int main()
{int arr[] = {1,2,(3,4),5};printf("%d\n", sizeof(arr));return 0;
}

A.4

B.16

C.20

D.5

答案及解析 B

本题考查的是逗号表达式和sizeof,不知道大家看没看到逗号表达式;

数组arr = {1, 2, (3, 4), 5};里面有一个逗号表达式,结果为最后一个表达式的值;

所以arr = {1, 2, 4, 5};

sizeof数组名,计算的是整个数组的大小哦

则sizeof(arr) = 4 * 4 = 16;

第二题

2. 下面代码说法正确的是()

char str1[] = "abcdefg";
char str2[] = { 'a','b','c','d','e','f','g'};

A.数组str1和数组str2等价

B.数组str1和数组str2的长度相同

C.sizeof(str1)>sizeof (str2)

D.strlen (str1)>strlen (str2)

答案及解析 C

本题考查的是你对字符数组和字符串的认识;

字符串是指默认末尾有隐藏\0的;而字符数组是默认没有的;

sizeof计算的是占用的空间,包含\0;

而strlen是计算的长度,以\0为结束标志;

A:错误,字符串是默认末尾包含\0,而字符数组不是;

B:长度指的是strlen求的结果,因为我们不知道是str2的\0在什么位置

所以strlen(str2) ≥ strlen(str1)

C:正确,因为str1多个隐藏的\0;

D:看B;

第三题

3. 下面代码的结果是:( )

#include <stdio.h>
int main()
{int arr[] = {1,2,3,4,5};short *p = (short*)arr;int i = 0;for(i=0; i<4; i++){*(p+i) = 0;}for(i=0; i<5; i++){printf("%d ", arr[i]);}return 0;
}

A.1 2 3 4 5

B.0 0 3 4 5

C.0 0 0 0 5

D.1 0 0 0 0

答案及解析 B

其实吧,对于我们期末考试来说,这种题已经够用了,算的上是相对的难题了,毕竟是涉及指针的知识,但是如果你是要学好,学扎实,这种题你不能认为是难题;

我们要用二进制数表示数组中元素;1字节= 8个比特位 int为4字节  short为2字节

先明确下面知识点

1. 对指针的加法,是表示移动的字节数,这个字节数是根据指针指向的内容的数据类型来的

2. 解引用的时候取的字节数也是根据指针指向的内容的字节数来的;解引用要从低地址开始

3. 这里还涉及大小端,但是先不用这个讲解

第四题

4. 下面程序的结果是:( )

int main()
{int aa[2][5] = {10,9,8,7,6,5,4,3,2,1};int *ptr1 = (int *)(&aa + 1);int *ptr2 = (int *)(*(aa + 1));printf( "%d,%d", *(ptr1 - 1), *(ptr2 - 1));return 0;
}

A.1, 6

B.10, 5

C.10, 1

D.1, 5

答案及解析

本题画图解释

二维数组可以当成存放多个一维数组的首元素地址的数组;

所以二维数组的数组名其实是一个二级指针;

第五题

5. 下面代码输出的结果是()【32位系统】

#include<stdio.h>
#include<stdlib.h>
int main()
{int a = -3;unsigned int b = 2;long c = a + b;printf("%ld\n", c);
}

A:-1

B:4294967295

C:0x7FFFFFFF

D:0xFFFFFFFF

答案及解析 A

本题考查的是对隐式类型转换的理解;什么是隐式类型转换呢?

在进行运算操作的时候,我们两边的操作数的数据类型是不同的;

比如进行加减乘除,比较和赋值运算的时候,数据类型的不同,就会发生隐式类型转换;

规则:

1. 有符号数转换成无符号数,低字节转换为高字节;

2. 赋值运算符,若左操作数字节是小于右操作数的,会发生截断;

二进制要用补码计算

正数的补码就是原码

负数的补码:原码按位取反+1

负数的原码:补码按位取反+1

a + b ,因为b是无符号数,所以

a:原码 1000 0000 0000 0000 0000 0000 0000 0011

      反码 1111 1111 1111 1111 1111 1111 1111 1100

      补码 1111 1111 1111 1111 1111 1111 1111 1101 

b:补码 0000 0000 0000 0000 0000 0000 0000 0010

因为a + b ,a 会转换成无符号整数,但其实a不会变,a会拷贝一个临时变量作为a的无符号数,所以:

a的临时变量的补码:1111 1111 1111 1111 1111 1111 1111 1101 

b的补码:                   0000 0000 0000 0000 0000 0000 0000 0010

a + b :1111 1111 1111 1111 1111 1111 1111 1111 

但是c为long类型,是有符号的,32位下long是4字节,

c = a + b

c的补码:1111 1111 1111 1111 1111 1111 1111 1111 

c是有符号的

反码:1000 0000 0000 0000 0000 0000 0000 0000

原码:1000 0000 0000 0000 0000 0000 0000 0001

最后c = -1

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/190027.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springsecurity的NullPointerException产生

springsecurity的NullPointerException产生 01 异常发生场景 当我使用springsecurity请求后端数据时 以下是报错代码 02 问题的产生原因 发生空指针异常&#xff0c;无非就几种 类对象没有初始化&#xff0c;地址默认为null指向的数据为空查找到的数据为空与数据类型冲突 …

最长连续递增序列

最长连续递增序列 描述 : 给定一个未经排序的整数数组&#xff0c;找到最长且 连续递增的子序列&#xff0c;并返回该序列的长度。 连续递增的子序列 可以由两个下标 l 和 r&#xff08;l < r&#xff09;确定&#xff0c;如果对于每个 l < i < r&#xff0c;都有 …

92基于matlab的引力搜索算法优化支持向量机(GSA-SVM)分类模型

基于matlab的引力搜索算法优化支持向量机&#xff08;GSA-SVM&#xff09;分类模型&#xff0c;以分类精度为优化目标优化SVM算法的参数c和g&#xff0c;输出分类可视化结果及适应度变化曲线。数据可更换自己的&#xff0c;程序已调通&#xff0c;可直接运行。 92 引力搜索算法…

数据结构 / 队列 / 循环队列 / 概念

1. 定义 为充分利用向量空间&#xff0c;克服假溢出现象的方法是&#xff1a;将向量空间想象为一个首尾相接的圆环&#xff0c;并称这种向量为循环向量。存储在其中的队列称为循环队列&#xff08;Circular Queue&#xff09;。循环队列是把顺序队列首尾相连&#xff0c;把存储…

如何下载IEEE出版社的Journal/Conference/Magazine的LaTeX/Word模板

当你准备撰写一篇学术论文或会议论文时&#xff0c;使用IEEE&#xff08;电气和电子工程师协会&#xff09;的LaTeX或Word模板是一种非常有效的方式&#xff0c;它可以帮助你确保你的文稿符合IEEE出版的要求。无论你是一名研究生生或一名资深学者&#xff0c;本教程将向你介绍如…

OpenTelemetry系列 - 第3篇 OpenTelemetry Collector

目录 一、介绍Collector二、安装Collector2.1 Docker方式2.2 Windows系统安装 三、配置Collector四、exporter配置4.1 导出到Skywalking4.1.1 导出metrics、logs4.1.2 通过zipkin导出traces到Skywalking 4.2 导出到Jaeger4.3 导出到zipkin4.4 导出到Prometheus4.4.1 Prometheus…

【报名】2023产业区块链生态日暨 FISCO BCOS 开源六周年生态大会

作为2023深圳国际金融科技节系列活动之一&#xff0c;由深圳市地方金融监督管理局指导&#xff0c;微众银行、金链盟主办的“2023产业区块链生态日暨FISCO BCOS开源六周年生态大会”将于12月15日下午14:00在深圳举办。 今年的盛会将进一步升级&#xff0c;以“FISCO BCOS和TA的…

20231202将RK3399的挖掘机开发板在Andorid12系统下编译ENG模式

20231202将RK3399的挖掘机开发板在Andorid12系统下编译ENG模式 2023/12/2 10:21 百度搜索&#xff1a;RK3399 编译 ENG版本 RK3399 lunch ENG Z:\rk_android12_220722\device\rockchip\rk3399\AndroidProducts.mk # # Copyright 2014 The Android Open-Source Project # # Lice…

php5构造无字母数字的webshell实现任意命令执行

目录 引言 如果是在php7 如果是在php5 现在我们来上传文件 最后的结果&#xff1a; 看本篇前可以先看这一篇&#xff1a;利用异或、取反、自增bypass_webshell_waf-CSDN博客 引言 上一篇介绍了如何构造出一个无字母数字的webshell&#xff0c;但是如果后端的代码变成了这…

采购业务中的主数据

目录 一、维护BP主数据业务伙伴BP的概念业务伙伴涉及的表业务伙伴维护操作一次性客商数据 二、维护物料主数据三、维护采购信息记录四、与FI相关集成点物料主数据的价格控制评估类与科目确定 一、维护BP主数据 业务伙伴BP的概念 在S/4HANA中&#xff0c;SAP引入了BP(Business…

使用 Java 来完成高德地图开发平台解决定位和解析问题

三军可夺帅也&#xff0c;匹夫不可夺志也 1、高德开发平台&#xff1a;平台地址 2、注册高德开发平台账号 3、导入SDK J版 import java.net.URL; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import com.alibaba.fastjson.JSONObject;public class main {priva…

SpringBoot整合Activiti7——消息事件(十)

文章目录 消息事件开始事件中间事件边界事件代码实现xml文件测试流程流程执行步骤 消息事件 消息事件只有一个接收者&#xff0c;消息具有名字与载荷。 信息会储存在 act_ru_event_subscr 表中。 <!-- 定义消息 --> <message id"msgId1" name"msgName…

聊聊什么是IO流

目录 Java IOIO 基础Java IO 流了解吗&#xff1f; IO 设计模式1、装饰器模式2、适配器模式适配器模式和装饰器模式有什么区别呢&#xff1f;3、工厂模式4、观察者模式 IO 模型有哪些常见的 IO 模型&#xff1f;BIO(Blocking I/O)NIO (Non-blocking/New I/O)AIO (Asynchronous …

51单片机的智能加湿器控制系统【含proteus仿真+程序+报告+原理图】

1、主要功能 该系统由AT89C51单片机LCD1602显示模块DHT11湿度传感器模块继电器等模块构成。主要适用于智能自动加湿器、湿度保持、湿度控制等相似项目。 可实现基本功能: 1、LCD1602液晶屏实时显示湿度信息 2、DHT11采集湿度 3、按键可以调节适宜人体湿度的阈值范围&#xff0…

西南科技大学模拟电子技术实验三(BJT单管共射放大电路测试)预习报告

一、计算/设计过程 说明:本实验是验证性实验,计算预测验证结果。是设计性实验一定要从系统指标计算出元件参数过程,越详细越好。用公式输入法完成相关公式内容,不得贴手写图片。(注意:从抽象公式直接得出结果,不得分,页数可根据内容调整) 二、画出并填写实验指导书上…

京东数据运营-京东数据开放平台-鲸参谋10月粮油调味市场品牌店铺销售数据分析

鲸参谋监测的京东平台10月份料油调味市场销售数据已出炉&#xff01; 根据鲸参谋数据显示&#xff0c;今年10月份&#xff0c;京东平台粮油调味市场的销量将近4600万&#xff0c;环比增长约10%&#xff0c;同比降低约20%&#xff1b;销售额将近19亿&#xff0c;环比增长约4%&am…

Apache Flink(一):Apache Flink是什么?

&#x1f3e1; 个人主页&#xff1a;IT贫道_大数据OLAP体系技术栈,Apache Doris,Clickhouse 技术-CSDN博客 &#x1f6a9; 私聊博主&#xff1a;加入大数据技术讨论群聊&#xff0c;获取更多大数据资料。 &#x1f514; 博主个人B栈地址&#xff1a;豹哥教你大数据的个人空间-豹…

五、ZooKeeper的shell操作

目录 1、客户端连接 2、shell基本操作 2.1 操作命令

力扣225-用队列实现栈

文章目录 力扣225-用队列实现栈示例代码实现总结收获 力扣225-用队列实现栈 示例 代码实现 class MyStack {Queue<Integer>queue1;Queue<Integer>queue2;public MyStack() {queue1new LinkedList<Integer>();queue2new LinkedList<Integer>();}public…

【LeetCode:1094. 拼车 | 差分数组】

&#x1f680; 算法题 &#x1f680; &#x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 &#x1f340; &#x1f332; 越难的东西,越要努力坚持&#xff0c;因为它具有很高的价值&#xff0c;算法就是这样✨ &#x1f332; 作者简介&#xff1a;硕风和炜&#xff0c;…