【C语言二级考试】循环结构设计
C语言二级考试——循环结构程序设计
五.循环结构程序设计
1.for循环结构
2.while和do-while循环结构
3.continue语句和break语句
4.循环的嵌套
知识点参考【C语言】循环-CSDN博客
文章目录
- 1.for循环
- 2.while和do-while循环结构
- 3.continue语句和break语句
- 4.循环的嵌套
1.for循环
第三套16题(易错)

该程序包含一个名为fun的函数,该函数接收两个整型变量a和b,并在一个for循环中根据a和b指向的值的大小以及getchar( )读取的字符是否为’@'来决定循环是否继续执行。在循环体内,a指向的值自增1,b指向的值自减1.具体循环结构如下:
- 第一次循环:初始状态:
*a=0,*b=5。判断0<5为真,进入循环体,*a变为1,*b变为4- 第二次循环:
*a=1,*b=4。判断1<4为真,进入循环体,*a变为2,*b变为3- 第三次循环:
*a=2,*b=3。判断2<3为真,进入循环体,*a变为3,*b变为2- 第四次循环:
*a=3,*b=2。判断3<2为假,执行getchar( )读取字符’a’,继续循环,*a变为4,*b变为1- 第五次循环:
*a=4,*b=1。判断4<1为假,执行getchar( )读取字符’b’,继续循环,*a变为5,*b变为0- 第四次循环:
*a=5,*b=0。判断5<0为假,执行getchar( )读取字符’@',循环结束最终i的值为5,j的值为0.选C。
2.while和do-while循环结构
第一套32题

本题考查点是while循环体
对于while(条件表达式)循环体,我们是先判断,若满足条件表达式则执行循环体,若不满足则退出循环。当遇到不满足条件时,我们执行了条件表达式,并没有执行循环体。
//while先判断后执行 while(condition){statement(s); } //do while先执行一次再判断 do{statement(s); }while(condition);故while条件表达式的执行次数总是比循环体的执行次数多一次。故本题答案为A
第一套39题(易错)

本题考查的是do 循环体while
- 该循环先执行循环体内容,然后执行条件表达式,所以条件表达式的执行次数与循环体的执行次数一样。
故本题答案为D。
第二套12题

考查点同上。
第一个循环中:do执行n次,while条件表达式执行n次,循环体执行n-1次
第二个循环中:while条件表达式执行n次,do执行n-1次,循环体执行n-1次
第三套11题

本题考查for循环计算。
选B。
3.continue语句和break语句
第三套13题

本题考查break语句和continue语句。
- break语句,终止循环或switch语句,程序流将继续执行紧接着循环或switch的下一条语句。
- continue语句,告诉一个循环立刻停止本次循环迭代,重新开始下次循环迭代。
4.循环的嵌套
第三套15题(易错)

本题考查的是while和for嵌套循环和continue,break语句。
分析:
- while的第一次循环:j的初始值为0,j<3成立,进入while循环。自增1后,j==1为真,执行continue语句,结束当次循环,进入下次循环。
- while的第二次循环:j=1,j<3成立,进入while循环体。自增1后,j==1为假,执行for循环语句:
- for第一次循环:i=0时,a=a*10+i=0,i<1成立,b=a=0;
- for第二次循环:i=1时,a=a*10+i=1;
- for第三次循环:i=2时,i>1成立,执行break语句,跳出for循环。
- while的第三次循环:j=2,j<3成立,进入while循环体。自增1后,j==1为假,再次执行for循环语句:
- for第一次循环:i=0时,a=a*10+i=10,i<1成立,b=a=10;
- for第二次循环:i=1时,a=a*10+i=101;
- for第三次循环:i=2时,i>1成立,执行break语句,跳出for循环。
- while的第四次循环:j=3,j<3不成立,不执行while循环
最后输出a,b的值分别为101和10。
第三套17题(理解)

本题考查二维数组的遍历和嵌套循环。
函数fun的功能:
fun函数接收一个整型指针参数b,并将b指向的元素值与b之后第3个元素的值进行交换。
主函数main的功能:
- 声明并初始化一个长度为6的整型数组a,其初始值为{1,2,3,4,5,6}。
- 使用do…while循环调用fun函数,分别将a的第0,1,2个元素与第3,4,5个元素交换。
分析:do…while循环执行3次,分别是i=0,i=1,i=2,每次将a+i的值传给fun函数,将a+i指向的元素与a+i后第三个元素的值进行交换,a[2]与a[5]交换。执行完do…while循环后,数组a中的元素依次是:4,5,6,1,2,3.选B
第三套18题(易错)

同上。
- 外层循环for(i=0;i<4;i+=2)表示i从0开始,每次增加2,直到i小于4为止,即i的取值为0和2.
- 内层循环for(j=1;i+j<5;j++;j++)表示j从1开始,每次增加2,直到i+j小于5为止。
故答案为D
第三套19题

同上。选A
第三套20题

本题考查无限循环。
- 如果条件永远不为假,则循环将变成无限循环。当条件表达式不存在时,它被假设为真。
选A
相关文章:
【C语言二级考试】循环结构设计
C语言二级考试——循环结构程序设计 五.循环结构程序设计 1.for循环结构 2.while和do-while循环结构 3.continue语句和break语句 4.循环的嵌套 知识点参考【C语言】循环-CSDN博客 文章目录 1.for循环2.while和do-while循环结构3.continue语句和break语句4.循环的嵌套 1.for循环…...
诗文发布模板(python代码打造键盘录入诗文自动排版,MarkDown源码文本)
python最好用的f-string,少量代码打造键盘录入诗文自动排版。 (笔记模板由python脚本于2024年09月19日 19:11:50创建,本篇笔记适合喜欢写诗的pythoner的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网:https://www.python.org/ Free&am…...
GO主流开源框架
GO主流开源框架 Go 语言有着丰富的开源框架生态,涵盖了多种应用场景,如 Web 开发、数据库操作、微服务、日志处理等。以下是一些常见的 Go 框架及其典型作用场景: 1. Web 框架 Gin: 作用:一个高性能的轻量级 Web 框架ÿ…...
LeetCode:2398. 预算内的最多机器人数目 双指针+单调队列,时间复杂度O(n)
2398. 预算内的最多机器人数目 today 2398. 预算内的最多机器人数目 题目描述 你有 n 个机器人,给你两个下标从0开始的整数数组 chargeTimes 和 runningCosts ,两者长度都为 n 。第 i 个机器人充电时间为 chargeTimes[i] 单位时间,花费 ru…...
oracle 插入date日期类型的数据、插入从表中查出的数据,使用表中的默认数据
date sysdate to_date 插入从表中查出的数据 方式一 方式二 或者指定列名称 下边这个案例的前提是指定列插入,如果不指定,则也是默认的...
物流系统打单软件 佳易王物流运单怎么打印教程
一、前言 物流系统打单软件 佳易王物流运单怎么打印教程 1、佳易王物流管理系统可同时打印物流单和标签 2、如果一台电脑上有多台打印机,软件可以设置物流或标签对应的打印机,系统自动识别打印机。 二、软件程序图文说明 1、上图为 物流单在空白单上打…...
二叉树计算
题目描述 给出一个二叉树,请由该二叉树生成一个新的二叉树,它满足其树中的每个节点将包含原始树中的左子树和右子树的和。左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。 输入描述 2行整数&#…...
Java并发执行举例
在Java中实现并发执行可以通过多种方式,最常见的方式包括使用线程、ExecutorService、ForkJoinPool等。以下是几种常用并发执行的示例: 1. 使用Thread类 这是Java中最基础的并发实现,通过创建一个继承自Thread的类或实现Runnable接口来定义…...
Java 基础知识九(网络编程)
UDP DatagramSocket:通讯的数据管道 -send 和receive方法 -(可选,多网卡)绑定一个IP和Port DatagramPacket -集装箱:封装数据 -地址标签:目的地IPPort package org.example.net;import java.net.DatagramPacket; import java.net.DatagramSocket; import java.n…...
深入解析Go语言的类型方法、接口与反射
解锁Python编程的无限可能:《奇妙的Python》带你漫游代码世界 Go语言作为一门现代编程语言,以其简洁高效的特性受到广大开发者的喜爱。在本文中,我们将深入探讨Go语言中的类型方法、接口和反射机制。通过丰富的代码示例和详尽的解释,帮助您全面理解这些关键概念,并在实际…...
C#中线程池【异步】
在 WinForm 项目中,线程池中的线程主要用于执行异步和并发任务。当你调用某些异步方法或使用并行编程时,线程池中的线程就会被使用。 在以下场景中,线程池的线程会被使用: 使用场景 异步任务执行 当你使用 Task.Run() 或 TaskF…...
OpenAI 刚刚推出 o1 大模型!!突破LLM极限
北京时间 9 月 13 日午夜,OpenAI 正式发布了一系列全新的 AI 大模型,专门用于应对复杂问题。 这一新模型的出现代表了一个重要突破,其具备的复杂推理能力远远超过了以往用于科学、代码和数学等领域的通用模型,能够解决比之前更难的…...
【Vmware16安装教程】
📖Vmware16安装教程 ✅1.下载✅2.安装 ✅1.下载 官网地址:https://www.vmware.com/ 百度云盘:Vmware16下载 123云盘:Vmware16下载 ✅2.安装 1.双击安装包VMware-workstation-full-16.1.0-LinuxProbe.Com.exe,点击…...
Delphi5利用DLL实现窗体的重用
文章目录 效果图参考利用DLL实现窗体的重用步骤1 设计出理想窗体步骤2 编写一个用户输出的函数或过程,在其中对窗体进行创建使它实例化步骤3 对工程文件进行相应的修改以适应DLL格式的需要步骤4 编译工程文件生成DLL文件步骤5 在需要该窗体的其他应用程序中重用该窗…...
使用JavaWeb开发注册功能时,校验用户名是否已存在的一个思路(附代码)
在开发 Web 应用程序时,用户注册是一个常见的功能。为了确保每个用户都有一个唯一的用户名,我们需要在用户注册时检查数据库中是否已经存在该用户名。本文将详细介绍如何在 Servlet 中使用 JDBC 技术来检查用户名是否存在。 1. JDBC 简介 Java Databas…...
前端常见面试-首页性能提升、项目优化
首页性能提升 Vue 首页性能提升是Vue应用开发中非常重要的一环,它直接影响用户体验和应用的加载速度。以下是一些关键的Vue首页性能提升策略: 1. 代码分割与懒加载 路由懒加载:利用Webpack的动态导入(import())特性…...
卷王阿里又开启价格战,大模型价格降价85%!
我是Shelly,一个专注于输出AI工具和科技前沿内容的AI应用教练,体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具,拥抱AI时代的到来。 9月19日,就是昨天,一年一度的云计算盛…...
Java中的异步编程模式:CompletableFuture与Reactive Programming的实战
Java中的异步编程模式:CompletableFuture与Reactive Programming的实战 大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代Java开发中,异步编程已经成为提高应用性能和…...
7iDU AMP田岛绣花机驱动器维修0J2100400022
7iDU AMP神州田岛绣花机驱动器维修0J2101300000绣花机控制器等全系列型号均可处理。 田岛7iDU AMP是田岛绣花机中使用很广的一种5相驱动器,在田岛平绣车TMEF-H,TMFD中应用,在链条车TMCE112S,和盘带车TMLG中大量使用。其采用的东芝…...
部署自己的对话大模型,使用Ollama + Qwen2 +FastGPT 实现
部署资源 AUTODL 使用最小3080Ti 资源,cuda > 12.0使用云服务器,部署fastGPT oneAPI,M3E 模型 操作步骤 配置代理 export HF_ENDPOINThttps://hf-mirror.com下载qwen2模型 - 如何下载huggingface huggingface-cli download Qwen/Qwen2-…...
告别netCDF4!用xarray处理气象数据,从读取nc到插值补全的保姆级实践
告别netCDF4!用xarray处理气象数据,从读取nc到插值补全的保姆级实践 气象数据处理一直是科研工作者面临的重要挑战之一。传统上,许多研究者依赖netCDF4库来处理.nc格式的气象数据,但随着数据量的激增和分析需求的复杂化࿰…...
OpenClaw语音交互:千问3.5-9B+Whisper实现声控自动化
OpenClaw语音交互:千问3.5-9BWhisper实现声控自动化 1. 为什么需要语音交互的自动化助手 去年冬天的一个深夜,我正蜷在沙发上用笔记本处理文件,突然意识到一个问题——当双手被热咖啡和零食占据时,想要快速调取电脑里的资料变得…...
外链引流抓取技巧
关键项核心解释核心目标利用外部网站的超链接,将搜索引擎的爬虫(蜘蛛)吸引至目标网站,以促进页面发现、抓取与收录。基本机制1. 蜘蛛发现新路径:搜索引擎蜘蛛在遍历互联网时,通过页面上的链接发现新的URL。…...
踩坑实录:OpenClaw 配置 LanceDB 长期记忆完整 SOP 及原理解析题】
场景描述在使用 OpenClaw 时,尝试调用 memory_store 工具保存长期记忆,系统报错 Cannot find module apache-arrow,且伴随 low context window 警告。本文将复盘整个排错过程,并提炼出一份开箱即用的标准操作程序(SOP&…...
STM32 HAL库中那些‘魔法数字’的秘密:以GPIO模式宏定义为例,看懂位域操作与寄存器配置
STM32 HAL库中那些‘魔法数字’的秘密:以GPIO模式宏定义为例,看懂位域操作与寄存器配置 第一次翻开STM32 HAL库的头文件时,那些密密麻麻的十六进制数字和位移操作符就像一串串神秘的咒语。0x3uL << GPIO_MODE_Pos、~(GPIO_OSPEEDR_OSPE…...
AI摄影师助手:OpenClaw调用Qwen3-32B自动筛选与修图
AI摄影师助手:OpenClaw调用Qwen3-32B自动筛选与修图 1. 从手动修图到AI助手的转变 作为一名摄影爱好者,我经常面临一个令人头疼的问题:每次拍摄结束后,相机里堆积如山的RAW文件需要花费大量时间筛选和后期处理。直到上个月&…...
MPI-3.x,4.x,5.x新增核心功能
文章目录MPI-3.x,4.x,5.x新增核心功能一、MPI 3.x 系列(现代MPI的基石)MPI 3.0(2012)——革命性升级MPI 3.1(2015)——小幅增强二、MPI 4.x 系列(超大问题 下一代架构)MPI 4.0&…...
QQ 第三方登录(Django)
QQ 第三方登录(Django) 本篇教程完全面向 Django 开发者,从 QQ 互联原理、三端交互流程,到完整代码实现,一步到位,新手可直接复制粘贴跟着操作,避开所有常见踩坑点,兼顾教学和实战需…...
ILI9341 TFT驱动库:嵌入式HMI全栈图形解决方案
1. 项目概述ILI9341_LTSM 是一款面向 Arduino 生态系统的 C 驱动库,专为 ILI9341 控制芯片的 SPI 接口 TFT LCD 显示屏设计。该库并非仅提供基础初始化与像素写入功能,而是构建了一套完整的嵌入式图形子系统,覆盖从底层硬件抽象、图形绘制、字…...
ESP32/ESP8266旋转编码器驱动库:支持加速度响应与复合按键事件
1. 项目概述Ai Esp32 Rotary Encoder是一款专为 ESP32 和 ESP8266 平台深度优化的旋转编码器驱动库,其设计目标远超基础脉冲计数——它面向嵌入式人机交互(HMI)场景,提供带加速度响应的数值选择、边界约束、步进精度控制、循环遍历…...
