C语言数组相关练习题

1. 求数组中第二大的值

#include <stdio.h>int main()
{int arr[] = {12, 97, 1, 5};int len = sizeof(arr) / sizeof(arr[0]);// printf("%d\n",len); // 9// 冒泡排序(从小到大)for (int i = 0; i < len; i++){for (int j = 0; j < len - i - 1; j++){// printf("arr[j] = %d ,arr[j + 1] = %d\n", arr[j], arr[j + 1]);if (arr[j] > arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;// printf("i=%d,j=%d\n", i, j);}}}for (int i = 0; i < len; i++){// printf("%d\n", arr[i]);}printf("第二大的值是:%d\n", arr[len - 2]);return 0;
}

2. 整数的平均值

#include <stdio.h>int main()
{int arr[5] = {};int len = sizeof(arr) / sizeof(arr[0]);printf("请输入5个整数: ");int sum; // 和for (int i = 0; i < len; i++){scanf("%d", &arr[i]);// printf("%d", arr[i]);sum += arr[i];}printf("和为: %d\n", sum);int result = sum / len;printf("平均值为: %d\n", result);return 0;
}

3. 查找某个整数在整数数组的索引位置

#include <stdio.h>/*
编写一个函数find_index,
接受一个整型数组、数组的长度和一个整数作为参数,
查找并返回该整数在数组中的索引位置。
如果该整数不存在于数组中,则返回-1。
在主函数中定义一个包含10个元素的数组,
并调用find_index函数查找某个整数的索引位置并输出。
*/int find_index(int *arr, int len, int num)
{for (int i = 0; i < len; i++){// 判断当前数是否存在if (num == arr[i]){return i;}};// 如果不存在,跳出循环返回-1return -1;
};int main()
{int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};int len = sizeof(arr) / sizeof(arr[0]);int index = find_index(arr, len, 4);printf("%d\n", index);return 0;
}

4. 统计字符串中数字字符的个数

#include <stdio.h>
#include <string.h>// 编写一个程序,接受用户输入的一个字符串,然后统计字符串中数字字符的个数并输出。
int main()
{char str[100] = {};printf("请输入一个字符串: ");// scanf("%s", str);fgets(str, sizeof(str), stdin);// printf("%s\n", str);int length = strlen(str);printf("字符串长度为:%d\n", length); // abc123 /0 // 7// 保存数量int count;for (int i = 0; i < length - 1; i++){// printf("%c\n", str[i]);// 数字// 字符型变量赋值,需要使用''括起来,在存储时,实际存储的是ASCII码if (str[i] >= '0' && str[i] <= '9'){printf("%c\n", str[i]);count++;}}printf("个数: %d\n", count);return 0;
}

5. 从小到大排序

#include <stdio.h>
// 数组的排序 1,3,6,2,5   ==》1,2,3,5,6
int main()
{int arr[5] = {3, 1, 6, 2, 5};int len = sizeof(arr) / sizeof(arr[0]);// 从小到大排// 次数for (int i = 0; i < len; i++){for (int j = 0; j < len - 1 - i; j++){printf("arr[j] = %d ,arr[j + 1] = %d\n", arr[j], arr[j + 1]);if (arr[j] > arr[j + 1]){int temp = arr[j];arr[j] = arr[j + 1];arr[j + 1] = temp;printf("i=%d,j=%d\n", i, j);}}}for (int i = 0; i < len; i++){printf("%d ", arr[i]);}printf("\n");return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/821444.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

今天你卷了吗?

什么是卷&#xff1f; 高考的地狱模式是卷。100个人录取30个。再怎么努力也只有30个。反过来大家如果都不努力也录取30个。 日常加量不加价的工作是卷。互联网公司就是1个人拿2个人的薪酬做3个人的事情。但是非互联网公司&#xff0c;一个人做2个人的事情还是3个人的事情拿的…

transformer上手(8)—— 序列标注任务

序列标注 (Sequence Labeling/Tagging)&#xff0c;其目标是为文本中的每一个 token 分配一个标签&#xff0c;因此 Transformers 库也将其称为 token 分类任务。常见的序列标注任务有命名实体识别 NER (Named Entity Recognition) 和词性标注 POS (Part-Of-Speech tagging)。 …

FianlShell搭建vulhub

下载docker-ce的yum源 sudo wget -O /etc/yum.repos.d/docker-ce.repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo 安装Docker sudo yum -y install docker-ce 检查Docker是否安装成功 sudo docker -v 安装docker-compose 安装工具源 sudo yum…

【蓝桥杯嵌入式】串口通信与RTC时钟

【蓝桥杯嵌入式】串口通信与RTC时钟 串口通信cubemx配置串口通信程序设计 RTC时钟cubemx配置程序设计 串口通信 cubemx配置 打开串口通信&#xff0c;并配置波特率为9600 打开串口中断 重定义串口接收与发送引脚&#xff0c;默认是PC4&#xff0c;PC5&#xff0c;需要改为P…

【高电压?高电流?未来新能源汽车充电技术如何选择?】

近几年油车电车车主在网上争吵的点无非就是几个&#xff1a;成本问题、续航问题、技术成熟度和安全问题以及加油和充电的等待时间问题&#xff0c;我们知道&#xff0c;传统的燃油车在加油站加满油只需要几分钟&#xff0c;这与电动车充满电的速度形成鲜明对比&#xff0c;最早…

运输问题的中转或者转运问题

1、这类问题&#xff0c;不好理解&#xff0c;做个笔记&#xff0c;记录一下。 2、可以参考一下&#xff1a; https://blog.csdn.net/YUNCHOUSHUO/article/details/121660675?spm1001.2014.3001.5506 这个csdn写的还是不错的&#xff0c;推荐。 或者&#xff0c;可以参考 …

网络安全学习路线-超详细

零基础小白&#xff0c;到就业&#xff01;入门到入土的网安学习路线&#xff01; 在各大平台搜的网安学习路线都太粗略了。。。。看不下去了&#xff01; 建议的学习顺序&#xff1a; 一、网络安全学习普法&#xff08;心里有个数&#xff0c;要进去坐几年&#xff01;&#x…

OpenAI宣布GPT-4-Turbo全面升级,GPT-4 Turbo 新增视觉理解能力,可同时处理文本和图像信息

OpenAI宣布GPT-4-Turbo全面升级&#xff0c;GPT-4 Turbo with Vision新增视觉理解能力&#xff0c;可同时处理文本和图像信息&#xff0c;极大简化了开发流程。 OpenAI宣布GPT-4 Turbo全面升级&#xff01;根据官方说法&#xff0c;这一波 GPT 的升级包括&#xff1a; 更长的上…

JavaScript PAT乙级题解 1060 爱丁顿数

英国天文学家爱丁顿很喜欢骑车。据说他为了炫耀自己的骑车功力&#xff0c;还定义了一个“爱丁顿数” E &#xff0c;即满足有 E 天骑车超过 E 英里的最大整数 E。据说爱丁顿自己的 E 等于87。 现给定某人 N 天的骑车距离&#xff0c;请你算出对应的爱丁顿数 E&#xff08;≤N…

VSCode安装配置使用教程(最新版超详细保姆级含插件)一文就够了

前言 Visual Studio Code 是一个轻量级功能强大的源代码编辑器&#xff0c;支持语法高亮、代码自动补全&#xff08;又称 IntelliSense&#xff09;、代码重构、查看定义功能&#xff0c;并且内置了命令行工具和 Git 版本控制系统。适用于 Windows、macOS 和 Linux。它内置了对…

Open3D 体素滤波(30)

Open3D 体素滤波(30) 一、算法介绍二、算法实现1.代码2.效果一、算法介绍 体素滤波(Voxel Grid Filtering)是一种常用的点云滤波算法,用于对点云数据进行下采样(降低数据密度)以及去除噪声。该算法将点云数据划分为规则的体素网格,然后在每个体素中选择一个代表性点作为…

17.牛客---栈的压入弹出(Java版)

题目链接: https://www.nowcoder.com/practice/d77d11405cc7470d82554cb392585106?tpId13&tqId11174&ru/exam/oj 题解: 代码: 测试: 注意 判断栈是否为空必须在前!不然会空指针异常

用于可观察性的 Elastic AI 助手摆脱了 Kibana!

作者&#xff1a;Jeff Vestal 通过 Elastic AI Assistant for Observability API 将 AI 支持的可观察性引入你的日常工具。 注意&#xff1a;下面描述的 API 目前正在开发中&#xff0c;并且没有文档记录&#xff0c;因此不受支持。请将其视为展望性博客。不能保证功能会发布。…

【C++】每日一题 290 单词规律

给定一种规律 pattern 和一个字符串 s &#xff0c;判断 s 是否遵循相同的规律。 这里的 遵循 指完全匹配&#xff0c;例如&#xff0c; pattern 里的每个字母和字符串 s 中的每个非空单词之间存在着双向连接的对应规律。 #include <string> #include <unordered_ma…

【多模态检索】Coarse-to-Fine Visual Representation

快手文本视频多模态检索论文 论文&#xff1a;Towards Efficient and Effective Text-to-Video Retrieval with Coarse-to-Fine Visual Representation Learning 链接&#xff1a;https://arxiv.org/abs/2401.00701 摘要 近些年&#xff0c;基于CLIP的text-to-video检索方法…

openstack修改实例名称但是gnocchi监控数据中实例名称没有变更的问题处理

文章目录 一、问题描述二、调研过程1、变更实例名称2、查看grafana中的监控数据3、libvirt服务中的xml文件4、现有的监控数据流转架构 总结 一、问题描述 openstack修改实例名称但是gnocchi监控数据中实例名称没有变更的问题处理。 通过修改实例名称的功能修改了实例名称&…

Foundation框架-16-文件处理(一)

本章和下一章节主要描述下Foundation框架处理文件的一些API类。 NSFileManager管理目录和文件 文件操作的所有工作基础全是由NSFileManager提供的&#xff0c;它提供了很多实用方法&#xff0c;基本使用方法如下&#xff1a; 主要功能 创建一个新文件。从现有文件中读取数据…

自动化测试常见的三大问题及解决方案

&#x1f525; 交流讨论&#xff1a;欢迎加入我们一起学习&#xff01; &#x1f525; 资源分享&#xff1a;耗时200小时精选的「软件测试」资料包 &#x1f525; 教程推荐&#xff1a;火遍全网的《软件测试》教程 &#x1f4e2;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1…

tensorflow list_files需要注意的点

tensorflow 读取tfrecord的时候 list_files几乎是避不开的函数&#xff0c;在tensorflow的官方文档中写了&#xff0c;list_files 支持正则表达式。 但是这里面有个比较坑的点&#xff1a;我们点开list_files的源码&#xff0c;会发现调用了gen_io_ops.matching_files。这个是t…

【Entity Framework】你必须要了解EF中数据查询之数据加载

【Entity Framework】你必须要了解EF中数据查询之数据加载 文章目录 【Entity Framework】你必须要了解EF中数据查询之数据加载一、概述二、预先加载2.1 包含多个层级2.2 经过筛选的包含 三、显示加载3.1查询关联实体 四、延时加载4.1 不使用代理进行延迟加载 一、概述 Entity…