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

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

第一题

1.在C语言中,表示一次性地给数组a的10元素赋值()

int a[10];scanf("%d",a);

A:正确

B:错误

答案及解析 B

我们知道单独的数组名就是首元素地址,但是也有两种情况数组名表示的是整个数组的大小

1. sizeof(数组名),数组名表示整个数组的地址,计算的是整个数组的所占字节大小

2. &数组名,取的就是整个数组的地址,但是打印出来也是数组首元素地址

所以本题arr就是表示的首元素地址,赋值也只能给首元素赋值;

但是如果是下面这样的代码呢?

#include <stdio.h>
int main()
{int arr[10] = {0};scanf("%d",&arr);for(int i = 0; i < 10; i++)
​    {
​         printf("%d ", arr[i]);
​    }
​    printf("\n");return 0;
}

这是C表示的方法,我们这里scanf后面是&arr,是取这个整个数组的地址,那这样我们就可以给整个数组赋值了吗?答案是不可能的,正如我们上面说的,&arr表示 出来也是首元素地址,所以这样的情况依旧是给首元素赋值;

综上所述,要想给数组元素赋值,就老老实实初始化吧!,或者弄个循环。

第二题

2. 下面两个结构体,在默认对齐数为 #pragma pack(4)和#pragma pack(8)的情况下,结构体的大小分别是

struct One
{double d;char c;int i;
}
struct Two
{char c;double d;int i;
}

A:16 24,16 24

B:16 20,16 20

C:16 16,16 24

D:16 16,24 24

答案及解析 

这个题重要的一点是要知道在设置默认对齐数的时候

对齐数 = 默认对齐数和每个变量的自身字节大小的较小值;

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

所以本题当默认对齐数为4的时候,double的对齐数就是4了,注意的是要占的字节是自身大小,很多人把对齐数和占的空间大小混淆。记住占的空间大小就是本身字节大小,而对齐数只是对于偏移的地址来说的;

第三题

3. ()是构成C语言的基本单位

A:函数

B:过程

C:子程序

D:子例程

答案及解析 A

函数是构成C语言的基本单位,因为我们的C语言程序都是函数组成的,最核心的main函数,之后都是别的函数;

第四题

4. 有以下程序程序运行后的输出结果是()

#include <stdio.h>
int main() 
{  int m=12,n=34;printf("%d%d", m++, ++n);printf("%d%d\n", n++, ++m);return 0;
}

A:12353514

B:12353513

C:12343514

D:12343513

答案及解析 

前置++返回的是++之后的值,后置++返回的是++之前的值,然后m的值加一;

这个在C++primer中曾介绍,后置++的底层,是实现的一个函数,函数中是用一个临时变量拷贝了这个值,然后++原来的,返回拷贝;而前置++就是直接对这个值+=1,再返回这个值

第五题

5. 以下程序的输出结果是()

#include <stdio.h>
int main()
{   char x=040;printf("%o\n", x << 1);
}

A:100

B:80

C:64

D:32

答案及解析 A

本题考查的是你认不认识八进制数字,以0开头的为八进制数字,以%o的形式打印的也是八进制,所以本题主要考查对八进制进行移位操作和是否会发生类型的截断;因为char类型只有一个字节,八个比特位;

所以先把040 -->十进制 --> 二进制数字;

八进制十进制二进制
0    4   0321     0   0  0  0  0
64  8   132  16  8  4  2  1

所以在这里是没有发生截断的,因为100000只需要6个比特位;而char为8个比特位;

所以正常发生左移一位,右边补0,1000000

换成十进制为64;

转换为八进制就为100

相关文章:

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

第一题 1.在C语言中&#xff0c;表示一次性地给数组a的10元素赋值&#xff08;&#xff09; int a[10];scanf&#xff08;"%d"&#xff0c;a&#xff09;; A&#xff1a;正确 B&#xff1a;错误 答案及解析 B 我们知道单独的数组名就是首元素地址&#xff0c;但是也有…...

[ACTF2020 新生赛]BackupFile

打开题目就一句话&#xff1a;尝试找到源文件 和上一题一样&#xff0c;用dirsearch扫描网站找到了一下内容 flag.php&#xff0c;0B&#xff0c;虚假flag 瞅一眼index.php.bak是啥 下载了一个文件&#xff0c;把bak后缀删掉&#xff0c;打开了index.php源码 is_numeric()&am…...

WPF面试题:WPF绘图技术介绍

作者:令狐掌门 技术交流QQ群:675120140 csdn博客:https://mingshiqiang.blog.csdn.net/ 文章目录 WPF绘图基本用法绘制直线在XAML中绘制直线在C#代码中绘制直线使用Path绘制直线注意矩形绘制在XAML中绘制矩形在C#代码中绘制矩形设置矩形的位置使用圆角矩形画刷1. SolidColor…...

三、Lua变量

文章目录 一、变量分类二、变量赋值三、索引 一、变量分类 lua变量分为全局变量&#xff0c;局部变量。 全局变量&#xff1a;默认&#xff0c;全局有效。 局部变量&#xff1a;从作用范围开始到作用范围结束&#xff0c;需加local 修饰。 a1function ff()local b1 endprint(a…...

C#每天复习一个重要小知识day4:枚举的概念/申明/使用

目录 1.枚举的概念&#xff1a; 2.申明枚举和申明枚举变量&#xff1a; 申明枚举语法&#xff1a; 申明枚举变量语法&#xff1a; 1.枚举的概念&#xff1a; 枚举是什么&#xff1f;枚举是一个比较特别的存在&#xff0c;它是一个命名的整形常量的集合&#xff0c;一般用它…...

C++:对象模型和this指针

对象模型&#xff1a; 成员变量和成员函数分开存储 在C中&#xff0c;类内的成员变量和成员函数分开存储 只有非静态成员变量才属于类的对象上 空对象占用空间&#xff1a; 1字节 C编译器会给每个空对象也分配一个字节空间&#xff0c;是为了区分空对象占内存的位置 每个…...

碳酸氢锂/硫酸锂溶液纯化除钙镁解决方案

碳酸锂是锂电行业阳极生产中的一个重要原材料&#xff0c;主要用于制造钴酸锂、镍酸锂、锰酸锂等电极材料&#xff0c;也用于充电 锂电池中作非水溶液电解质等&#xff0c;具有良好的电化学性能&#xff0c;应用领域还在不断扩大。工业级碳酸锂主含量&#xff08;Li2CO3&#x…...

消失的数字,旋转数组(leetcode 一题多解)

目录 一、消失的数字 思路一&#xff08;暴力求解&#xff09;代码实现&#xff1a; 思路二&#xff08;数列的思想&#xff09;代码实现&#xff1a; 思路三&#xff08;异或的运用&#xff09;代码实现&#xff1a; 二、轮转数组 思路一&#xff08;暴力求解&#xff09…...

肠道菌群16s检测粪便采样工具包 粪便采样套装

肠道菌群16s检测是一种常见的分子生物学技术&#xff0c;用于研究人体肠道中的微生物群落。该技术通过分析16s rRNA基因序列&#xff0c;可以快速、准确地鉴定并定量不同种类的肠道微生物。 肠道菌群16s检测通常通过采集粪便样本进行分析。在实验室中&#xff0c;通过提取微生物…...

实现领域驱动设计-07-领域服务

领域中的服务表示一个无状态的操作&#xff0c;它用于实现特定于某个领域的任务。当某个操作不适合放在聚合和值对象上时&#xff0c;为了避免过程式的编程方式&#xff0c;最好的方式便是使用领域服务来实现该操作。 什么是领域服务? 当领域中的某个操作过程或转换过程不是实…...

井盖位移传感器厂家批发,守护井盖安全

窨井盖广泛分布于城市街道&#xff0c;其管理效果直接反映了城市治理的现代化程度。根据住房和城乡建设部发布的《关于进一步加强城市窨井盖安全管理的通知》&#xff0c;全国各地需加强窨井盖的安全管理。作为市政基础设施的一个重要的组成部分&#xff0c;井盖的管理工作不仅…...

python命令行交互 引导用户选择宠物

字多不看&#xff0c;直接体验 代码 以下代码将在命令行中&#xff0c;引导用户选择一个或者多个宠物&#xff0c;并反馈用户选择的宠物 # -*- coding:UTF-8 -*- """ author: dyy contact: douyaoyuan126.com time: 2023/11/22 15:19 file: 在命令行中引导用户…...

Leetcode—167.两数之和 II - 输入有序数组【中等】

2023每日刷题&#xff08;四十一&#xff09; Leetcode—167.两数之和 II - 输入有序数组 实现代码 /*** Note: The returned array must be malloced, assume caller calls free().*/ int* twoSum(int* numbers, int numbersSize, int target, int* returnSize) {*returnSiz…...

MybatisPlus改造逻辑删除有多方便

MybatisPlus的逻辑删除可以有效保留历史数据。之前没有用逻辑删除的项目&#xff0c;想改造成逻辑删除总共需要几步&#xff1f; 答案&#xff1a;4步搞定 一、修改pom.xml的MybatisPlus版本&#xff08;注意版本兼容性&#xff09; <properties>...<!--<mybatis-…...

希尔伯特变换-matlab仿真

希尔伯特变换(hilbert transform)简介 在信号处理中我们常见的有傅里叶变换,用来分析频域信息,还有拉普拉斯变换和z变换,用于系统分析系统响应。短时傅里叶分析和小波分析用于时频分析。希尔伯特变换似乎听到的比较少。我因为最近在做信号幅度提取的时候看到可以用希尔伯…...

python字典的基本操作详解

Python字典是一种数据结构&#xff0c;它存储的是键值对&#xff08;key-value pair&#xff09;。在Python中&#xff0c;字典用于存储和组织数据&#xff0c;并且提供了快速查找和访问数据的方法。 以下是一些Python字典的基本操作&#xff1a; 创建字典&#xff1a; # 创…...

[ CSS ] 内容超出容器后 以...省略

内容超出容器后 以…省略 当前效果 代码 <template><div class"box">有志者&#xff0c;事竟成&#xff0c;破釜沉舟&#xff0c;百二秦关终属楚; 有心人&#xff0c;天不负&#xff0c;卧薪尝胆&#xff0c;三千越甲可吞吴</div> </templa…...

Java远程连接本地开源分布式搜索引擎ElasticSearch

文章目录 前言1. Windows 安装 Cpolar2. 创建Elasticsearch公网连接地址3. 远程连接Elasticsearch4. 设置固定二级子域名 前言 简单几步,结合Cpolar内网穿透工具实现Java远程连接操作本地Elasticsearch。 什么是elasticsearch&#xff1f;一个开源的分布式搜索引擎&#xff0…...

递归回溯剪枝-子集

LCR 079. 子集 - 力扣&#xff08;LeetCode&#xff09; 方法一 1. 决策树&#xff1a;对于决策树&#xff0c;思考的角度不同&#xff0c;画出的决策树也会不同&#xff0c;这道题可以从两个角度来画决策树。 2. 考虑全局变量的使用&#xff1a; 使用全局变量 List<List&…...

VC++、MFC中操作excel时,Rang和Rangs的区别是什么?

Rang 参考微软说明 作用 表示一个单元格、一行、一列、一个包含单个或若干连续单元格区域的选定单元格范围&#xff0c;或者一个三维区域。 说明 Range 的默认成员将不包含参数的调用转发至 Value 属性 如&#xff0c;someRange someOtherRange 等效于 someRange.Value …...

华硕枪神6/6Plus超竞版 G733C 原厂Win11 21H2系统-宇程系统站

华硕枪神6/6Plus超竞版G733C系列笔记本自带一键恢复功能&#xff0c;即使系统出现异常或用户自行重装、更换硬盘导致恢复功能失效&#xff0c;也能通过原厂工厂文件轻松恢复到出厂时的Windows 11 21H2专业版系统及隐藏恢复分区。支持型号包括G733CM, G733CW, G733CX。用户只需准…...

PowerJob踩坑实录:SpringBoot整合时,那些官方文档没细说的数据库与MongoDB配置项

PowerJob实战避坑指南&#xff1a;SpringBoot整合中的数据库与MongoDB高阶配置 最近在团队内部推广PowerJob时&#xff0c;发现不少同事在SpringBoot整合阶段就踩了坑——明明按照官方文档一步步操作&#xff0c;却在数据库初始化和MongoDB配置环节频频报错。这让我意识到&…...

等保2.0实战:手把手教你检查Nginx日志审计配置(含access.log/error.log排查)

等保2.0合规实战&#xff1a;Nginx日志审计配置深度检查指南 在等保2.0的合规要求中&#xff0c;安全审计模块是核心考察项之一。作为企业级Web服务的门户&#xff0c;Nginx的日志审计配置直接关系到等保测评的通过与否。本文将带你从零开始&#xff0c;逐步拆解Nginx日志审计的…...

告别生产混乱与库存积压:详解精益十大工具的管控功能,掌握精益十大工具在制造业场景的应用

在生产制造领域&#xff0c;告别生产混乱与库存积压是每个管理者的核心诉求&#xff0c;而实现这一目标的关键在于系统性地应用精益十大工具。精益十大工具并非孤立的方法&#xff0c;而是一套能深度优化制造业场景的管控功能体系。通过掌握精益十大工具的具体应用&#xff0c;…...

告别“充不上电”:手把手教你用万用表排查直流快充桩常见故障(附检测点电压实测)

告别“充不上电”&#xff1a;手把手教你用万用表排查直流快充桩常见故障&#xff08;附检测点电压实测&#xff09; 作为一名在充电桩运维一线摸爬滚打多年的"老电工"&#xff0c;我见过太多因为一个小电阻损坏导致整个充电站瘫痪的案例。今天&#xff0c;我就把压箱…...

Windows Cleaner:3分钟解决C盘爆红问题,让你的电脑重获新生!

Windows Cleaner&#xff1a;3分钟解决C盘爆红问题&#xff0c;让你的电脑重获新生&#xff01; 【免费下载链接】WindowsCleaner Windows Cleaner——专治C盘爆红及各种不服&#xff01; 项目地址: https://gitcode.com/gh_mirrors/wi/WindowsCleaner 你是不是经常遇到…...

告别复杂环境!用C# Winform + OpenCVSharp4 5分钟搞定一个桌面人脸识别小工具

5分钟极速开发&#xff1a;用C# Winform OpenCVSharp4打造桌面人脸识别工具 想象一下这样的场景&#xff1a;周一晨会上&#xff0c;产品经理突然提出需要一个能在Windows电脑上运行的人脸识别演示工具&#xff0c;要求周三前完成原型演示。作为C#开发者的你&#xff0c;如何在…...

告别系统软键盘!Unity UGUI自制虚拟键盘全流程(附C#源码,支持触屏设备)

Unity UGUI自制虚拟键盘全流程&#xff1a;跨平台触控输入的终极解决方案 在Windows触屏一体机、自助终端等嵌入式设备上开发应用时&#xff0c;系统软键盘的不稳定性就像一颗定时炸弹——你永远不知道它会在什么场合突然崩溃。去年我们为某医院部署的挂号系统就曾因此遭遇尴尬…...

解锁学术新秘籍:书匠策AI——你的期刊论文智囊团

在学术探索的浩瀚海洋中&#xff0c;每一位学者都渴望拥有一盏明灯&#xff0c;照亮前行的道路&#xff0c;尤其是在撰写期刊论文这一复杂而精细的任务面前。今天&#xff0c;就让我们一起揭开一个神秘而强大的工具——书匠策AI的神秘面纱&#xff0c;探索它如何成为你期刊论文…...

3大架构革新:重新定义阴阳师自动化边界

3大架构革新&#xff1a;重新定义阴阳师自动化边界 【免费下载链接】OnmyojiAutoScript Onmyoji Auto Script | 阴阳师脚本 项目地址: https://gitcode.com/gh_mirrors/on/OnmyojiAutoScript 阴阳师自动化脚本&#xff08;OnmyojiAutoScript&#xff09;作为一款开源游戏…...