数组0.1

news/2024/12/27 7:53:08/文章来源:https://www.cnblogs.com/GJ504b/p/18442544

一维数组

数组的运用场合

当我们需要涉及的变量特别多,光想名字都要想半天
所以引入数组
Q: (1)在程序中怎样存放100个学生的成绩?
(2)定义100个整型变量吗?
(3)C语言中的解决方案是……?
A: (1)存储学生成绩用整型数组 mark[100];
(2)存储一行文字用字符数组 str[200];
(3)存储一个4*6的矩阵用二维整型数组 a[4][6];

数组的定义

数组定义的一般形式:
类型 数组名[常量表达式];
img

float a[0]; /*数组大小为0没有意义*/
int b(2)(3);	/*不能使用圆括号*/
int k, a[k];	/*不能用变量说明数组大小,C99之后可以*/
常见书写:    
int n;scanf("%d", &n);int a[n];

数组的初始化

            int a[5] = { 12, 34, 56 ,78 ,9 };int a[5] = { 12, 34 };int a[5] = { 0 };int a[] = { 11, 22, 33, 44, 55 };

数组的输入与输出

e.g.

Int a[5],i;

输入

for (i=0;i<=4;i++)
{scanf("%d",&a[i]);
}

输出

for (i=0;i<=4;i++)
{printf("%d ",a[i]);
}

程序实例

用户输入一系列数字,直到-1结束,找到平均数,输出大于平均数的所有数字

#include<stdio.h>
int main (){int x;double sum = 0;int cnt = 0;int number[100];//定义数组scanf("%d",&x);while(x!= -1){number[cnt] = x;//对数组里元素赋值sum += x;cnt ++;scanf("%d",&x);}if(cnt>0){int i;double average = sum / cnt;/*遍历数组里的元素*/for(i=0;i<cnt;i++){if(number[i]>average){printf("%d\n",average);printf("%d ",number[i]);//数组里的元素}}}return 0;
}
//存在安全隐患【可能数组越界】

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

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

相关文章

opencascade AIS_WalkDelta、AIS_ViewInputBuffer源码学习工作

opencascade AIS_WalkDelta 前言 运行方法 1. 空构造函数。 AIS_WalkDelta() : myIsDefined(false), myIsJumping(false), myIsCrouching(false), myIsRunning(false) {} 2. 返回平移组件。 const AIS_WalkPart& operator[] (AIS_WalkTranslation thePart) ; 3. 返回平移组…

2023-9-30

标签之文本标签列表标签之有序列表列表标签之无序列表

[物理]运动学基础理论串讲

运动学基础理论串讲 公式 推论 前言:运动学中,所有的公式都有其对应的几何意义。解决问题时,我们不应死套公式,应当在图像中解决问题。在图像中看清问题的本质。 \(v_t=v_0+at\)。已知初速度和加速度求末速度。 \(x=v_0t+\dfrac{1}{2}at^2\)。算位移的基础公式。 \(v_t^2-…

深度学习(输出模型中间特征)

深度学习骨干网络一般会包含很多层,这里写了一个脚本,可以保存骨干网络的所有特征图。 代码主要用了get_graph_node_names和create_featrue_extractor这两个函数。 get_graph_node_names是得到所有特征节点名字。 create_featrue_extractor是提取对应节点输出的特征tensor。 …

9月30日记录

完成了一个能够列出30道四则运算的java程序, 题目要求:乘法不超过四位数,减法大于零,除法结果为整数; 实现可视化界面,并且能够计算得分与计时;点击查看代码 import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.Actio…

Connector C++ 连接 MySQL 数据库之增删改查

在 vcpkg 中折腾了 mysql-connector-cpp 8.0 很久,一直连接不上远程数据库,后面查官方文档,mysql-connector-cpp 8.0 好像只支持 MySQL 8.0 以上的数据库,本来想把远程服务器上的 MySQL 升级到 MySQL 8.0,后面发现测试服务器的配置有点拉跨,架不住 MySQL 8.0,但是 vcpkg…

9.28 开发MES系统日志四

今天开发MES系统的流程图以及数据库表,因为对MES系统的不了解,所以先加上了最基本的人员管理以及车间管理等基本表信息。

Hadoop 配置hbase

首先要启动hadoop start-dfs.shstart-yarn.sh 查看一下自己的hadoop版本,确保自己下载的hbase与自己的hadoop版本匹配 hadoop version Index of /apache/hbase (tsinghua.edu.cn) 下载hbase 选择倒数第三个下载 下载完成后 进入 /export/server/ 上传压缩包后 完成解压 重命…

.net core elsa工作流程框架源码学习之Pipeline管道的理解

elsa这个框架运用管道来实现切面编程,切面编程的意义我的理解是在于:把业务逻辑和其他与业务不相关的逻辑进行解耦,或者把通用的逻辑:异常处理,日志处理等在不侵入业务逻辑的情况下,服务与这些业务。接下来,详细看看elsa框架的管道是怎么实现的。 主要依靠,下面这个委托…

省前

111由于 Aqr 一直不更新博客,所以只能自己发了

[初中]我学不好语文,还能学好道法吗?

可以 首先放出我在同时期(八下期末)的语文和道法答题卡:看出来了吧,我的字不行 我觉得,道法像是“简单版”的语文 它也有答题模板,但使用的方法差异极大: 在道法中有一种口号类的题目,模板是做法+意义,这时只需根据材料内容,结合所学知识,默写出相关“为什么类”知识…

黄金

黄金这波涨势 要看3-5是否走完