C语言—每日选择题—Day54

2023-12-20

第一题

1. 存在int类型变量x,y,z,其对应值为x=0x59,y=0x39,z=0x6E,则x * y + z的值为()

A:1 0010 0111 0011

B:1 0100 0011 1111

C:1 0010 0111 0111

D:1 0110 0111 1111

答案及解析 B

本题考查进制之间的转换

x = 0x59 = 5*16 + 9*1 = 89;

y = 0x39 = 3*16 + 9*1 = 57;

z = 0x6E = 6*16 + 14*1 = 110;

x * y + z = 89*57 + 110 = 5183

二进制为:1 0100 0011 1111

第二题

2. 在64位机器上用gcc编译以上代码,求sizeof(struct A),sizeof(struct B)分别是多少()

struct A
{
    int a;
    short b;
    int c;
    char d;
};
struct B
{
    short b;
    int c;
    char d;
};

A:12 16

B:12 12

C:16 24

D:16 12

答案及解析 D

本题考查内存对齐规则,直接上博客,看完就懂

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

第三题

3. 如下函数的f(1)的值为()

int f(int n)
{
    static int i = 1;
     if(n >= 5)
         return n;
     n = n + i;
     i++;
     return f(n);
}

A:5

B:6

C:7

D:8

答案及解析 C

本题考查的是函数递归和static变量

首先局部static变量,只会初始化一次,存放在静态区;

所以i的值是一直增加的;

第四题

4. 32位系统下,对于下面的结构体A和B,sizeof(A), sizeof(B)的结果分别是()

#include <stdio.h>
#pragma pack(2)
struct A 
{
 int a;
 char b;
 short c;
};
#pragma pack()

#pragma pack(4)
struct B 
{
 char b;
 int a;
 short c;
};
#pragma pack()
  
int main() 
{
    printf(“%d %d\n”,sizeof(struct A),sizeof(struct B));
    return 0;
}

A:8,8

B:8,10

C:8,12

D:7,8

答案及解析 C

这里涉及的是设置默认对齐数,设置的默认对齐数依旧是要和我们变量的自身对齐数做比较的,之后变量占的字节空间是自身的大小

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

第五题

5. 以下能对二维数组a进行正确初始化的语句是(        )

A:int a[2][ ]=({1,0,1},{5,2,3});

B:int a[ ][3]={ {1,2,3},{4,5,6}};

C:int a[2][4]=({1,2,3},{4,5},{6});

D:int a[ ][3]={(1,0,1)(),(1,1)};

答案及解析 B

本题考查的是对二维数组的初始化

记住下面几点:

1. 必须显示地写出列,可以省略行,不可以省略列;

2. 不可以用空括号,可以用空大括号。

3. 千万别定义越界

4. 没有初始化到的默认为0

A:错误,省略了列;

B:正确,表示的是两行三列的二维数组;

C:错误,明确指出是两行,后面越界了

D:错误,这里注意是小括号,就是逗号表达式;int a[][3] = {1,(),1};但是不可以是空括号!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

C语言—每日选择题—Day54 的相关文章

随机推荐

  • 删除 NaN“单元格”而不删除整个 ROW(Pandas、Python3)

    现在我有一个这样的DF Word Word2 Word3 Hello NaN NaN My My Name NaN Yellow Yellow Bee Yellow Bee Hive Golden Golden Gates NaN Yell
  • 简单的Java“服务提供者框架”?

    我指的是 服务提供商框架 如中讨论的 这似乎是处理我遇到的问题的正确方法 我需要在运行时实例化几个类之一 基于String选择哪个服务 以及Configuration对象 本质上是一个 XML 片段 但是我如何让各个服务提供商 例如一堆默认
  • 将字符串中的正则表达式转换为 ruby​​ 中的正则表达式对象

    我将正则表达式作为用户的输入 并将值与该正则表达式进行匹配 但是 我遇到的问题是我收到的输入是一个字符串 例如 abc def i 我无法将其转换为正则表达式对象 如果尝试的话Regexp new string 它转义了所有字符 所以我得到
  • POCO 的行为和持久性无知

    根据我的阅读 POCO 类应该是持久性无知的 并且不应该包含对存储库的引用 Q1 鉴于上述情况 我将如何填充 QuestionBlocks 集合 我读过 POCO 应该包含行为 这样你就不会以贫血模型结束 所以我有点困惑 如果没有坚持 应该
  • 获取用户权限列表

    我正在尝试获取用户拥有的所有权限 权限模型 public function roles return this gt belongsToMany App Models Role 好榜样 public function users retur
  • 根据组成员资格使用 Flask-LDAP3-Login 进行身份验证

    我是 Flask 新手 正在尝试 Flask LDAP3 Login 我已按照此处的文档进行操作 并且它可以正常工作 这非常棒 https flask ldap3 login readthedocs io en latest index h
  • 有没有办法将lazyload js库与Picturefill结合起来?

    我想知道如何将lazyload js 与Picturefill 合并 当lazyload 的图像语法需要img 标签和原始数据时 而Picturefill 的语法没有这些功能 例如 这是我使用 Picturefill 对图像的标记 span
  • 在 Eclipse 中使用 Proguard for Android 出现错误

    我已经全新安装了 Eclipse 和所有最新的 Android 工具 并希望在现有项目上使用 Proguard 但现在我创建了一个新的空白项目 我添加了一个proguard cfg文件到我的项目 添加proguard config prog
  • 屏幕之间导航但构造函数未调用

    我的应用程序中有多个屏幕 我使用 CreateStackNavigator 进行导航 如果我第二次访问屏幕 则不会调用构造函数 假设我有四个屏幕 A B C 和 D 目前我位于 A 然后我分别转到C 屏和D 屏 现在 如果我再次单击 C 则
  • Azure表查询部分分区键guid匹配

    我有下面的 PartitionKey 想通过 EndsWith 092a2dca 7107 4859 a129 e590ebd86614 查询找到它 e306cdfc f573 490c 937b c283f2d61e6c 092a2dca
  • 我无法在 Ubuntu 上杀死 php 脚本中的进程

    我在 1 小时内在命令行中运行 shell 我想使用 PHP 脚本来阻止它 我通过使用 getmypid 知道它的 pid 是 2000 我使用 PHP 脚本作为 exec kill 2000 exec kill KILL 2000 exe
  • 使用 Javascript 将文本发送到端口

    我最近购买了一台新打印机 如果有帮助的话 具体是 HP Photosmart C6380 它允许我将文本发送到端口 9100 进行打印 通过 Telnet 登录并输入文本进行打印效果很好 但我想知道是否可以使用 HTML 和 Javascr
  • 如何停止使用 spring 任务安排的作业

    我已经实现了一个示例 spring 计划任务 其 applicationContext 如下
  • then() 方法内的 Promise.resolve 未传递其解析值

    我发现了一个关于 Promise 的有趣的事情 当我运行以下代码时 它给出了 aa 的输出 而不是 bb 这让我很困惑 有谁明白为什么并给出解释吗 谢谢 Promise resolve aa then Promise resolve bb
  • 无法生成表“用户”

    当我安装时FOS用户包 官方文档 https github com FriendsOfSymfony FOSUserBundle blob master Resources doc index md 我尝试生成我的表fos user使用这个
  • 启动 Tomcat 附加组件 XAMPP 不起作用

    我安装了XAMPP 1 7 7 包括 阿帕奇2 2 21 MySQL 5 5 16 PHP 5 3 8 phpMyAdmin 3 4 5 FileZilla FTP 服务器 0 9 39 Tomcat 7 0 21 使用 mod proxy
  • React Native Expo 应用程序性能非常慢

    我是反应原生新手 目前正在开发一个应用程序 所有应用程序都应包含 1 轮播 2 12 类别卡 3 1 个类别页面包含带有图像和一些文本的卡片 卡片数据将从 API 获取 我正在使用 Expo 应用程序 但在 iPhone 6 中性能非常慢
  • 修复泰坦陨落2缺少msvcr120.dll的5种方法,亲测有效

    游戏 泰坦陨落2 缺少msvcr120 dll的问题困扰着许多玩家 这个问题的主要原因可能是系统环境不完整 软件或游戏版本不匹配 DLL文件丢失或损坏以及杀毒软件误判等 msvcr120 dll是Microsoft Visual C 201
  • 剑指 Offer(第2版)面试题 40:最小的 k 个数

    剑指 Offer 第2版 面试题 40 最小的 k 个数 剑指 Offer 第2版 面试题 40 最小的 k 个数 解法1 排序 解法2 快速选择 解法3 优先队列 剑指 Offer 第2版 面试题 40 最小的 k 个数 题目来源 53
  • C语言—每日选择题—Day54

    第一题 1 存在int类型变量x y z 其对应值为x 0x59 y 0x39 z 0x6E 则x y z的值为 A 1 0010 0111 0011 B 1 0100 0011 1111 C 1 0010 0111 0111 D 1 01