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

【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.具体循环结构如下:

  1. 第一次循环:初始状态:*a=0,*b=5。判断0<5为真,进入循环体,*a变为1,*b变为4
  2. 第二次循环:*a=1,*b=4。判断1<4为真,进入循环体,*a变为2,*b变为3
  3. 第三次循环:*a=2,*b=3。判断2<3为真,进入循环体,*a变为3,*b变为2
  4. 第四次循环:*a=3,*b=2。判断3<2为假,执行getchar( )读取字符’a’,继续循环,*a变为4,*b变为1
  5. 第五次循环:*a=4,*b=1。判断4<1为假,执行getchar( )读取字符’b’,继续循环,*a变为5,*b变为0
  6. 第四次循环:*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语句

分析:

  1. while的第一次循环:j的初始值为0,j<3成立,进入while循环。自增1后,j==1为真,执行continue语句,结束当次循环,进入下次循环
  2. while的第二次循环:j=1,j<3成立,进入while循环体。自增1后,j==1为假,执行for循环语句:
    1. for第一次循环:i=0时,a=a*10+i=0,i<1成立,b=a=0;
    2. for第二次循环:i=1时,a=a*10+i=1;
    3. for第三次循环:i=2时,i>1成立,执行break语句,跳出for循环
  3. while的第三次循环:j=2,j<3成立,进入while循环体。自增1后,j==1为假,再次执行for循环语句:
    1. for第一次循环:i=0时,a=a*10+i=10,i<1成立,b=a=10;
    2. for第二次循环:i=1时,a=a*10+i=101;
    3. for第三次循环:i=2时,i>1成立,执行break语句,跳出for循环
  4. while的第四次循环:j=3,j<3不成立,不执行while循环

最后输出a,b的值分别为101和10。

第三套17题(理解)

在这里插入图片描述

本题考查二维数组的遍历嵌套循环

  • 函数fun的功能:

    fun函数接收一个整型指针参数b,并将b指向的元素值与b之后第3个元素的值进行交换

  • 主函数main的功能:

    1. 声明并初始化一个长度为6的整型数组a,其初始值为{1,2,3,4,5,6}。
    2. 使用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&#xff0c;少量代码打造键盘录入诗文自动排版。 (笔记模板由python脚本于2024年09月19日 19:11:50创建&#xff0c;本篇笔记适合喜欢写诗的pythoner的coder翻阅) 【学习的细节是欢悦的历程】 Python 官网&#xff1a;https://www.python.org/ Free&am…...

GO主流开源框架

GO主流开源框架 Go 语言有着丰富的开源框架生态&#xff0c;涵盖了多种应用场景&#xff0c;如 Web 开发、数据库操作、微服务、日志处理等。以下是一些常见的 Go 框架及其典型作用场景&#xff1a; 1. Web 框架 Gin: 作用&#xff1a;一个高性能的轻量级 Web 框架&#xff…...

LeetCode:2398. 预算内的最多机器人数目 双指针+单调队列,时间复杂度O(n)

2398. 预算内的最多机器人数目 today 2398. 预算内的最多机器人数目 题目描述 你有 n 个机器人&#xff0c;给你两个下标从0开始的整数数组 chargeTimes 和 runningCosts &#xff0c;两者长度都为 n 。第 i 个机器人充电时间为 chargeTimes[i] 单位时间&#xff0c;花费 ru…...

oracle 插入date日期类型的数据、插入从表中查出的数据,使用表中的默认数据

date sysdate to_date 插入从表中查出的数据 方式一 方式二 或者指定列名称 下边这个案例的前提是指定列插入&#xff0c;如果不指定&#xff0c;则也是默认的...

物流系统打单软件 佳易王物流运单怎么打印教程

一、前言 物流系统打单软件 佳易王物流运单怎么打印教程 1、佳易王物流管理系统可同时打印物流单和标签 2、如果一台电脑上有多台打印机&#xff0c;软件可以设置物流或标签对应的打印机&#xff0c;系统自动识别打印机。 二、软件程序图文说明 1、上图为 物流单在空白单上打…...

二叉树计算

题目描述 给出一个二叉树&#xff0c;请由该二叉树生成一个新的二叉树&#xff0c;它满足其树中的每个节点将包含原始树中的左子树和右子树的和。左子树表示该节点左侧叶子节点为根节点的一颗新树;右子树表示该节点右侧叶子节点为根节点的一颗新树。 输入描述 2行整数&#…...

Java并发执行举例

在Java中实现并发执行可以通过多种方式&#xff0c;最常见的方式包括使用线程、ExecutorService、ForkJoinPool等。以下是几种常用并发执行的示例&#xff1a; 1. 使用Thread类 这是Java中最基础的并发实现&#xff0c;通过创建一个继承自Thread的类或实现Runnable接口来定义…...

Java 基础知识九(网络编程)

UDP DatagramSocket:通讯的数据管道 -send 和receive方法 -(可选&#xff0c;多网卡)绑定一个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 项目中&#xff0c;线程池中的线程主要用于执行异步和并发任务。当你调用某些异步方法或使用并行编程时&#xff0c;线程池中的线程就会被使用。 在以下场景中&#xff0c;线程池的线程会被使用&#xff1a; 使用场景 异步任务执行 当你使用 Task.Run() 或 TaskF…...

OpenAI 刚刚推出 o1 大模型!!突破LLM极限

北京时间 9 月 13 日午夜&#xff0c;OpenAI 正式发布了一系列全新的 AI 大模型&#xff0c;专门用于应对复杂问题。 这一新模型的出现代表了一个重要突破&#xff0c;其具备的复杂推理能力远远超过了以往用于科学、代码和数学等领域的通用模型&#xff0c;能够解决比之前更难的…...

【Vmware16安装教程】

&#x1f4d6;Vmware16安装教程 ✅1.下载✅2.安装 ✅1.下载 官网地址&#xff1a;https://www.vmware.com/ 百度云盘&#xff1a;Vmware16下载 123云盘&#xff1a;Vmware16下载 ✅2.安装 1.双击安装包VMware-workstation-full-16.1.0-LinuxProbe.Com.exe&#xff0c;点击…...

Delphi5利用DLL实现窗体的重用

文章目录 效果图参考利用DLL实现窗体的重用步骤1 设计出理想窗体步骤2 编写一个用户输出的函数或过程&#xff0c;在其中对窗体进行创建使它实例化步骤3 对工程文件进行相应的修改以适应DLL格式的需要步骤4 编译工程文件生成DLL文件步骤5 在需要该窗体的其他应用程序中重用该窗…...

使用JavaWeb开发注册功能时,校验用户名是否已存在的一个思路(附代码)

在开发 Web 应用程序时&#xff0c;用户注册是一个常见的功能。为了确保每个用户都有一个唯一的用户名&#xff0c;我们需要在用户注册时检查数据库中是否已经存在该用户名。本文将详细介绍如何在 Servlet 中使用 JDBC 技术来检查用户名是否存在。 1. JDBC 简介 Java Databas…...

前端常见面试-首页性能提升、项目优化

首页性能提升 Vue 首页性能提升是Vue应用开发中非常重要的一环&#xff0c;它直接影响用户体验和应用的加载速度。以下是一些关键的Vue首页性能提升策略&#xff1a; 1. 代码分割与懒加载 路由懒加载&#xff1a;利用Webpack的动态导入&#xff08;import()&#xff09;特性…...

卷王阿里又开启价格战,大模型价格降价85%!

我是Shelly&#xff0c;一个专注于输出AI工具和科技前沿内容的AI应用教练&#xff0c;体验过300款以上的AI应用工具。关注科技及大模型领域对社会的影响10年。关注我一起驾驭AI工具&#xff0c;拥抱AI时代的到来。 9月19日&#xff0c;就是昨天&#xff0c;一年一度的云计算盛…...

Java中的异步编程模式:CompletableFuture与Reactive Programming的实战

Java中的异步编程模式&#xff1a;CompletableFuture与Reactive Programming的实战 大家好&#xff0c;我是微赚淘客返利系统3.0的小编&#xff0c;是个冬天不穿秋裤&#xff0c;天冷也要风度的程序猿&#xff01;在现代Java开发中&#xff0c;异步编程已经成为提高应用性能和…...

7iDU AMP田岛绣花机驱动器维修0J2100400022

7iDU AMP神州田岛绣花机驱动器维修0J2101300000绣花机控制器等全系列型号均可处理。 田岛7iDU AMP是田岛绣花机中使用很广的一种5相驱动器&#xff0c;在田岛平绣车TMEF-H&#xff0c;TMFD中应用&#xff0c;在链条车TMCE112S&#xff0c;和盘带车TMLG中大量使用。其采用的东芝…...

部署自己的对话大模型,使用Ollama + Qwen2 +FastGPT 实现

部署资源 AUTODL 使用最小3080Ti 资源&#xff0c;cuda > 12.0使用云服务器&#xff0c;部署fastGPT oneAPI&#xff0c;M3E 模型 操作步骤 配置代理 export HF_ENDPOINThttps://hf-mirror.com下载qwen2模型 - 如何下载huggingface huggingface-cli download Qwen/Qwen2-…...

告别netCDF4!用xarray处理气象数据,从读取nc到插值补全的保姆级实践

告别netCDF4&#xff01;用xarray处理气象数据&#xff0c;从读取nc到插值补全的保姆级实践 气象数据处理一直是科研工作者面临的重要挑战之一。传统上&#xff0c;许多研究者依赖netCDF4库来处理.nc格式的气象数据&#xff0c;但随着数据量的激增和分析需求的复杂化&#xff0…...

OpenClaw语音交互:千问3.5-9B+Whisper实现声控自动化

OpenClaw语音交互&#xff1a;千问3.5-9BWhisper实现声控自动化 1. 为什么需要语音交互的自动化助手 去年冬天的一个深夜&#xff0c;我正蜷在沙发上用笔记本处理文件&#xff0c;突然意识到一个问题——当双手被热咖啡和零食占据时&#xff0c;想要快速调取电脑里的资料变得…...

外链引流抓取技巧

关键项核心解释核心目标利用外部网站的超链接&#xff0c;将搜索引擎的爬虫&#xff08;蜘蛛&#xff09;吸引至目标网站&#xff0c;以促进页面发现、抓取与收录。基本机制1. 蜘蛛发现新路径&#xff1a;搜索引擎蜘蛛在遍历互联网时&#xff0c;通过页面上的链接发现新的URL。…...

踩坑实录:OpenClaw 配置 LanceDB 长期记忆完整 SOP 及原理解析题】

场景描述在使用 OpenClaw 时&#xff0c;尝试调用 memory_store 工具保存长期记忆&#xff0c;系统报错 Cannot find module apache-arrow&#xff0c;且伴随 low context window 警告。本文将复盘整个排错过程&#xff0c;并提炼出一份开箱即用的标准操作程序&#xff08;SOP&…...

STM32 HAL库中那些‘魔法数字’的秘密:以GPIO模式宏定义为例,看懂位域操作与寄存器配置

STM32 HAL库中那些‘魔法数字’的秘密&#xff1a;以GPIO模式宏定义为例&#xff0c;看懂位域操作与寄存器配置 第一次翻开STM32 HAL库的头文件时&#xff0c;那些密密麻麻的十六进制数字和位移操作符就像一串串神秘的咒语。0x3uL << GPIO_MODE_Pos、~(GPIO_OSPEEDR_OSPE…...

AI摄影师助手:OpenClaw调用Qwen3-32B自动筛选与修图

AI摄影师助手&#xff1a;OpenClaw调用Qwen3-32B自动筛选与修图 1. 从手动修图到AI助手的转变 作为一名摄影爱好者&#xff0c;我经常面临一个令人头疼的问题&#xff1a;每次拍摄结束后&#xff0c;相机里堆积如山的RAW文件需要花费大量时间筛选和后期处理。直到上个月&…...

MPI-3.x,4.x,5.x新增核心功能

文章目录MPI-3.x,4.x,5.x新增核心功能一、MPI 3.x 系列&#xff08;现代MPI的基石&#xff09;MPI 3.0&#xff08;2012&#xff09;——革命性升级MPI 3.1&#xff08;2015&#xff09;——小幅增强二、MPI 4.x 系列&#xff08;超大问题 下一代架构&#xff09;MPI 4.0&…...

QQ 第三方登录(Django)

QQ 第三方登录&#xff08;Django&#xff09; 本篇教程完全面向 Django 开发者&#xff0c;从 QQ 互联原理、三端交互流程&#xff0c;到完整代码实现&#xff0c;一步到位&#xff0c;新手可直接复制粘贴跟着操作&#xff0c;避开所有常见踩坑点&#xff0c;兼顾教学和实战需…...

ILI9341 TFT驱动库:嵌入式HMI全栈图形解决方案

1. 项目概述ILI9341_LTSM 是一款面向 Arduino 生态系统的 C 驱动库&#xff0c;专为 ILI9341 控制芯片的 SPI 接口 TFT LCD 显示屏设计。该库并非仅提供基础初始化与像素写入功能&#xff0c;而是构建了一套完整的嵌入式图形子系统&#xff0c;覆盖从底层硬件抽象、图形绘制、字…...

ESP32/ESP8266旋转编码器驱动库:支持加速度响应与复合按键事件

1. 项目概述Ai Esp32 Rotary Encoder是一款专为 ESP32 和 ESP8266 平台深度优化的旋转编码器驱动库&#xff0c;其设计目标远超基础脉冲计数——它面向嵌入式人机交互&#xff08;HMI&#xff09;场景&#xff0c;提供带加速度响应的数值选择、边界约束、步进精度控制、循环遍历…...