c++基本数据类型和计算(三)习题讲解

1.【单选题】

int a=450;

int main() 

{

        int a=100;

        {

                int a = 999;

                std::cout << a;

        }

}

A.999         B.100         C.450

解析:这道题考察作用域,本身遵守就近原则,所以选A。

2.【单选题】

int a;

{

        int b = 100;

}

a=b<<2;

a=?

A.100         B.400         C.以上都不对

解析:变量的生命周期离开{}大括号内就结束了,所以这段代码运行不起来,选C。

3.【单选题】

int a={0x283f};

int b=1 + a <<1 & 0x00FF | 0xF;

b=?

A 0x28         B 0x3f           C 0x8f

解析:这道题考察运算符的优先级和用法,先算1 + a,然后再从左往右依次运算,结果选C。

4.【单选题】

int a=900;

int b=1200;

int c=a^b;

a^=c;

a=?

A . 900         B. 1200         C. 600

解析:a,b和c的关系如图所示,是个三角链的关系,任意两个可以得到第三个,所以a = a ^ c,a 就等于b,结果选B。

5.【单选题】

以下说法正确的是?

A. 全局变量应该多用

B. 全局变量的生命周期从变量声明开始,到程序退出

C. 全局变量不同于其他变量,可以放在使用之后

解析:选项A:全局变量占用全局区的内存,所以应该少用。选项B正确。选项C:任何变量必须在使用之前声明。

6.【单选题】

typedef mInt int;

mInt a{100};

std::cout<<typeid(mInt).name();

屏幕输出什么?

A. int          B. mInt          C.不能运行

解析:这道题考察typedef的用法,很明显语法错误应该这样写,typedef int mInt,结果选C。

7.【单选题】

struct CAR

{

        int wheel{};

        int price{};

        char str{};

};

CAR carA;

carA 占用内存说法正确的是?

A 8字节         B 9字节         C12字节

解析:struct的本质是按照我们的定义申请了一块内存,一个int占4个字节,两个占8字节,如果再加上一个char类型的1个字节,结果是9字节。但实际上不是,因为内存对齐的存在,char也会占用4个字节,结果为12字节。

8.【单选题】

enum class school

{

        a=100,c=102,

        b, d=b,

        e

};

school sc{school::e};

std::cout<<(int)sc;屏幕输出?

A. 104        B. 101        C. 103

解析:这道题考察enum的用法。枚举中的变量如果不指定具体的值,默认从逗号开始加一,所以b = 103, d = 103, e = 104,答案选A。

        

9.【单选题】

using std;

int a=100;

a<<=1;

cout << a ;屏幕输出的是?

A. 100         B. 200         C. 以上都不对

解析:using std;语法错误,应该这样写using namespace std; 或者 using std::cout;选C。

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

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

相关文章

MySQL 基础概念

MySQL逻辑架构 MySQL 服务器逻辑架构图 最上层的服务并不是MySQL所独有的&#xff0c;大多数基于网络的客户端/服务器的工具或者服务都有类似的架构&#xff0c;比如连接管理、授权认证、安全等等。 大多数MySQL的核心服务都在第二层&#xff0c;包括查询解析、分析、优化、…

手持小风扇品牌有哪些?分享口碑最好的五款手持小风扇

手持小风扇在炎热的夏季成为了许多人解暑的好帮手。它们不仅轻便便携&#xff0c;随时随地都能为我们带来清凉和舒适。然而&#xff0c;市场上手持小风扇的品牌繁多&#xff0c;让人眼花缭乱。为了帮助大家做出更明智的选择&#xff0c;接下来我们将分享口碑最好的五款手持小风…

HTML/CSS 基础 2

9、给div盒子设置圆角&#xff0c;基于边框&#xff1a; border:1px solid; #设置实线&#xff1b; border-radius:50px; #设置圆角 10、间距 1&#xff09;内间距&#xff1a;padding 2&#xff09;外间距&#xff1a;margin 11、#浮动和清除浮动# 第一种&#xff1a;在style…

vscode关于java扩展

包含IDEA同款代码提示&#xff0c;vscode的debug&#xff0c;除了创建类要手动新建java文件以外&#xff0c;其他都还行&#xff0c;满足初学者要求。

Python+Pytest+Allure+Yaml接口自动化测试框架详解

PythonPytestAllureYaml接口自动化测试框架详解 编撰人&#xff1a;CesareCheung 更新时间&#xff1a;2024.06.20 一、技术栈 PythonPytestAllureYaml 版本要求&#xff1a;Python3.7.0,Pytest7.4.4,Allure2.18.1,PyYaml6.0 二、环境配置 1、安装python3.7&#xff0c;并配置…

C++编程逻辑讲解step by step:根据关键词自动判断文章的类别,去掉无关词后统计文章中每个单词出现的频率。

题目分析 根据关键词自动判断文章的类别。共2篇文章&#xff08;用char s1[]和char s2[]保存&#xff09;&#xff0c;去掉无关词后&#xff08;用char irrelevant[][10]保存&#xff09;&#xff0c;统计文章里面每个单词出现的频率&#xff1a;关键词个数去掉无关词后的文章…

go编译报错

missing go.sum entry for module providing package gihub.com/xxxxxxxxxxx; to add:xxxx 在go项目目录下执行命令&#xff1a; go mod tidy

前端JS必用工具【js-tool-big-box】学习,数值型数组的正向排序和倒向排序

这一小节&#xff0c;我们说一下前端 js-tool-big-box 这个工具库&#xff0c;添加的数值型数组的正向排序和倒向排序。 以前呢&#xff0c;我们的数组需要排序的时候&#xff0c;都是在项目的utils目录里&#xff0c;写一段公共方法&#xff0c;弄个冒泡排序啦&#xff0c;弄…

已解决java.security.GeneralSecurityException: 安全性相关的通用异常的正确解决方法,亲测有效!!!

已解决java.security.GeneralSecurityException: 安全性相关的通用异常的正确解决方法&#xff0c;亲测有效&#xff01;&#xff01;&#xff01; 目录 问题分析 报错原因 解决思路 解决方法 确定具体异常类型 检查输入参数 验证算法支持性 调整安全策略 确保资源可…

uniapp 小程序 堆叠轮播图 左滑 右滑 自动翻页 点击停止自动翻页

uniapp 小程序 堆叠轮播图 左滑 右滑 自动翻页 点击停止自动翻页 超过指定时间未点击滑动 则继续开始滚动 直接上代码 componentSwiper.vue 需要注意页面切换时清除计时器 <template><view><view class"swiperPanel" touchstart"startMove"…

Verilog刷题笔记48——FSM1型异步复位

题目: 解题&#xff1a; module top_module(input clk,input areset, // Asynchronous reset to state Binput in,output out);// parameter A0, B1; reg state, next_state;always (*) begin // This is a combinational always block// State transition logiccase(…

Python Type Hint有啥用

Python 的类型提示&#xff08;Type Hint&#xff09;是 Python 3.5 引入的一种静态类型检查功能。类型提示的主要目的是增强代码的可读性、可维护性和错误检测能力。虽然 Python 仍然是动态类型的语言&#xff0c;但类型提示可以帮助开发者在编码和维护过程中受益匪浅。 类型…

VMware vSphere 8.0 Update 3 发布下载 - 企业级工作负载平台

VMware vSphere 8.0 Update 3 发布下载 - 企业级工作负载平台 vSphere 8.0U3 | ESXi 8.0U3 & vCenter Server 8.0U3 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-vsphere-8-u3/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&am…

【yolov8:报错AttributeError: ‘Segment‘ object has no attribute ‘detect‘】

今天在运行yolov8的Segment模式的val模型测验时报错&#xff1a; AttributeError: ‘Segment’ object has no attribute ‘detect’ 原因是yolov8的版本问题&#xff0c;更新至最新版就可以了&#xff1a; 输入ultralytics查看版本 卸载当前的老版本 然后下载最新版本就可以…

【前端】Vue项目和微信小程序生成二维码和条形码

前言&#xff1a;哈喽&#xff0c;大家好&#xff0c;我是前端菜鸟的自我修养&#xff01;今天给大家分享Vue项目和微信小程序如何生成二维码和条形码&#xff0c;介绍了JsBarcode、wxbarcode等插件&#xff0c;并提供具体代码帮助大家深入理解&#xff0c;彻底掌握&#xff01…

5G与自动驾驶

上篇&#xff08;5G与4G的区别-CSDN博客&#xff09;讲了4G与5G的区别&#xff0c;大家可以看到5G具备高带宽、低时延的特性&#xff0c;可以广泛应用于各种物联网场景。 今天和大家简单聊聊5G与自动驾驶。 自动驾驶依靠人工智能、视觉计算、雷达、监控装置和全球定位系统协同…

Android Gradle开发与应用:Gradle基础

Android Gradle开发与应用&#xff1a;Gradle基础 Gradle是一款开源的自动化构建工具&#xff0c;已成为Android官方首推的自动化构建工具线。以下是关于Gradle在Android开发中的基础知识和应用&#xff0c;将按照几个关键点进行分点表示和归纳。 1. Gradle的基本概念 Proje…

关于mybatis中Mapper对应xml要写参数名的

1. 问题: 当我们在Mapper和xml之中传递参数时,必须要用Param注解来标识参数名, 否则参数就对应不上, 但每个参数都写Param就很烦人, 情况如下: mapper: User findById(Param("id") Long id); xml: <select id"findById" resultType"com.hz.doma…

为什么要学Java?

想要自己教会自己java&#xff0c;从小白成长到架构师。实现硬实力就业&#xff01; 因为Java是全球排名第一的编程语言&#xff0c;Java工程师也是市场需求最大的软件工程师&#xff0c;选择Java&#xff0c;就是选择了高薪。 为什么Java应用最广泛&#xff1f; 从互联网到…

软件测试:实验一 黑盒测试技术

一、实验目的 掌握黑盒测试的基本概念和原理&#xff0c;基本方法和技术。学会运用边界值、等价类划分方法对应用程序进行测试。学会使用测试用例对应用程序进行实际测试&#xff0c;并记录测试结果。 二、实验要求 分析被测应用程序&#xff0c;选定合适的黑盒测试方法。根…