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

【C语言】if语句选择题

前言

题目一:

题目二:

题目三:

题目四:

题目五:

题目六:

题目七:

题目八:


前言

关于if语句相关的选择题


题目一:

关于if语句说法正确是:( )

A .if语句后面只能跟一条语句

B .if语句中0表示假,1表示真

C .if语句是一种分支语句,可以实现单分支,也可以实现多分支

D .else语句总是和它的对齐的if语句匹配

选择C。

讲解:选项A是错误的,if语句后面不是只能跟一条语句,可以跟多条语句,跟多条语句时,需要用大括号{}进行包裹,跟一条语句时可以省略{}; 选项B的错误的在于后半句,if语句应该为0表示假,非0表示真; 选项D的错误在于else语句是跟离它最近的if进行匹配,不是跟它对齐的if语句进行匹配。


题目二:

下面代码执行的结果是:( )

A .1 2 3 4 5 6 7 8 9 10

B .5 5 5 5 5 5 5 5 5 5

C .死循环的打印5

D .0 1 2 3 4 5 6 7 8 9

#include <stdio.h>
int main()
{int i = 0;for (i = 0; i<10; i++){if (i = 5)printf("%d ", i);}return 0;
}

选择C。

讲解:for循环里的if语句中,条件判断语句为i = 5,= 为赋值操作符,因此i的值总是为5,陷入死循环打印5; 这里需要注意赋值 = 与等于 == 之间的区别,对于这种情况,也是往往会出错,我们可以这样写:如想让i等于5打印,可以将变量和常量换个位置,如:5 == i,当写错了,编译器就会进行报错,防止影响后续的逻辑。


题目三:

下面代码的执行结果是什么( )

A .secondthird

B .hello

C .firstsecond

D .hellothird

#include <stdio.h>
int main() {int x = 3;int y = 3;switch (x % 2) {case 1:switch (y){case 0:printf("first");case 1:printf("second");break;default: printf("hello");}case 2:printf("third");}return 0;
}

选择D。

讲解:Switch选择语句有一个易错点,就是case或default后有没有跟break,当没有break时,不会跳出switc语句,会顺延执行下去,直到switch语句结束,因此这道题最外层的switch中的case1后没有break,程序打印完"hello"后又进入case 2中执行。


题目四:

switch(c)语句中,c不可以是什么类型( )

A .int

B .long

C .char

D .float

选择D。

讲解:switch选择语句中,switch(整型表达式/枚举类型),枚举类型中的成员可以用整形进行表示,case 整型常量表达式/枚举常量;我们需要注意:字符类型char本质上也属于整型家族,因为char类型在内存中以ASCll码进行存储,ASCII码本质上是一组整数。枚举类型(enum)在C语言中实际上是一组命名的整数常量。


题目五:

则func(1) = (      )

A .30

B .20

C .16

D .0

int func(int a)
{int b;switch (a){case 1: b = 30;case 2: b = 20;case 3: b = 16;default: b = 0;}return b;
}

选择D。

讲解:case或default后有没有跟break,当没有break时,不会跳出switc语句,会顺延执行下去,直到switch语句结束。


题目六:

关于switch说法不正确的是:( )

A .switch语句中的default子句可以放在任意位置

B .switch语句中case后的表达式只能是整形常量表达式

C .switch语句中case子句必须在default子句之前

D .switch语句中case表达式不要求顺序

选择C。

讲解:switch语句中对于case子句与default子句摆放位置是不要求的,因为switch语句是根据switch()中()里的为准,进行选择,并不是顺序执行。


题目七:

程序的输出结果是?( )

A .10

B .9

C .8

D .7

#include <stdio.h>
int main()
{int a = 0, b = 0;for (a = 1, b = 1; a <= 100; a++){if (b >= 20) break;if (b % 3 == 1){b = b + 3;continue;}b = b-5;}printf("%d\n", a);return 0;
}

选择C。

图解如下:


题目八:

关于while(条件表达式) 循环体,以下叙述正确的是( )? (假设循环体里面没有break,continue,return,goto等等语句)  

A .循环体的执行次数总是比条件表达式的执行次数多一次

B .条件表达式的执行次数总是比循环体的执行次数多一次

C .条件表达式的执行次数与循环体的执行次数一样

D .条件表达式的执行次数与循环体的执行次数无关

选择B。

讲解:

  • 在第一次循环之前,条件表达式 会被执行一次。
  • 对于每一次循环体的执行,之前都会先执行一次 条件表达式
  • 当 条件表达式 的值为假时,循环体不再执行,但 条件表达式 已经被执行了最后一次。

因此,条件表达式 的执行次数总是比循环体的执行次数多一次。这是因为即使循环体一次都不执行(例如,如果初始的 条件表达式 的值就是假),条件表达式 仍然会被执行一次。

注意:其它的循环也是如此,for循环、do...while循环

相关文章:

【C语言】if语句选择题

前言 题目一&#xff1a; 题目二&#xff1a; 题目三&#xff1a; 题目四&#xff1a; 题目五&#xff1a; 题目六&#xff1a; 题目七&#xff1a; 题目八&#xff1a; 前言 关于if语句相关的选择题 题目一&#xff1a; 关于if语句说法正确是&#xff1a;( ) A .if语…...

ZLMediaKit ubantu 下编译

1、获取代码 #国内用户推荐从同步镜像网站gitee下载 git clone --depth 1 https://gitee.com/xia-chu/ZLMediaKit cd ZLMediaKit #千万不要忘记执行这句命令 git submodule update --init二、依赖库 Debian系(包括ubuntu&#xff09;系统下安装依赖的方法&#xff1a; #除了…...

什么是stable diffusion

机器学习中的稳定扩散 在机器学习中&#xff0c;特别是在深度学习中&#xff0c;稳定扩散可能指的是通过特定的算法&#xff0c;例如深度学习模型&#xff0c;来稳定地生成数据或样本的过程。例如&#xff0c;一些生成模型能够稳定地从高斯分布中采样&#xff0c;以生成高质量的…...

C++ list链表模拟实现

目录 前言&#xff1a; 模拟实现&#xff1a; 迭代器的实现&#xff1a; list类功能函数实现&#xff1a; 初始化成空函数&#xff08;empty_init&#xff09;&#xff1a; 构造函数&#xff1a; 拷贝构造函数&#xff1a; 尾插&#xff08;push_back&#xff09;: 插入…...

LangChain - PromptTemplate

文章目录 关于 Prompt关于 PromptTemplate基本创建无变量输入1个变量多变量使用 from_template 自动推断 input_variables 聊天模板使用 from_template 方法构建使用 PromptTemplate 构建 MessagePromptTemplate使用一或多个 MessagePromptTemplates 构建一个 ChatPromptTempla…...

spring cloud gateway openfeign 联合使用产生死锁问题

spring cloud gateway openfeign 联合使用产生死锁问题&#xff0c;应用启动的时候阻塞卡住。 spring.cloud 版本如下 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><vers…...

【WPF应用37】WPF基本控件-DatePicker的详解与示例

WPF&#xff08;Windows Presentation Foundation&#xff09;是微软推出的一个用于构建桌面应用程序的图形子系统。在WPF中&#xff0c;DatePicker控件是一个常用的控件&#xff0c;用于用户选择日期。DatePicker控件提供了一个简洁直观的界面&#xff0c;使用户能够轻松选择日…...

GitHub教程:最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图文教程)

&#x1f42f; GitHub教程&#xff1a;最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图文教程) &#x1f4c1; 文章目录 &#x1f42f; GitHub教程&#xff1a;最新如何从GitHub上下载文件(下载单个文件或者下载整个项目文件)之详细步骤讲解(图…...

编译Nginx配置QUIC/HTTP3.0

1. 安装BoringSSL sudo apt update sudo apt install -y build-essential ca-certificates zlib1g-dev libpcre3 \ libpcre3-dev tar unzip libssl-dev wget curl git cmake ninja-build mercurial \ libunwind-dev pkg-configgit clone --depth1 https://github.com/google/b…...

【JavaWeb】Day38.MySQL概述——数据库设计-DQL

数据库设计——DQL 介绍 DQL英文全称是Data Query Language(数据查询语言)&#xff0c;用来查询数据库表中的记录。 查询关键字&#xff1a;SELECT 查询操作是所有SQL语句当中最为常见&#xff0c;也是最为重要的操作。在一个正常的业务系统中&#xff0c;查询操作的使用频次…...

如何使用Java和RabbitMQ实现延迟队列(方式二)?

前言 昨天写了一篇关于Java和RabbitMQ使用插件实现延迟队列功能的文章&#xff0c;今天来讲下另外一种方式&#xff0c;不需要RabbitMQ的插件。 前期准备&#xff0c;需要安装好docker、docker-compose的运行环境。 需要安装RabbitMQ的可以看下面这篇文章。 如何使用PHP和R…...

String.valueOf() 将各种数据类型的值转换为它们的字符串

String.valueOf() 是 Java 中 String 类的一个静态方法&#xff0c;用于将各种数据类型的值转换为它们的字符串表示形式。这个方法在多种情况下都非常有用&#xff0c;特别是当你需要将非字符串类型的值转换为字符串时。 方法签名 String.valueOf() 方法有多个重载版本&#…...

2024-04-08 NO.6 Quest3 自定义交互事件

文章目录 1 交互事件——更改 Cube 颜色2 交互事件——创建 Cube2.1 非代码方式2.2 代码方式 ​ 在开始操作前&#xff0c;我们导入上次操作的场景&#xff0c;相关介绍在 《2024-04-08 NO.5 Quest3 手势追踪进行 UI 交互-CSDN博客》 文章中。 1 交互事件——更改 Cube 颜色 …...

素描进阶:深入探索如何表现石膏像的质感

​素描进阶&#xff1a;深入探索如何表现石膏像的质感 素描&#xff0c;作为一种古老而经典的绘画方式&#xff0c;历来都被视为是艺术家们探索世界、理解形式与质感的重要工具。而在素描的过程中&#xff0c;如何精准地捕捉并表现物体的质感&#xff0c;是每位艺术家都需要深…...

flutter组件_AlertDialog

官方说明&#xff1a;A Material Design alert dialog. 翻译&#xff1a;一个材料设计警告对话框。 作者释义&#xff1a;显示弹窗&#xff0c;类似于element ui中的Dialog组件。 AlertDialog的定义 const AlertDialog({super.key,this.icon,this.iconPadding,this.iconColor,t…...

供应链领域主题:生产制造关键术语和系统

BOM&#xff08;Bill of Material&#xff09;物料清单 BOM&#xff08;Bill of Material&#xff09;物料清单&#xff0c;是计算机可以识别的产品结构数据文件&#xff0c;也是ERP的主导文件。BOM使系统识别产品结构&#xff0c;也是联系与沟通企业各项业务的纽带。ERP系统中…...

k8s_入门_kubelet安装

安装 在大致了解了一些k8s的基本概念之后&#xff0c;我们实际部署一个k8s集群&#xff0c;做进一步的了解 1. 裸机安装 采用三台机器&#xff0c;一台机器为Master&#xff08;控制面板组件&#xff09;两台机器为Node&#xff08;工作节点&#xff09; 机器的准备有两种方式…...

主干网络篇 | YOLOv5/v7 更换骨干网络之 HGNetv2 | 百度新一代超强主干网络

本改进已融入到 YOLOv5-Magic 框架。 论文地址:https://arxiv.org/abs/2304.08069 代码地址:https://github.com/PaddlePaddle/PaddleDetection 中文翻译:https://blog.csdn.net/weixin_43694096/article/details/131353118 文章目录 HGNetv2网络结构1.1 主干网络1.2 颈部…...

JUC:ScheduledThreadPoolExecutor 延迟任务线程池的使用

文章目录 ScheduledThreadPoolExecutortimer&#xff08;不建议用&#xff09;ScheduledThreadPoolExecutor处理异常应用 ScheduledThreadPoolExecutor timer&#xff08;不建议用&#xff09; timer也可以进行延迟运行&#xff0c;但是会有很多问题。 比如task1运行时间超过…...

js str字符串和arr数组互相转换

js str字符串和arr数组互相转换 字符串转为数组 1、split()方法 返回的是原字符串的数组 var str "hello"; var arr str.split(""); console.log(arr); //输出["h", "e", "l", "l", "o"]2、Ar…...

从“能用”到“好用”:给你的GoLand 2022.2.3装上这些插件,开发体验大不同

从“能用”到“好用”&#xff1a;给你的GoLand 2022.2.3装上这些插件&#xff0c;开发体验大不同 每天面对代码编辑器的时间可能比面对家人还长——这不是玩笑&#xff0c;而是许多开发者的真实写照。当GoLand从单纯的代码工具转变为你的"数字工作台"&#xff0c;插…...

RAG(检索增强生成)面试指南

一、核心概念与流程什么是 RAG&#xff1f;解决了什么问题&#xff1f;RAG&#xff08;Retrieval-Augmented Generation&#xff09;将“外部知识检索”与“大模型生成”相结合。流程为&#xff1a;用户提问 → 从外部知识库检索相关信息 → 将检索结果与问题一同输入大模型 →…...

3个高效步骤:DriverStore Explorer解决Windows驱动管理难题

3个高效步骤&#xff1a;DriverStore Explorer解决Windows驱动管理难题 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 问题诊断&#xff1a;驱动管理中的隐形痛点 当你打开设备管理器…...

UniApp项目实战:手把手教你用云函数搞定UniPush 2.0服务端消息推送

UniPush 2.0云函数实战&#xff1a;从零构建高可用消息推送系统 在移动应用生态中&#xff0c;消息推送是维系用户活跃度的关键触达手段。UniPush 2.0作为DCloud推出的新一代推送服务&#xff0c;通过云函数与厂商通道的深度整合&#xff0c;解决了传统推送方案中离线到达率低、…...

基于MATLAB的齿轮系统非线性动力学特性分析:参数阻尼比变化调节下的输出结果

基于matlab的齿轮系统非线性动力学特性分析 基于matlab的齿轮系统非线性动力学特性分析&#xff0c;综合考虑齿侧间隙、时变啮合刚度、综合啮合误差等因素下&#xff0c;参数阻尼比变化调节下&#xff0c;输出位移、相图、载荷、频率幅值结果 程序已调通&#xff0c;可直接运行…...

数据结构与算法学习笔记

java一.数据结构简介1. 为什么要有数据结构&#xff1f;数据太多、太乱 → 无法高效处理 → 必须结构化2. 数据结构的两大分类逻辑结构&#xff1a;数据之间的关系&#xff08;怎么理解&#xff09;物理结构&#xff1a;内存中的存储方式&#xff08;怎么实现&#xff09;3. 逻…...

ComfyUI-WanVideoWrapper全栈指南:从认知到实践的AI视频生成解决方案

ComfyUI-WanVideoWrapper全栈指南&#xff1a;从认知到实践的AI视频生成解决方案 【免费下载链接】ComfyUI-WanVideoWrapper 项目地址: https://gitcode.com/GitHub_Trending/co/ComfyUI-WanVideoWrapper 一、认知篇&#xff1a;理解AI视频生成的技术基础 1.1 核心概念…...

PyCharm配置PySide6工具链避坑指南:解决虚拟环境路径、命令报错那些事儿

PyCharm配置PySide6工具链避坑指南&#xff1a;解决虚拟环境路径、命令报错那些事儿 刚接触PySide6开发的朋友&#xff0c;十有八九会在PyCharm配置Designer、UIC和RCC工具时踩坑。明明照着教程一步步操作&#xff0c;却总是遇到"程序不存在"、"命令执行错误&qu…...

REPENTOGON全面安装指南:深度解锁以撒结合脚本扩展器功能

REPENTOGON全面安装指南&#xff1a;深度解锁以撒结合脚本扩展器功能 【免费下载链接】REPENTOGON Script extender for The Binding of Isaac: Repentance 项目地址: https://gitcode.com/gh_mirrors/re/REPENTOGON 想要为《以撒的结合&#xff1a;悔改》带来革命性的游…...

【原创改进代码】基于信息间隙决策理论的多能系统-阶梯碳交易优化调度附Python代码

✅作者简介&#xff1a;热爱科研的Matlab仿真开发者&#xff0c;擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。&#x1f34e; 往期回顾关注个人主页&#xff1a;Matlab科研工作室&#x1f447; 关注我领取海量matlab电子书和…...