当前位置: 首页 > 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.dtcms.com/a/318480.html

相关文章:

  • 如何快速翻译PPT中的文字(或简繁体转换)
  • 【51单片机2个独立按键2个独立数码管静态显示内容自定】2022-10-22
  • Perforce P4 Plan - DevOps实时规划工具
  • 指挥中心自动化的演变
  • 无人机遥控器波特率技术解析
  • 前端开发_怎么禁止用户复制内容
  • 计算机网络:如何判断B或者C类IP地址是否划分了子网
  • 设备 AI 知识库如何提升管理效率?实测分享
  • 【STM32U385RG 测评】基于VSCode的STM32开发环境搭建
  • 认识河豚毒素!剧毒神经毒素详解!
  • 向量数据库基础夯实:相关概念的详细介绍
  • 淘宝/天猫商品详情API详解(tb.item_get)
  • 一文读懂:什么是CLIP
  • 分布式存储 Ceph 的演进经验 · SOSP 2019
  • 【Web安全】csrf、ssrf和xxe的区别
  • GPT-OSS-20B vs Qwen3-14B 全面对比测试
  • 【大模型系列】gpt-oss系列模型初探
  • ACL 2025 Oral|Evaluation Agent:面向视觉生成模型的高效可提示的评估框架
  • 服务器重启后mysql5.7启动失败问题
  • MySql_忘记了root密码怎么办
  • win服务器系统10060问题解决
  • Kali Linux虚拟机安装和中文配置详细教程(2025版)
  • Sklearn 机器学习 数据聚类 DBSCAN聚类算法的异常点
  • MicrochipSam9x60 PIO寄存器操作流程
  • TypeScript 元组类型精简知识点
  • 网络拨测和业务拨测是什么意思
  • 【Create my OS】8 文件系统
  • 【Go】新版GORM自动字段映射规则
  • 基于深度学习的医学图像分析:使用Diffusion Models实现医学图像生成
  • word2vector细致分解(CBOW, SKIP_GRAM, 层次soft Max, 负采样)