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

C语言的数组与字符串练习题2

C语言的数组与字符串练习题2

6. 数组排序(降序)

题目描述:
编写一个C程序,输入5个整数存储在数组中,对数组进行降序排序,并输出排序后的数组。

解题思路:
类似于升序排序,使用冒泡排序算法,但在比较时调整条件,使得较大的元素向前移动。

程序流程如下:

  1. 声明一个数组,大小为5。
  2. 提示用户输入5个整数,并存储在数组中。
  3. 使用嵌套for循环实现冒泡排序(降序)。
  4. 输出排序后的数组。

详细代码:

#include <stdio.h>int main() {int arr[5];int temp;// 提示用户输入5个整数printf("请输入5个整数:\n");for(int i = 0; i < 5; i++) {scanf("%d", &arr[i]);}// 冒泡排序(降序)for(int i = 0; i < 5 - 1; i++) {for(int j = 0; j < 5 - 1 - i; j++) {if(arr[j] < arr[j + 1]) {// 交换arr[j]和arr[j + 1]temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;}}}// 输出排序后的数组printf("降序排序后的数组元素为:\n");for(int i = 0; i < 5; i++) {printf("arr[%d] = %d\n", i, arr[i]);}return 0;
}

代码注释:

  • int arr[5];:声明一个大小为5的整数数组。
  • for(int i = 0; i < 5; i++):循环读取用户输入的5个整数并存储在数组中。
  • 冒泡排序部分:
    • 外层循环控制排序的次数,每次将最小的元素移动到未排序部分的末尾。
    • 内层循环比较并交换相邻的元素,如果前一个元素小于后一个元素,则交换,确保较大的元素向前移动。
  • printf:输出降序排序后的数组元素。

7. 二维数组的初始化与访问

题目描述:
编写一个C程序,声明并初始化一个3x3的二维整数数组,然后遍历并打印所有元素。

解题思路:
二维数组可以看作是数组的数组。初始化时可以在声明时直接给出二维元素。遍历二维数组需要使用嵌套的for循环,分别控制行和列的索引。

程序流程如下:

  1. 声明并初始化一个3x3的二维整数数组。
  2. 使用嵌套for循环遍历二维数组的行和列。
  3. 在循环中打印每个数组元素。

详细代码:

#include <stdio.h>int main
http://www.lryc.cn/news/611779.html

相关文章:

  • GitHub 趋势日报 (2025年08月05日)
  • Gitlab+Jenkins+K8S+Registry 建立 CI/CD 流水线
  • 8.6 CSS3rem布局
  • npm scripts 使用指南
  • 解决在IDEA、webstorm里Git特别慢的问题
  • 自动驾驶系统的网络安全风险分析
  • vasp计算弹性常数
  • MyBatis核心配置深度解析:从XML到映射的完整技术指南
  • 构建语义搜索引擎:Weaviate的实践与探索
  • 实名认证 —— 腾讯云人脸识别接口
  • Redis集群核心原理与实战解析
  • 2025年08月 GitHub 热门项目推荐
  • 【Figma】一.初识设计工具Figma,简单尝试和笔记
  • 实名认证 —— 腾讯云身份证认证接口
  • 机器学习之随机森林
  • Numpy科学计算与数据分析专题
  • CRMEB会员电商系统集群部署 + 腾讯云日志托管优化方案
  • zsh: command not found: code报错解决办法
  • python基础:类
  • LLM——浅谈 LangGraph 中断式工作流:构建一个可交互的问答流程
  • Effective C++ 条款26: 尽可能延后变量定义式的出现时间
  • RN项目环境搭建和使用-Mac版本(模拟器启动不起来的排查)
  • Solidity 编程进阶
  • 阿里国际招AI产品经理咯
  • 用 “私房钱” 类比闭包:为啥它能访问外部变量?
  • Google Chrome <139.0.7236.0 UAF漏洞
  • RabbitMQ面试精讲 Day 12:镜像队列与Quorum队列对比
  • MATLAB下载教程MATLAB R2025a 保姆级安装步骤(附安装包)
  • 双馈和永磁风机构网型跟网型联合一次调频并入同步机电网,参与系统一次调频,虚拟惯量下垂,虚拟同步机VSG控制matlab/simulink
  • matlab——simulink学习(5向NXP库中添加新模块)