新闻详情

新闻详情

首页 / 资讯中心 / 详情

C语言学习第三周:数组、求和、找最大值,我踩过的坑

发布时间:2026/9/27 9:16:38来源:尧图网络
C语言学习第三周:数组、求和、找最大值,我踩过的坑
一、这周我学习了什么这周学习了数组并用数组写了三个小练习求和、找最大值、求平均值。二、代码求和#include stdio.h int main(){ int a[5]{10,20,30,40,50}; int i; int sum0; for(i0;i5;i){ sumsuma[i]; } printf(总和是%d\n,sum); return 0; }三、我搞懂的关键点1.数组是什么:数组就是“一排盒子”。int a[5]就是5个盒子名字是从a[0]到a[4]。下标从0开始不是从1开始。2.为什么要用数组数组可以让我们“批量处理”更方便。例如我需要算我各科成绩的总和正常来算我需要给我的各科成绩分别进行定义int yuwen90; int shuxue100; int yingyu98;定义完之后再让它们相加int sum9010098如果只算三科成绩还好但如果有九科成绩甚至更多时你就需要定义九个或者更多的变量名。但运用了数组你只需要定义一组变量名如int a[3]{90,100,98};相加就是int sum0; for(i0;i5;i0){ sumsuma[i]; }总的来说数组批量定义变量批量处理数据。当我们需要很多个同类型的变量时不用一个一个起名字直接把用类型的变量打包成一个组统一管理。3.for循环和数组怎么配合一开始我不懂为什么for里要写i。后来我想通了i就像是“一根手指”指着第几个盒子。·i0指的就是a[0]这个盒子。以此类推·i1指的就是a[1]这个盒子。·······i4指的就是a[4]这个盒子。i在变盒子就跟着换。4.求平均值为什么用%d输出出来的却是0代码#include stdio.h int main(){ int a[5]{10,20,30,40,50}; int i; int sum0; for(i0;i5;i){ sumsuma[i]; } printf(平均值为%.2f\n,sum/5.0); return 0; }我一开始写的printf(平均值是%d\n,sum/5.0);结果打出来是0后来才知道sum/5.0算出来的是小数但%d只能打印整数。小数要用%f,所以改成printf(平均值为%.2f\n,sum/5.0);4.找最大值的逻辑#include stdio.h int main(){ int a[5]{3,9,6,7,8}; int i; int maxa[0]; for(i1;i5;i){ if(a[i]max){ maxa[i]; } } printf(最大值为%d\n,max); return 0 }先假设a[0]是最大的然后从a[1]开始一个一个比也就是从int max那一行到maxa[i]那一行四、我遇到的坑1.一开始不知道for循环在数组里怎么用后来把i想象成“一个手指”指着盒子一个一个拿。2.求平均值时用%d打印结果时0后来改成%f才对。3.找最大值时i要从1开始不是从0开始。因为max已经默认为a[0]了。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

ESP32-P4NRW32X全解析:从型号拆解到边缘AI与无线集成 2026/9/27 10:11:04

ESP32-P4NRW32X全解析:从型号拆解到边缘AI与无线集成

1. 型号拆解:NRW32X 每个字段都在透露什么信号先说说我第一眼看到 ESP32-P4NRW32X 这个型号时的反应。这几年乐鑫的产品线越铺越开,从经典的 ESP32、ESP32-S 系列到主打 AI 加速的 ESP32-S3,再到带 RISC-V 双核的 ESP32-C 系列,命…

阅读更多 →
2 行代码接入 Font Awesome CDN:图标引入、国内源与排错实操 2026/9/27 10:11:04

2 行代码接入 Font Awesome CDN:图标引入、国内源与排错实操

2 行代码接入 Font Awesome CDN&#xff1a;图标引入、国内源与排错实操 【免费下载链接】Font-Awesome The iconic SVG, font, and CSS toolkit 项目地址: https://gitcode.com/GitHub_Trending/fo/Font-Awesome 在页面 <head> 里加一行 <link> 标签&#…

阅读更多 →
jose 通用 JWS 签名构建器 Signature 接口深度解析:General JSON Serialization 多签名实战指南 2026/9/27 10:11:04

jose 通用 JWS 签名构建器 Signature 接口深度解析:General JSON Serialization 多签名实战指南

网络安全认证鉴权后端 【免费下载链接】jose JWA, JWS, JWE, JWT, JWK, JWKS for Node.js, Browser, Cloudflare Workers, Deno, Bun, and other Web-interoperable runtimes 项目地址&#xff1a; https://gitcode.com/gh_mirrors/jo/jose 点击查看 免费下载 导读 本文围绕 …

阅读更多 →
QQ 飞车 Agentic 研发转型过程中的 Loop Engineering 2026/9/27 10:11:04

QQ 飞车 Agentic 研发转型过程中的 Loop Engineering

&#x1f44b; Hi&#xff0c;带娃的我热爱 AI 大模型应用落地、意识解码与 AI 开发工具链 。 &#x1f4a1; 创业路上&#xff0c;用技术换时间&#xff0c;一起把 AI 变成生产力 &#x1f680; >QQ 飞车 Agentic 研发转型过程中的 Loop Engineering 背景与痛点 当一个研发…

阅读更多 →
ARM体系架构与嵌入式软件工程:工具链、内存屏障与多核调度实战 2026/9/27 10:10:57

ARM体系架构与嵌入式软件工程:工具链、内存屏障与多核调度实战

1. ARM体系架构的底层逻辑&#xff1a;先搞清楚自己在写谁的代码1.1 指令集架构与处理器内核的“血缘关系”ARM这个词其实是个简称&#xff0c;它包含了两层意思&#xff1a;一层是指令集架构&#xff08;ISA&#xff09;&#xff0c;另一层是具体处理器内核。指令集架构定义了…

阅读更多 →
网站建设完成后如何备案?3步搞定,服务器怎么选不踩坑 2026/9/27 10:10:57

网站建设完成后如何备案?3步搞定,服务器怎么选不踩坑

网站建设完成后如何备案?3步搞定,服务器怎么选不踩坑 刚把网站代码跑通,兴冲冲准备上线,结果卡在“备案”这一关?看着工信部那密密麻麻的条款,是不是脑子一团浆糊,完全不知道第一步该点哪里?别慌,这就是典型的“备案流程一头雾水”。很多设计师转前…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉