首页 > 其他分享 >数组0.1

数组0.1

时间:2024-09-30 23:11:25浏览次数:3  
标签:cnt 0.1 sum number int 数组 100

一维数组

数组的运用场合

当我们需要涉及的变量特别多,光想名字都要想半天
所以引入数组
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;
}
//存在安全隐患【可能数组越界】

标签:cnt,0.1,sum,number,int,数组,100
From: https://www.cnblogs.com/GJ504b/p/18442544

相关文章

  • 构建前缀信息解决子数组问题
    构建前缀信息解决子数组问题303.区域和检索-数组不可变#include<vector>usingnamespacestd;classNumArray{public://前缀和数组vector<int>prefixSum;NumArray(vector<int>&nums){prefixSum.resize(nums.size()+1);prefix......
  • 65结构体-结构体数组。在C++中,结构体的定义是什么呢?如何新建一个结构体呢?新建好的结构
    问题描述:根据下列代码和结果回答下列问题。//Createdby黑马程序员.#include"iostream"usingnamespacestd;#include<string>//结构体定义structstudent{//成员列表stringname;//姓名intage;//年龄intscore;//分数}stu3;/......
  • 数组中洛谷p1427小鱼的数字游戏
    先来看看题目吧:然后先来复习一下数组:你需要了解:数组的定义,数组的创建,数组的初始化,数组的使用(尤其是数组下标是从零开始的!)然后就来看思路吧:......
  • 鹏哥C语言54.一维数组(知识点)
    1.1一维数组的创建✌️✌️✌️ 举个例子:! 1.2数组的初始化 特别注意上面第6个,arr6[]实际上算是arr6[7]因为字符串末尾默认放了一个\0......
  • React响应式修改数组和对象
    在React中,响应式地修改数组数据是一个常见的需求,它涉及到状态(state)的管理和更新。React的状态是不可变的,这意味着你不能直接修改状态对象中的数组元素,而是需要创建一个新的数组来更新状态。下面将详细解释React中如何响应式地修改数组数据。1.为什么要不可变地更新数组状态?......
  • 10789 神秘指数 数组 枚举 check
    解决思路 计算总和:首先计算所有神秘物品的神秘指数和 sum。 枚举分组数:从 n 开始枚举分组数 i,尝试将神秘物品分成 i 组。 检查分组可行性:对于每个分组数 i,检查是否可以将神秘物品分成 i 组且每组的神秘指数和相同。 输出结果:找到最小的可行分组数 i,......
  • 8.2.1 数组运算
    1.数组的集成初始化搜索是现代计算机或者说互联网上频繁在发生的事情.现在我们来看一个最最最基本最简单的搜索要怎么去做.在给定的一组数据中,如何找出某个数据是否存在?我们来看一段现成的代码:我们在开头定义了一个数组,像这样定义一个数组我们把它叫做集成初始化.我们定......
  • 2024 最新 Navicat Premium 17.0.13 简体中文版(亲测可用)
    步骤如下:一、官网下载安装包:https://www.navicat.com.cn/download/navicat-premium  二、安装NavicatPremium17  注意:安装完后不要打开已打开自行退出三、补丁下载关注后发送“navicat17”即可获取补丁下载地址,无套路。 四、安装补丁先将下载下来的压缩包里面......
  • 8.1.2. 数组的使用
    1.定义数组<类型>变量名称[元素数量];如intgrade[10];确切的说,这个类型不是数组的类型,而是数组中每一个单元的类型.每一个数组都是一个包含多个值的变量,所以我们需要给它一个名字.而后面的数字则是这个数组包含的单元的数量.元素数量必须是整数.如果带着小数点是没有意义......
  • [leetcode]53_最大子数组(序列)和
    给定一个整数数组nums,找到一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。示例:输入:[-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组[4,-1,2,1]的和最大,为6。示例2:输入:nums=[1]输出:1示例3:输入:nums=[5,4,-1,7,8]输出:23提示:1<=......