【第三次】21级计科计算机组成原理课外练习

news2024/9/19 10:54:27

【第三次】21级计科计算机组成原理课外练习

  • 一、单选题
  • 二、填空题
  • 三、程序填空题

一、单选题

2-1假设变量x的位数为n(n>=8),x的最低有效字节不变,其余各位全变为0,则对应C语言表达式为。
A.x | ~ 0xFF
B.x ^ 0xFF
C.x | 0xFF
D.x & 0xFF

2-2 假定变量i、f的数据类型分别是int、float。已知i=12345,f=1.2345e3,则在一个32位机器中执行下列表达式时,结果为“假”的是
A.f==(float)(double)f
B.i==(int)(double)i
C.f(float)(int)f==
D.i==(int)(float)i

2-3 假定某计算机按字节编址,采用小端方式,有一个float型变量x的地址为0xffffc000,x=12345678H,则在内存单元0xffffc001中存放的内容是
A.00110100B
B.0101B
C.0001001000110100B
D.01010110B

2-4 已知 float 型变量用 IEEE 754 单精度浮点数格式表示。若 float 型变量 x 的机器数为 8020 0000H,则 x 的值是:
A. − 2 − 128 −2^{−128} 2128
B. − 1.01 × 2 − 127 −1.01×2^{−127} 1.01×2127
C. − 1.01 × 2 − 126 −1.01×2^{−126} 1.01×2126
D.非数(NaN)

2-5 下列数值中,不能用 IEEE 754 浮点格式精确表示的是:
A.1.2
B.1.25
C.2.0
D.2.5

2-6 -0.4375 的 IEEE 754 单精度浮点数表示为:
A.BEE0 0000H
B.BF60 0000H
C.BF70 0000H
D.C0E0 0000H

2-7 两个4位二进制数分别为 1101、0111,则这两个数码距为( )。
A.1
B.2
C.3
D.4

2-8 有以下由1个字节组成的合法编码集{0xA9,0xC7,0xDF,0xBE},该编码集的最小码距是( )。
A.1
B.2
C.3
D.4
E.5
F.6

二、填空题

4-1
32位IEEE 754浮点数为41AB8000H, 则对应的真值的小数部分的数值为 4375 。(注:只需要填小数点后面的阿拉伯数字,0和小数点均不需要填写)

4-2
假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:

unsigned short x = -865365530;
unsigned int uy = x;
int y = x;

那么,请回答:
(1)得到x的机器数为 91e6 H。(填写十六进制数,字母全部大写或者全部小写,注意补满位数)
(2)uy/y = 1 。(填写阿拉伯十进制数,只填写整数部分,小数部分直接舍弃,不需要作四舍五入)
(3)y/uy = 1。(填写阿拉伯十进制数,只填写整数部分,小数部分直接舍弃,不需要作四舍五入)

4-3
(1)若浮点数x的32位IEEE754标准的十六进制存储格式为(C2F70000)H,其对应的十进制真值为 -123.5

(2)若浮点数为5.625,其对应的32位IEEE754标准的十六进制存储格式为0x 40B40000 。(十六进制字母需用大写表示,小写字母不得分)

4-4
已知int数据类型为32位,当int x = 0x 80000000 时,能使得C程序逻辑表达式(x<=0)&&(x-1>=0)的值为TRUE。(答案要求使用十六进制表示,字母用大写表示)

4-5
码长为八位时,-108的原码是 11101100 、反码是 10010011 、补码是 10010100 、移码是 00010100 。(填写成8位二进制数)

4-6
假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:unsigned short x=65531;unsigned int y=x;得到y的机器数为 0000FFFFB H

4-7
由4个“1”和4个“0”组成的8位二进制补码,能表示的最大整数是 120(填写十进制数)

4-8
由4个“1”和4个“0”组成的8位二进制补码,能表示的最小整数是 -121(填写十进制数)

三、程序填空题

5-1 利用C语言程序输出某些特定的数字

这是一道利用C语言程序输出某些特定的数字,以复习计算机组成原理中常见的概念。

(1)输出整数a的补码(十六进制,前缀带0x;若a的值为0则直接输出0);

(2)输出单精度浮点数对应的IEEE754标准编码十进制数;

(3)保留整数c第2位到第7位的结果,其他位全部置0,输出变换后的十进制数(设最低位为第1位);

(4)将整数c第2位到第7位全部置1,其他位全部保留,输出变换后的十进制数(设最低位为第1位);

(5)判断a乘以c的符号,如果是乘积为正则输出0;如果是乘积为负则输出1。

温馨提示:
布尔运算.png

表2 移位运算符

移位.png

#include<stdio.h>
int main()
{
    int a;
    float b;
    int c ;
    while(~scanf("%d %f %x",&a,&b,&c))
    {
        printf("%#x\n",a);
        printf("%d\n",*(int*)& b);
        printf("%d\n", 0x7E& c);
        printf("%d\n", 0x7E| c);
        printf("%d\n",(a^c) >>31&0x1 );
    }
    return 0;
}

输入样例

-1 11.375 0x8fa

输出样例

0xffffffff
1094057984
122
2302
1

5-2 破译情报
2021年7月1日是我国第100个建党节,也是“两个一百年”中的第一个一百年——到建党一百年时,使国民经济更加发展,各项制度更加完善。
src=http___www.yangchun.gov.cn_img_0_62_62279_521128.jpg&refer=http___www.yangchun.gov.jpg

然而中国共产党于1921年7月23日成立后,在反动军阀政府的残暴统治之下,只能处于秘密状态,没有公开进行活动的环境,远程的秘密情报需要通过电报+“密码本”的方式才能完成高效加密传递。
电报.png

下面的“数字密码本”是根据七段数码管(共阴极)的原理制成的,现在亟需你发现其中的规律,将密码本中所有内容补充完成,以获得前方破获的敌军电话重要情报。
QQ图片20210630232743.png
image.png

#include<stdio.h>
char findmima(short i)
{
    switch(i)
    {
        case 0x3f:return '0';/*0x3f是'0'的密码,下同*/
        case 0x06:return '1';
        case 0x5b:return '2';
        case 0x4f:return '3';
        case 0x66:return '4';
        case 0x6d:return '5';
        case 0x7d:return '6';
        case 0x07:return '7';
        case 0x7f:return '8';
        case 0x6f:return '9';
    
    }
     return 0;
}
int main()
{
    int i;
    short telephone[]={0x06,'5'(该处替换成'5'的密码),0x4f,'2'(该处替换成'2'的密码),0x7d,'8'(该处替换成'8'的密码),0x6f,'2'(该处替换成'2'的密码),0x6f,0x07,0x4f};
    short size=sizeof(telephone)/sizeof(telephone[0]);
    for( i = 0 ; i < size ; i++)
    {
        printf("%c",findmima(telephone[i]));
    }
  return 0;
}

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

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

相关文章

css基础四:说说设备像素、css像素、设备独立像素、dpr、ppi 之间的区别?

一、背景 在css中我们通常使用px作为单位&#xff0c;在PC浏览器中css的1个像素都是对应着电脑屏幕的1个物理像素 这会造成一种错觉&#xff0c;我们会认为css中的像素就是设备的物理像素 但实际情况却并非如此&#xff0c;css中的像素只是一个抽象的单位&#xff0c;在不同…

循环码生成矩阵与监督 (校验) 矩阵

本专栏包含信息论与编码的核心知识&#xff0c;按知识点组织&#xff0c;可作为教学或学习的参考。markdown版本已归档至【Github仓库&#xff1a;https://github.com/timerring/information-theory 】或者公众号【AIShareLab】回复 信息论 获取。 文章目录 循环码生成多项式与…

详解七层反向代理与四层反向代理【Nginx+Tomcat负载均衡、动静分离】

文章目录 1. 反向代理和正向代理概述2.七层反向代理实例2.1 实验环境描述2.2 部署Nginx负载均衡器2.3 部署2台Tomcat应用服务器2.3.1 部署CentOS 7-5 Tomcat服务器2.3.2 部署CentOS 7-6 Tomcat多实例服务器 3.四层反向代理实例3.1 实验环境描述3.2 部署Nginx负载均衡器&#xf…

2023年护网常见面试题汇总!看过的都通过面试啦!

​时间过得很快&#xff0c;回想起去年的这个时候&#xff0c;我也正在准备秋招&#xff0c;今天的我刚刚结束培训。 我的个人情况就读于某双非大学&#xff0c;信息与计算科学&#xff08;大数据方向&#xff0c;校企合作&#xff0c;一个介于数学与计算机之间的专业&#xf…

JVM调优参数+Visual GC 插件安装及使用,jvm分析

调优的目的是什么呢&#xff1f; 1.就是让系统更加的丝滑&#xff0c;让用户体验变得更好。 2.提升系统的性能&#xff0c;提高效率&#xff0c;充分利用jvm内存。 更多参考->JVM常用调优参数 一.JVM参数配置位置 1.java.lang.OutOfMemoryError: Java heap space 解决方…

微信小程序开发之获取用户头像昵称

本文是对另一篇文档 https://blog.csdn.net/duke_ding2/article/details/130674320 的补充。 环境 微信开发者工具 Stable 1.06.2306020调试基础库 2.32.2 背景 在较低版本&#xff08;2.27.0及以下&#xff09;的基础库中&#xff0c;在小程序里可以使用 wx.getUserProfil…

PostgreSQL BTree(B-Link-tree) 索引 基本 实现原理

文章目录 背景BTreeBTreeB-Link-Tree 基本数据结构的插入实现BTree Insert 实现BTree Insert 实现 PostgreSQL BTree实现整体结构BTree 索引创建实现_bt_buildadd_bt_uppershutdown BTree 查询 _bt_search 实现BTree 插入 _bt_doinsert 实现_bt_split 节点分裂_bt_insert_paren…

flyway在Windows下安装及基本使用

文章目录 1. flyway中的SQL脚本命名2. flyway执行SQL脚本演示3. flyway中设置 ${CURRENT_DATE} 为当前时间的值 Flyway是一个开源的数据库迁移工具&#xff0c;用于管理和自动化数据库架构的演进。它允许开发人员和团队对数据库进行版本控制&#xff0c;并通过简单的命令行或脚…

【数据库与身份认证】课程笔记

目标&#xff1a; 知道如何配置MySQL数据库环境认识并使用常见的SQL语句操作数据库在Express中操作MySQL数据库了解Session的实现原理了解JWT的实现原理 目录&#xff1a; 数据库的基本概念安装并配置MySQLMySQL的基本使用在Express中操作MySQL前后端的身份认证 一. 数据库的…

美团一面:OOM后,JVM一定会退出吗?为什么?

说在前面 在40岁老架构师 尼恩的读者社区(50)中&#xff0c;最近有小伙伴拿到了一线互联网企业如美团、拼多多、极兔、有赞、希音的面试资格&#xff0c;遇到一几个很重要的面试题&#xff1a; OOM后&#xff0c;JVM一定会退出吗&#xff1f;为什么&#xff1f; 生产环境&am…

MIT 6.S081 (BOOK-RISCV-REV1)教材第四章内容 -- 上

MIT 6.S081 教材第四章内容 -- 上 引言陷阱指令和系统调用RISC-V陷入机制代码&#xff1a;调用系统调用从用户空间陷入系统调用参数补充 引言 MIT 6.S081 2020 操作系统 本文为MIT 6.S081课程第四章教材内容翻译加整理。 本课程前置知识主要涉及: C语言(建议阅读C程序语言设计…

Django基础入门⑤:模板变量和标签的使用

Django基础入门④&#xff1a;数据表显示和Django模板详讲 模板变量使用模板变量模板标签if标签for标签forloop变量forloop.revcounter 示例forloop.first 和 forloop.last 示例forloop.parentloop 示例 &#x1f3d8;️&#x1f3d8;️个人简介&#xff1a;以山河作礼。 &…

Liunx开发工具:git和gdb

目录 一. git的功能和使用 1.1 git的功能 1.2 git三板斧 1.3 git使用中的其他问题 二. 使用gdb调试代码 2.1 生成带有调试信息的可执行程序 2.2 gdb调试代码的方法 一. git的功能和使用 1.1 git的功能 git是一块开源、免费的版本管理系统&#xff0c;能够高效敏捷地处…

【人工智能】— 神经网络、前向传播、反向传播、梯度下降、局部最小值、多层前馈网络、缓解过拟合的策略

【人工智能】— 神经网络、前向传播、反向传播 前向传播反向传播梯度下降局部最小值多层前馈网络表示能力多层前馈网络局限缓解过拟合的策略 前向传播和反向传播都是神经网络训练中常用的重要算法。 前向传播是指将输入数据从输入层开始经过一系列的权重矩阵和激活函数的计算后…

计算机网络408大题(2009-2019)

必备结构 TCP报文段结构 IP数据报结构 2009年 考察点&#xff1a;子网划分、路由表、路由聚合 2010年 考察点&#xff1a;CSMA/CD协议的相关计算 2011年 考察点&#xff1a;以太网帧格式、IP分组格式、IP地址和MAC地址、ARP协议、HTTP/1.1持续的非流水方式 在转发过程中&am…

Jupyter中使用Pyecharts绘制地图

背景&#xff1a;根据各省频率绘制地图 根据各省频率绘制地图&#xff0c;可以使用 Pyecharts 绘制。下面是详细的步骤&#xff1a; 1、安装 Pyecharts&#xff1a;可以通过 !pip install pyecharts 命令安装。 2、导入相关库 import pandas as pd from pyecharts import o…

设计模式之抽象工厂模式笔记

设计模式之抽象工厂模式笔记 说明Abstract Factory(抽象工厂)目录UML抽象工厂示例类图甜品抽象类甜品提拉米苏类甜品抹茶慕斯类 咖啡抽象类美式咖啡类拿铁咖啡类 甜品工厂接口美式风味的甜品工厂意大利风味的甜品工厂 测试类模式扩展 说明 记录下学习设计模式-抽象工厂模式的写…

SSMP整合案例(2) Spring Boot整合Lombok简化实体类开发

好啊 接着我们上文SSMP整合案例(1) 构建 Spring Boot Vue MySql项目环境 我们继续 接下来 我们要在java项目中 建立出数据库表对应的实体类 我们还是先看看自己上文中 创建的这个 book表 其中四个字段 主键id 数字枚举类型的type 字符串类型name 字符串类型 description 我们…

【设计模式与范式:总结型】74 | 总结回顾23种经典设计模式的原理、背后的思想、应用场景等

到今天为止&#xff0c;23 种经典的设计模式已经全部讲完了。咱们整个专栏也完成了 3/4&#xff0c;马上就要进入实战环节了。在进入新模块的学习之前&#xff0c;我照例带你做一下总结回顾。23 种经典设计模式共分为 3 种类型&#xff0c;分别是创建型、结构型和行为型。今天&…

Floyd 判圈算法(Floyd Cycle Detection Algorithm)

Floyd 判圈算法(Floyd Cycle Detection Algorithm) 前言 Floyd判圈算法属于对指针操作的算法&#xff0c;它一般需要且仅需要两个指针&#xff0c;通过设定不同的指针移动速度&#xff0c;来判定链表或有限状态机中是否存在环。人为规定移动较快的指针称为快速指针(fast poin…