GESP等级考试 C++二级-if语句

news2024/9/20 18:09:56

if语句是C++中的选择语句,通过if语句程序可以在一种可能、二种可能或者多种可能中做出选择,对于不同的可能进行不同的处理。

1 一种可能

使用if语句对一种可能进行处理的格式如下所示:

if (表达式)
{
  语句;
}

其中,if后面跟一个圆括号,圆括号里的表达式如果是true,则执行尖括号中的语句;如果表达式是false,则不执行。

假设某个学生的成绩用变量grade表示,如果学生的成绩大于或等于60分,则打印“通过”,这种情况属于一种可能,代码如图1所示。

图1 if语句对一种可能进行处理

从图1中可以看出,第6行代码将学生成绩grade的值设置为70;第7行if语句的表达式grade>=10的值是true,因此第9行代码将会被执行,打印出“通过”;如果grade的值是50,if语句的表达式的值是false,那么第9行代码将不会被执行,程序没有输出。

2 两种可能

在“1 一种可能”中提到,当学生的成绩大于等于60时,显示“通过”,但是对成绩小于60的这种可能情况没有处理。如果对于以上两种情况都要进行处理,则可用到if...else语句,其格式如下所示。

if(表达式)
{
   语句1;
}
else
{
   语句2;
}

如果表达式的值是true,则语句1被执行;如果表达式的值是false,则语句2被执行,代码如图2所示。

图2 if语句对两种可能进行处理

从图2可以看出,如果grade的值等于70,则显示“通过”;如果grade的值等于50,此时if的表达式值为false,则执行else下的语句,显示“不通过”。

3 多种情况

如果需要对“通过”的情况进行细化,90-100的成绩显示“优秀”;80-89的成绩显示“良好”;70-79的成绩显示“中等”;60-69的成绩显示“及格”;0-59的成绩显示“不通过”,此时属于多种可能。可以通过if...else if...else语句来实现,其格式为:

if(表达式1)
{
  语句1;
}
else if(表达式2)
{
  语句2;
}
else if(表达式3)
{
  语句3;
}
else
{
  表达式4;
}

当表达式1为true时,则执行语句1;表达式2为true时则执行语句2;当表达式3为true时,则执行语句3;以上表达式均为false时,则执行else下的语句4。

对于多种可能,其实现的代码如图3所示。

图3 if语句对多种可能进行处理

4 真题解析

2024-09 选择题

答案:A

解析:第2行中for循环使得i的取值为0-9;第3行使用if语句实现一种可能的处理,当i%2的值是true,也就是i是奇数时,则执行break跳出for循环,如果i%2的值是false,也就是偶数时,则不执行break,程序向下继续执行第5行的输出以及for循环。当i=0时,%2的值是false,执行第5行代码,输出“0#”;i=1时,i%2的值是true,执行break跳出for循环,因为此时i=1,所以第7行中if语句的表达式是false,不会执行cout<<”1#”,程序结束,程序最终输出“0#”,答案选择A。

2024-09 选择题

答案:C

解析:本题属于使用if语句处理多种可能的情况,在“3 多种情况”中提到,if的哪一条表达式是true就执行其对应的语句;输入1和0,此时a=1,b=0;if语句的表达式中,a&&b、!(a||b)的值是false,而a||b的值是true,因此输出为3,答案选择C。

2024-09 选择题

答案:B

解析:本题属于if语句处理一种可能的情况,从第5行代码可以看出,第4行中if语句处理的情况是“当num不是质数时”。第3行代码,通过for循环i的取值范围是2到num-1,当num能够整除i,也就是num%i==0时,num不是质数,所以答案选择B。

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

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

相关文章

预报名来啦!25届考研所有重要时间节点和注意事项一览

预报名即将开始&#xff0c;学姐给大家准备了&#xff0c;详细的报考流程及常见问题&#xff0c;每年都有学生因为报名出问题导致没法参加考试&#xff0c;大家一定要认真对待哦~ 一.报名时间及流程 01 预报名时间 2024年9月24日至9月27日&#xff0c;9:00—22:00 02 预报名…

高校课堂教学管理系统小程序的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;学生管理&#xff0c;教师管理&#xff0c;课程分类管理&#xff0c;课程资源管理&#xff0c;互动论坛&#xff0c;系统管理 微信端账号功能包括&#xff1a;系统首页&#xff0c;课程资源&#xff0…

HarmonyOS ArkUI 构建布局

文章目录 一、构建布局1.线性布局 (Row/Column)1.1 Blank空白填充组件1.2 layoutWeight 自适应缩放1.3 自适应延伸 2.弹性布局 (Flex)3.栅格布局 (GridRow/GridCol)3.创建列表 (List) 一、构建布局 1.线性布局 (Row/Column) 线性布局文档 通过线性容器Row和Column构建 Column…

QT之QML学习五:添加自定义Qml组件,以及组件管理

开发环境: 1、Qt 6.7.2 2、Pyside6 3、Python 3.11.4 4、Windows 10 重要的事情说三遍,使用自定义qml参考链接: Qt官网参考网址!!! 重要的事情说三遍,使用自定义qml参考链接: Qt官网参考网址!!! 重要的事情说三遍,使用自定义qml参考链接: Qt官网参考网址!!!…

怎么看待伦敦银交易的风险与收益?

伦敦银交易的风险与收益&#xff0c;在宣传材料中&#xff0c;伦敦银是一种潜在收益很高&#xff0c;潜在风险不大的品种。然而在实践中我们发现&#xff0c;伦敦银交易好像并不如宣传材料说的那样容易做。那么&#xff0c;具体伦敦银交易的风险和收益是怎么样的&#xff1f;那…

Python:只需20行代码,一键下载网络热门短剧,简直不要太爽!

网络短剧铺天盖地&#xff0c;主打的就是一个爽字&#xff0c;但有有些博主就是不当人&#xff0c;喜欢一剪没&#xff0c;正当我们看的津津有味的时候&#xff0c;进度条却到底了&#xff01;&#xff01;&#xff01; 对于大家来说&#xff0c;想看续集&#xff0c;都是全凭实…

力扣第560题 和为k的子数组

前言 记录一下刷题历程 力扣第560题 和为k的子数组 和为k的子数组 原题目&#xff1a;给你一个整数数组 nums 和一个整数 k &#xff0c;请你统计并返回 该数组中和为 k 的子数组的个数 。 子数组是数组中元素的连续非空序列。 示例 1&#xff1a; 输入&#xff1a;nums …

源码分析:LinkedList

一、LinkedList 简介 LinkedList 是一个基于双向链表实现的集合类&#xff0c;经常被拿来和 ArrayList 做比较。 不过&#xff0c;我们在项目中一般是不会使用到 LinkedList 的&#xff0c;需要用到 LinkedList 的场景几乎都可以使用 ArrayList 来代替&#xff0c;并且&#x…

7-8 哈利·波特的考试

题意简述&#xff1a; 给一个图&#xff0c;求一个点&#xff0c;该点离其他点最小距离的最大值 最小。 输入样例: 6 11 3 4 70 1 2 1 5 4 50 2 6 50 5 6 60 1 3 70 4 6 60 3 6 80 5 1 100 2 4 60 5 2 80输出样例: 4 70 注意&#xff1a;0x3f不能写在判断里面&#xff0c;…

【大模型训练】Flash Attention详解

文章目录 前言预备知识FlashAttention1传统Attention计算方式FlashAttention1的基本原理除去Softmax操作的分块计算Softmax分块计算Attention分块计算 FlashAttention2参考资料 前言 FlashAttention系列工作&#xff0c;是一种加速注意力计算方法&#xff0c;目前已经应用在&a…

解决TensorFlow-GPU安装错误:Python版本兼容性与环境配置问题

创作不易&#xff0c;您的打赏、关注、点赞、收藏和转发是我坚持下去的动力&#xff01; 从错误信息中可以看到&#xff0c;tensorflow-gpu 安装时出现了 packaging.requirements.InvalidRequirement 错误&#xff0c;具体是因为解析 Python 版本时出现了问题。这通常是由于环…

OpenAI全新发布o1模型:开启 AGI 的新时代

OpenAI全新发布o1模型&#xff1a;开启 AGI 的新时代 欢迎关注【youcans的AGI学习笔记】原创作品 2024年9月13日&#xff0c;OpenAI新模型o1 正式发布。o1 在测试化学、物理和生物学专业知识的基准 GPQA-diamond 上&#xff0c;全面超过了人类博士专家。 OpenAI 宣称&#xff…

CANFD芯片应用中关键功能和性能指标分析

CAN FD芯片通信速率高达5Mbps&#xff0c;需要线缆少传输距离较远&#xff0c;在汽车、工业、宇航、能源等领域应用越来越广。 1&#xff09;汽车工业&#xff1a;汽车内部电子系统日益复杂&#xff0c;需要高速、可靠的数据传输来确保车辆的安全和性能。CAN FD通信提供了更高…

R数据对象快速保存与读取:qs包

qs&#xff1a;R对象的快速序列化 qs是一个R语言包&#xff0c;使用qs可以快速地从磁盘中保存和读取对象。** 它的主要目的是替换R中的saveRDS和readRDS函数&#xff0c;提供了一个更加快速而完整的数据读写方法。 ** 受到fst的启发&#xff0c;qs通过lz4/zstd库使用了类似的块…

人工智能和机器学习:探讨人工智能和机器学习的最新发展、应用、挑战和未来趋势

人工智能和机器学习是当前科技领域的热点话题&#xff0c;其最新发展、应用、挑战和未来趋势备受关注。 最新发展&#xff1a; 人工智能和机器学习技术在近年来得到了快速发展&#xff0c;尤其是深度学习技术的广泛应用。例如&#xff0c;深度学习在图像识别、语音识别、自然语…

docker入门安装及使用

docker概述 docker是一种容器技术&#xff0c;它提供了标准的应用镜像&#xff08;包含应用和应用多需要的依赖&#xff09;&#xff0c;因此&#xff0c;我们可以非常轻松的在docker中安装应用&#xff0c;安装好的应用相当于一个独立的容器 如下图所示&#xff0c;为docker中…

机器学习文献|基于循环细胞因子特征,通过机器学习算法预测NSCLC免疫治疗结局

今天我们一起学习一篇最近发表在Journal for immunotherapy of cancer &#xff08;IF 10.9&#xff09;上的文章&#xff0c;Machine learning for prediction of immunotherapeutic outcome in non-small-cell lung cancer based on circulating cytokine signatures[基于循环…

制证书、制电子印章、签章 -- 演示程序说明

ofd签章系统涉及证书的制作、电子印章制作、签章、验章等环节。关于ofd签章原理&#xff0c;本人写过多篇文章进行了阐述; 见文章《ofd板式文件 电子签章实现方法》、《一款简单易用的印章设计工具》、《签章那些事 -- 让你全面了解签章的流程》。 为了进一步加深对签章过程的理…

基于Spring Security OAuth2认证中心授权模式扩展

介绍 Spring Security OAuth2 默认实现的四种授权模式在实际的应用场景中往往满足不了预期。 需要扩展如下需求&#xff1a; 手机号短信验证码登陆微信授权登录 本次主要通过继承Spring Security OAuth2 抽象类和接口&#xff0c;来实现对oauth2/token接口的手机号短信的认证…

GD32F4开发 -- FATFS移植

之前已经讲了 GD32F4开发 – FATFS文件系统 现在将其一直到我的工程。 一、移植 在工程里创建FATFS文件夹。 移植正点原子 实验39 FATFS实验里的代码。 移植完后如下图&#xff1a; 注意&#xff1a;ffconf.h文件&#xff0c;找到对应宏并按照需求修改。 二、创建 FATFS 分…