C语言练习02-数组

一、求最值

已知数组元素为{33,5,22,44,55},找出数组中的最大值并打印在控制台

#include<stdio.h>
#include<math.h>int main()
{int arr[] = {33,5,22,44,55};int max = arr[0];int len = sizeof(arr) / sizeof(int); //注意:sizeof(arr)计算的是数组所占内存空间的总大小//计算数组长度时,应该用数组所占内存空间总大小除以数组类型的内存//比如:sizeof(arr)/sizeof(int)for(int i = 0; i < len; i++){if(arr[i] > max){max = arr[i];}}printf("%d\n",max);return 0;
}

二、数组求和

生成10个1~100之间的随机数存入数组,要求数据不能重复

1)求出所有数据的和

2)求所有数据的平均数

3)统计有多少个数据比平均值小

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>int main()
{int arr[10] = {0};int i = 0;int sum = 0;int num = 0;int Num = 0;srand((unsigned int) time(NULL));//存入数据for(i = 0; i < 10; i++){int ret = rand() % 100 + 1;arr[i] = ret;}//打印数据for(int j = 0;j < 10;j++){printf("%d ",arr[j]);}printf("\n");//求和for(int j = 0;j < 10;j++){sum = sum + arr[j];}printf("和为%d ",sum);//求平均数num = sum / 10;printf("平均数等于%d",num);return 0;//统计for(int j = 0;j < 10;j++){if(arr[j] < num){Num++;}}printf("有%d个数比平均数小",Num);
}

三、反转数组

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>int main()
{int arr[] = {2,4,6,8};int len = sizeof(arr)/sizeof(int);for(int i = len - 1;i >= 0;i--){printf("%d ",arr[i]);}return 0;
}

四、打乱数组中数据的顺序

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>int main()
{int arr[] = {2,4,6,8};int len = sizeof(arr)/sizeof(int);srand(time(NULL));int ret = rand() % len;for(int i = 0;i < len;i++){int temp = arr[i];arr[i] = arr[ret];arr[ret] = temp;}for(int i = 0;i < len;i++){printf("%d ",arr[i]);}return 0;
}

五、数组常见算法1-基本查找/顺序查找

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>int main()
{//查找8,若存在则返回其索引值,若不存在,则返回-1int arr[] = {2,4,6,8,10};int len = sizeof(arr)/sizeof(int);for(int i = 0;i < len;i++){if(arr[i] == 8){printf("%d",i);}}return -1;
}

六、数组常见算法2-二分查找

前提:数据必须按顺序排列

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>int BinarySearch(int arr[],int num)
{int min = 0;int len = sizeof(arr) / sizeof(arr[0]);int max = len - 1;int mid = (min + max) / 2;while(true){if(min > max){return -1;}//如果数字在mid的左边,则舍弃右边数字,max变为mid-1if(num < arr[mid]){max = mid - 1;}//如果数字在mid的右边,则舍弃左边数字,min变为mid+1if(num > arr[mid]){min = mid + 1;}//如果num和mid索引上的数字相同,则返回midif(num == arr[mid]){return mid;}}}int main()
{int arr[] = {2,4,6,8,10};int num = 8;printf("%d",BinarySearch(arr,num));}

七、冒泡排序法

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<time.h>int main()
{int arr[] = {7,4,9,3,5,1};int len = sizeof(arr) / sizeof(int);for(int i = 0;i < len - 1;i++){for(int j = 0;j < len - 1 - i;j++){if(arr[j] > arr[j+1]){int temp = arr[j];arr[j] = arr[j+1];arr[j+1] = temp;}}}for(int i = 0;i < len;i++){printf("%d ",arr[i]);}}

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

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

相关文章

【无线传感网】分簇路由算法介绍

目录 1、LEACH路由算法 2、PEGASIS 算法 3、TEEN 算法 5、APTEEN 5、LEACH-C 算法 无线传感网中的路由协议就是寻找一条路径让网络中节点沿着这条路径将数据信息传输出去。路由协议的两大关键要点就是路径的优化和数据的分组,在传统计算机网络中,是将网络的拓扑…

Linux系统安装Dify结合内网穿透实现远程访问本地LLM开发平台

文章目录 前言1. Docker部署Dify2. 本地访问Dify3. Ubuntu安装Cpolar4. 配置公网地址5. 远程访问6. 固定Cpolar公网地址7. 固定地址访问 前言 本文主要介绍如何在Linux Ubuntu系统使用Docker快速部署大语言模型应用开发平台Dify,并结合cpolar内网穿透工具实现公网环境远程访问…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] API集群访问频次统计(100分) - 三语言AC题解(Python/Java/Cpp)

&#x1f36d; 大家好这里是清隆学长 &#xff0c;一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 &#x1f4bb; ACM银牌&#x1f948;| 多次AK大厂笔试 &#xff5c; 编程一对一辅导 &#x1f44f; 感谢大家的订阅➕ 和 喜欢&#x1f497; &#x1f…

Python酷库之旅-第三方库openpyxl(01)

目录 一、 openpyxl库的由来 1、背景 2、起源 3、发展 4、特点 4-1、支持.xlsx格式 4-2、读写Excel文件 4-3、操作单元格 4-4、创建和修改工作表 4-5、样式设置 4-6、图表和公式 4-7、支持数字和日期格式 二、openpyxl库的优缺点 1、优点 1-1、支持现代Excel格式…

前端基础操作1——利用nvm任意切换(管理)node版本

在实际前端项目开发过程中&#xff0c;同时开发多个项目或者切换新项目时&#xff0c;因为node版本问题造成项目无法运行的问题比比皆是&#xff0c;这时候通过nvm管理切换不同版本的node&#xff0c;就能很快进入开发模式&#xff0c;避免因为环境问题浪费大量精力&#xff0c…

安卓系统安装linux搭建随手服务器termux平替软件介绍

引言 旧手机丢可惜&#xff0c;可以用ZeroTermux&#xff08;一款代替termux&#xff09;的超级终端&#xff0c;来模拟Linux&#xff08;甚至你可以模拟Win&#xff0c;只要性能够用&#xff09; ps&#xff1a;此软件只是termux的增强版&#xff0c;相当于增加右边菜单&…

校园任务平台系统的设计

管理员账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;管理员管理&#xff0c;论坛管理&#xff0c;任务咨询管理&#xff0c;用户管理&#xff0c;基础数据管理 前台账户功能包括&#xff1a;系统首页&#xff0c;个人中心&#xff0c;任务资讯公告&#…

AGI的多模态融合

在人工智能的宏伟蓝图中&#xff0c;人工通用智能&#xff08;AGI&#xff09;代表着一个集大成者&#xff0c;一个能够理解、学习、适应并执行任何智能任务的系统。随着我们对AGI的探索愈发深入&#xff0c;尤其是在视觉、语言和其他模态的融合上&#xff0c;关于AGI的讨论愈发…

图像分割(三)-RGB转HSV后图像分割方法

常用彩色模型有RGB和HSV模型&#xff0c;有时候在RGB颜色空间进行背景分割比较困难的问题&#xff0c;转换为HSV模型然后对色调和饱和度图像进行处理会得到比较理想的处理结果,下面通过一个实例讲解该方法的MATLAB实现&#xff0c;该方法对其他图像检测也具有一定的参考价值。 …

React路由笔记(函数组件,自用)

配置 npm i react-router-dom基本使用 目录结构 在src中创建page文件夹放置各页面组件&#xff0c;router中放置路由 1、router中配置路由 在/router/index.js中&#xff0c;使用createBrowserRouter配置路由。 import { createBrowserRouter } from "react-router…

Pure Nature 2 : Mountains

3D样式化的自然环境资源 所有东西都配有预制件,随时可以放在现场。 包含URP版本! 此包包含: 植被 -云杉 -松树 -冷杉 -布什 -蘑菇 -草地 草,树枝,蕨类植物,各种… -鲜花 浆果,胡萝卜,雏菊,浓香,薰衣草,羽扇豆,各种… -蘑菇 岩石 -悬崖 -巨石 -岩石和卵石 -山脉 材料…

webp动图转gif

目录 前言 解决过程 遇到问题 获取duration 前言 上一次我们实现了webp转jpg格式&#xff1a; https://blog.csdn.net/weixin_54143563/article/details/139758200 那么对于含动图的webp文件我们如何将其转为gif文件呢&#xff1f; 之所以会出现这个问题&#xff0c;是因…

【python】PyQt5初体验,窗口等组件开发技巧,面向对象方式开发流程实战

✨✨ 欢迎大家来到景天科技苑✨✨ &#x1f388;&#x1f388; 养成好习惯&#xff0c;先赞后看哦~&#x1f388;&#x1f388; &#x1f3c6; 作者简介&#xff1a;景天科技苑 &#x1f3c6;《头衔》&#xff1a;大厂架构师&#xff0c;华为云开发者社区专家博主&#xff0c;…

【漏洞复现】红帆iOffice.net wssRtSyn接口处存在SQL注入

【产品&&漏洞简述】 红帆iOffice.net从最早满足医院行政办公需求&#xff08;传统OA&#xff09;&#xff0c;到目前融合了卫生主管部门的管理规范和众多行业特色应用&#xff0c;是目前唯一定位于解决医院综合业务管理的软件&#xff0c;是最符合医院行业特点的医院综…

MyBatis 动态 SQL怎么使用?

引言&#xff1a;在现代的软件开发中&#xff0c;数据库操作是任何应用程序的核心部分之一。而在 Java 开发领域&#xff0c;MyBatis 作为一款优秀的持久层框架&#xff0c;以其简洁的配置和强大的灵活性被广泛应用。动态 SQL 允许开发人员根据不同的条件和场景动态地生成和执行…

【机器学习300问】127、怎么使用词嵌入?

在探讨如何使用词嵌入之前&#xff0c;我们首先需要理解词嵌入模型的基础。之前的文章已提及&#xff0c;词嵌入技术旨在将文本转换为固定长度的向量&#xff0c;从而使计算机能够解析和理解文本内容。可以跳转下面链接去补充阅读哦&#xff01; 【机器学习300问】126、词嵌入…

会声会影2024旗舰版汉化最新安装包下载方法步骤

嗨&#xff0c;亲爱的CSDN的朋友们&#xff01;&#x1f389;今天&#xff0c;我要跟大家分享一款让你的视频编辑体验升级的神器——会声会影2024最新版本&#xff01;✨如果你是一个热衷于创作视频内容的创作者&#xff0c;那么你一定不能错过这个软件。它不仅功能强大&#x…

一款Wordpress网站导航主题,带昼夜切换功能

Wordpress网站导航主题&#xff0c;带昼夜切换功能。 基于wordpress&#xff0c;部署和使用都比较方便。 界面比较简洁大方。后台管理功能也比较全面&#xff0c;值得一试。 这款主题界面、功能都非常简洁。 作者把这款定位为简约导航主题&#xff0c;所以这款wordpress导航…

uniapp小程序获取右上角胶囊位置信息

文章目录 导文使用uni.getMenuButtonBoundingClientRect();方法实现完整案例 隐藏默认导航栏&#xff1a;全局隐藏当前页面隐藏 导文 uniapp小程序获取右上角胶囊位置信息 使用uni.getMenuButtonBoundingClientRect();方法实现 <script>const menuButtonInfo uni.getMe…

ffmpeg音视频开发从入门到精通——ffmpeg下载编译与安装

音视频领域学习ffmpeg的重要性 音视频领域中ffmpeg的广泛应用&#xff0c;包括直播、短视频、网络视频、实时互动和视频监控等领域。掌握FM和音视频技术可以获得更好的薪酬。 学习建议音视频学习建议与实战应用 音视频处理机制的学习&#xff0c;需要勤加练习&#xff0c;带…