首页 > 其他分享 >C语言基础-1、数组

C语言基础-1、数组

时间:2024-03-07 22:56:58浏览次数:25  
标签:int 基础 C语言 num 数组 ex1 include

一、数组

  • 数组可以存放在变量里,每一个变量有一个名字,有一个类型,还有它的生存空间
  • 数组是长度固定的数据结构,用来存放指定的类型数据
  • 一个数组里可以有很多个数据
  • 所有的数据的类型都是相同的

二、定义数组

  • <类型>变量名称[元素数量];
  • int grades[100];
  • double weight[20];
  • 元素数量必须是整数
  • int a[0];可以存在,但是无用
  • ex1:
#include <stdio.h>
int main()
{
	int a[10] = {0,1,2,3,4,5,6,7,8,9}; //数组有效下标值:[0,数组元素数量-1]
	int i;
	for(i = 0;i<10;i++){
		printf("%d ",a[i]);
	}
  return 0;
}

1、用数组做散列计算

  • 写一个程序,输入数量不确定的【0,9】范围内的整数,统计每一种数字出现的次数,输入-1表示结束
  • ex1:
#include <stdio.h>
int main()
{
	int a[10] = {0,0,0,0,0,0,0,0,0,0};
	int num;
	do{
		scanf("%d",&num);
		if(num == -1||num<0||num>9)
		{
			break;
		}
		else
			a[num] += 1;
	}while(1);
	int i;
	for(i = 0;i<10;i++){
		printf("a[%d] = %d\n",i,a[i]);
	}
	return 0;
}

标签:int,基础,C语言,num,数组,ex1,include
From: https://www.cnblogs.com/zwb1997/p/18059965

相关文章

  • Java基础 语法笔记
    大二学习Java语法时,上课写的部分笔记,可能并不完整,仅用以作纪念。数组、集合、字符串(第六课)目录数组、集合、字符串(第六课)数组集合类Collection接口:泛型:List:ArrayList:LinkedList类SetHashSet类TreeSet类MapLterator接口Vector类Collections类查找、替换操作复制StringtoString()......
  • Windows虚拟机安装Linux的基础配置
    Linux实用本次练习实用的是Ubuntu20.04基础配置root用户进入root用户模式sudosu解决网络参考文章一篇搞定Ubuntu22.04下联网问题、ifconfig、net-tools不能用的问题(亲测可行_仅供参考)_无法定位软件包net-tools-CSDN博客编辑->虚拟网络编辑器:删除原先是VMnet*,重新“添......
  • 和为K的子数组
    题目:使用前缀和的方法可以解决这个问题,因为我们需要找到和为k的连续子数组的个数。通过计算前缀和,我们可以将问题转化为求解两个前缀和之差等于k的情况。假设数组的前缀和数组为prefixSum,其中prefixSum[i]表示从数组起始位置到第i个位置的元素之和。那么对于任意的两个下标i和j......
  • 【LeetCode】977. 有序数组的平方
    题目:977.有序数组的平方解题思路:分析题目,左侧负数的平方可能超过右侧正数的平方,所以考虑使用双指针法,从左右向中间遍历最大值将遍历结果放入新创建的数组中,返回数组由于该问题的传入数组大小不确定,故只能使用动态数组创建方法,malloc方法导入<math.h>,使用abs绝对值比较函数,......
  • 【LeetCode】209. 长度最小的子数组
    题目:209.长度最小的子数组解题思路:初始化最小长度,设置为最大值,当最小长度变小时,该值更新设置left和right指针,left指针用于记录左边界,当求和sum大于target时,左指针右移;right指针记录右边界,当求和sum小于target时,右指针右移,继续寻找符合要求的子字符串。当右边界符合题目要求......
  • 后缀数组学习笔记
    后缀数组学习笔记定义所谓后缀,指的是对于一个字符串\(s\),如果它的下标从\(1\)到\(n\),那么对于\(s\)的一个后缀\(i=s[i\dotsn]\)。所谓后缀数组sa[],就是按照这些后缀的字典序排序后得到的数组。更具体的,后缀数组sa[i]中存储的是字符串\(s\)中排名为\(i\)的后缀的......
  • 21-项目管理科学基础
    21.1工程经济学21.1.1资金的时间价值与等值计算参考:信息系统项目管理师考试公式汇总(全).pdf1.1单利与复利计算1)单利计算(simpleinterest)利息=本金*利率*时间,即IR=P*i*n终值计算公式:$$F=P*(1+i*n)$$2)复利计算终值=本金*(1+利率)n,即$$F=P*......
  • 内部UI自动化测试培训之unittest基础
    这个文档的由来是公司内部UI自动化测试培训的资料。部门为了减少测试工作量,准备做UI自动化测试。我写python,其他同事都是java,所以python基础和UI自动化测试selenium的培训就由我来完成。本篇是单元测试工具uniitest的基础介绍。UI自动化测试相关内容:内部UI自动化测试培训之什......
  • 内部UI自动化测试培训之python基础
    这个文档的由来是公司内部UI自动化测试培训的资料。部门为了减少测试工作量,准备做UI自动化测试。我写python,其他同事都是java,所以python基础和UI自动化测试selenium的培训就由我来完成。完整教程包括4篇内容,本篇是python的基础内容,高手请跳过。虽然是基础,但是可以看做是一个pyth......
  • js:判断对象或数组
    一、判断值是否是对象:toString方法【常用】Object.prototype.toString.call(val)==='[objectObject]'//true表示为对象//这里使用call方法改变作用域 constructor方式val?.constructor===Object//true代表为对象 typeof与instanceof方式:typeof......