【无标题】

这篇博客探讨了C语言中的数组概念,包括一维数组的定义、特点及操作,如数组的大小、元素的初始化和遍历。同时,讲解了如何通过函数处理数组,如传递数组给函数以及计算平均值并找出大于平均值的数组元素。此外,还展示了如何定义和使用函数来比较两个数的最大值。
摘要由CSDN通过智能技术生成

数组

举一个数组的例子:

#include <stdio.h> 
int main() 
{
	int x;
	double sum=0;
	int number[100];
	int cnt =0;
	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",number[i]);
			}
		}
	}
	
	return 0;
}

1.定义数组(一维数组);
<类型>变量名称[元素数量]
注意:元素数量必须是整数

                                        例如:   
                               int grades[100];
                               double weight[20];
  1. 数组是一种容器(存放东西的东西)
    特点是:
    其中的元素具有相同的数据的类型
    一旦创建,不能改变其大小
    数组中的元素在内存中是连续依次排列的

3.数组的每个单元就是数组类型的一个变量
注意:使用数组时放在[]中的数字叫做下标或者索引,下标从0开始计数
长度为0的数组可以存在但是没有任何意义.

4.如果给出了数组的大小,但是后面的初始值数量不足,其后面的元素被初始化为0.

5.数组的大小
sizeof给出整个数组所占的内容的大小,单位是字节
sizeof(a)/sizeof(a[0])
sizeof(a[0])给出数组整个元素的大小,于是相除就得到了数组的单元个数

6.注意:数组本身不能被赋值,要把一个数组的所有元素交给另一个数组,必须采用遍历(遍历通常是使用for循环,让循环变量从0到<数组的长度,这样循环体内最大的变量正好是数组有效长度的下标

常见的错误有;循环结束条件是<=数组长度
离开循环后,继续使用所定义的变量的值来做数组元素的下标

7.数组作为函数的参数时:
不能在[]给出数组的大小
不能再利用sizeof来计算数组的元素个数

** 二维数组**

1.例如 int a[3][5]
理解为是一个3行5列的矩阵
行数可以省略,都是列数必须给出
每行一个[]用逗号隔开

函数

利用函数来比较输入两个数的最大值
接下来让我们分析一下函数的主体部分

int get_max(int x,int y)
{
	if(x>y)//当x,y得到a,b的值之后进行比较 
	       return x;//如果x大于y,将x返回max,输出结果 
	else
	       return y;
	       
}

int main()
{
	
	int a=10;
	int b=20;
	int max=get_max(a,b) ;//将a,b变量传给了x,y 
	 
	printf("max=%d\n",max);
	
	return 0;
}

int get-max其中int为函数的返回类型,get -max为函数名
(int x,int y)为参数表
下面的{}里面的内容为函数体

注意;即使没有参数也需要有(),如果有参数则需要给出正确的顺序,这些值会依次按照顺序初始化函数中的参数

return的作用是停止函数的执行,并返回一个值,一个函数里可以出现多个return

没有返回值的函数;
void函数名,不能使用带值的return,调用的时候不能做返回值的赋值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值