C语言--每日练习题--Day38

news2025/2/25 11:15:25

第一题

1. 下列代码的运行结果()

short i = 65537;
int j = i + 1;
printf("i=%d,j=%d\n", i, j);

A:i = 65537,j = 65538

B:i = 1,j = 2

C:i = -1,j = 0

D:i = 1,j = 65538

答案及解析 B

本题考查的是隐式类型转换,涉及到整型提升和截断;

65537的二进制位:0001 0000 0000 0000 0001

所以当65537给一个short类型的,一定会发生整型截断,因为65537是int类型的,4字节,32个比特位;而short是2字节,16个比特位;

所以真正是i得到的二进制数位:0000 0000 0000 0001

也就是i = 1

那么j = i + 1;就是普通加法,因为都是int类型,没有隐式类型转换啦;

所以i = 1,j = 2

第二题

2. 下列程序段运行后x的值是()

int main()
{
    int a = b = c = 0;
    int x = 35;
    if (!a)
        x--;
    else if (b)
        ;
    if (c)
        x = 3;
    else
        x = 4;
    reutrn 0;
}

A:3

B:4

C:35

D:34

答案及解析 B

本题考查的是if-else语句的认识,我们要知道谁跟谁是一个组的;

首先 if 和 else if 为一组,if(c)和else一组

然后 if 的条件判断0为假,非0为真;

是逻辑反,真变假,假变真

第三题

3. 下面的结构体的sizeof是多少()

struct T
{
    int iVersion;
    char cTag;
    char cAdv;
    int iUser;
    char cEnd;
};

A:11

B:12

C:13

D:16

答案及解析 D

又是内存对齐哦,大家要是前面的都做了的话,这样的题就不应该错了哈

相关博客:C/C++内存对齐规则(结构体、联合体、类)-CSDN博客

第四题

4. 下面代码的输出结果是()

    int x = 127;
    int z = 0;
    short y = -9;
    z = x + y;

A:x=0000007FH,y=FFF9H,z=00000076H

B:x=0000007FH,y=FFF9H,z=FFFF0076H

C:x=0000007FH,y=FFF7H,z=FFFF0076H

D:x=0000007FH,y=FFF7H,z=00000076H

答案及解析 D

首先答案是用16进制表示的,十进制数末尾用D表示,二进制末尾用B表示,十六进制数末尾用H表示,八进制末尾用O表示。 例如:101B 表示二进制数

之后我们就开始讲解本题:在转换为16进制之前,先算出他们的十进制

首先x肯定就是127,转换为16进制就是7F

y = -9;y是short类型,-9是int类型,会发生隐式类型的转换,一定要用补码!因为只要有关二进制的计算,都是用补码来的;

int--4字节--32比特位,shotr--2字节--16比特位,1比特位 = 1二进制位 

-9的二进制                      原码:1000....1001

按位取反,符号位不变:反码:1111....0110

加一                                 补码:1111....0111

32位截断为16位

补码:1111 1111 1111 0111

反码:1000 0000 0000 1000

补码:1000 0000 0000 1001

依旧是-9,所以我们会发现只要int类型数字的二进制,在16位之内是1就没事,截断也不影响大小;

y = -9 ,记住,计算机存的是补码,所以转换为16进制的应该是补码,

也就是:1111 1111 1111 0111  --> FFF7

第五题

5. 下面代码运行结果()

int main() 
{
    int a = 7, b = 8, *p, *q, *r;
    p = &a;
    q = &b;
    r = p;
    p = q;
    q = r;
    printf("%d,%d,%d,%d\n", *p, *q, a, b);
}

A:8,7,8,7

B:7,8,7,8

C:8,7,7,8

D:7,8,8,7

答案及解析 

这个题就是要知道,值可以被保存的

p最开始存a的地址,q最开始存b的地址

r = p,也就是 r 也存a的地址

p = q ,p又指向 q ,存的就是b 的地址;

q = r,q 指向 r ,q 存的就是 a 的地址;

所以现在就是 p存b地址,q存a地址,完成了交换

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

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

相关文章

多向通信----多人聊天

package 多人聊天; import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io.PrintStream; import java.net.ServerSocket; import java.net.Socket; import java.util.ArrayList; publ…

Xcode15 Library ‘iconv.2.4.0‘ not found

Xcode 15运行老代码报错:Library iconv.2.4.0 not found 解决: TARGETS-->Bulid Phases --> Link Binary With Libraries 添加一个“Libiconv.tbd”, 同时把原来的 “libiconv.2.4.0.tbd”删除(一定要删除,不然运行还是…

微服务开发:断路器详解

微服务是目前业界使用的最重要的实现方面。通过使用微服务架构,开发人员可以消除他们以前在单体应用程序中遇到的许多问题。展望未来,人们开始在微服务中搜索和采用各种模式。大多数时候,新模式的产生是为了解决另一个模式中出现的常见问题。…

ahk系列-windows超级运行框-表达式计算(11)—avg /sum 平均求和

1、环境准备 windows 7,8,10,11操作系统ahk 2.x_64位 2、使用方式 avg /sum 计算平均值,计算总和 支持数字中可以简写 k(千) , w(万) ,y(亿) 可以计算运行框中的数据,也可以计算剪切板中的数…

【Linux】进程控制-进程终止

目录 一、进程终止,OS做了什么? 二、进程终止的常见方式 1、代码跑完,结果正确 2、代码跑完,结果不正确 补充 (1)、main函数的返回值的意义是什么? (2)、return 0的含义是什么? (3)、退出码是什么和…

ps-把文字刻进石头上

使用到的工具 准备图片:一张石头的图片,一张有喜欢字体的空白图片 得到一个纹理的psd文件:只把文字的图片显示,CTRLshifts保存成psd文件 “滤镜”——“滤镜库”——“纹理化”——(选中文字图片的psd文件&#xff09…

代码随想录算法训练营第三十六天|01背包问题 二维 ,01背包问题 一维 ,416. 分割等和子集

背包理论基础 01 背包(二维) 有n件物品和一个最多能背重量为w 的背包。第i件物品的重量是weight[i],得到的价值是value[i] 。每件物品只能用一次,求解将哪些物品装入背包里物品价值总和最大。 背包最大重量为4。 物品为&#x…

Segment Anything--SAM自动标注(一)

文章目录 开场白基本组件搞事情从来不是一帆风顺复旦方案分支回归主线 开场白 老样子先说一下为什么我会看到这篇文章。答案是“自动标注”。 这个事情是这样,自动驾驶不光需要做目标检测任务也需要语义分割的信息给到后处理。当然现在做自动驾驶都在往BEV方案上靠…

IntelliJ IDEA 之初体验

文章目录 第一步:下载与安装 IntelliJ IDEA1)官网下载2)选择那种安装包3)开始下载4)解压 第二步:启动 IntelliJ IDEA第三步:创建第一个 Java 项目第四步:运行第一个 Java 程序1&…

【408】计算机学科专业基础 - 计算机组成原理

一、计算机系统概述 【复习提示】 本章是组成原理的概述,考查时易针对有关概念或性能指标出选择题,也可能综合后续章节的内容出有关性能分析的综合题。掌握本章的基本概念,是学好后续章节的基础。部分知识点在初学时理解不深刻也无须担忧&am…

智能优化算法应用:基于变色龙算法无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于变色龙算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于变色龙算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.变色龙算法4.实验参数设定5.算法结果6.参考文献7.…

十五、FreeRTOS之FreeRTOS信号量

本节需要掌握以下内容: 1,信号量的简介(了解) 2,二值信号量(熟悉) 3,二值信号量实验(掌握) 4,计数型信号量(熟悉) 5&…

Linux--程序地址空间

📘北尘_:个人主页 🌎个人专栏:《Linux操作系统》《经典算法试题 》《C》 《数据结构与算法》 ☀️走在路上,不忘来时的初心 [TOC](文章目录) 一、程序地址空间回顾 我们在讲C语言的时候,老师给大家画过这样的空间布局…

Transformer在视觉的应用

文章目录 Vison TransformerSwin TransformerVisual Attention Network Vison Transformer transformer 在 cv 中最重要的算法 Linear Projection of Flattened Patches 对于标准的Transformer模块,要求输入的是token(向量)序列&#xff…

鸿蒙4.0开发笔记之ArkTS语法基础之应用生命周期与页面中组件的生命周期(十六)

文章目录 一、应用生命周期二、生命周期函数定义三、生命周期五函数练习 一、应用生命周期 1、定义 应用生命周期就是代表了一个HarmonyOS应用中所有页面从创建、开启到销毁等过程的全生命周期。查看路径如下: Project/entry/src/main/ets/entryability/EntryAbili…

vue elementUI 上传非空验证

<el-form-item label"照片" prop"staffImg"><template v-slot:label><span v-show"!rules.staffImg[0].required"style"color: #ff4949;margin-right: 4px;">*</span><span>照片</span></temp…

【JavaWeb学习笔记】6 - Tomcat

项目代码 零、在线文档 Apache Tomcat 8 (8.0.53) - Documentation Index WEB开发 1. WEB,在英语中web表示网/网络资源(页面&#xff0c;图片,css,js)意思&#xff0c;它用于表示WEB服务器(主机)供浏览器访问的资源 2. WEB服务器(主机)上供外界访问的Web资源分为: 静态web…

LeetCode 每日一题 Day 4

2477. 到达首都的最少油耗 给你一棵 n 个节点的树&#xff08;一个无向、连通、无环图&#xff09;&#xff0c;每个节点表示一个城市&#xff0c;编号从 0 到 n - 1 &#xff0c;且恰好有 n - 1 条路。0 是首都。给你一个二维整数数组 roads &#xff0c;其中 roads[i] [ai,…

Myblog01-基于基本的javaWeb设计实现

目录 一、项目概述&#xff1a; 应用技术&#xff1a; 接口实现&#xff1a; 数据库建表&#xff0c;sql脚本&#xff1a; 页面展示&#xff1a;登陆页面 项目源码&#xff1a;myblog01: 初版的个人博客项目-使用基本的javaWeb (gitee.com) 二、对博客系统进行测试 总结 一、项…