C语言学习笔记(九)--数组和算法基础

本文详细讲解了C语言中数组的定义、初始化,包括一维和二维数组,以及如何向函数传递数组。此外,还介绍了排序算法(交换法、选择法)和查找算法(线性查找、折半查找)的基础知识。适合C语言初学者学习。
摘要由CSDN通过智能技术生成

目录

前言

 一.一维数组的定义和初始化

二.二维数组的定义和初始化

三.向函数传递一维数组

 四.排序

                1.交换法排序

                2.选择法排序

五.查找

                1.线性查找

                2.折半查找

六.向函数传递二维数组

总结

预告


前言

终于来到数组这部分,这部分开始,我个人认为C语言的难度就上来了,希望大家能认真学习,如果文章有问题,欢迎各位指出。

本篇文章主要讲数组类型,数组的定义和初始化,以及对数组名特殊含义的理解,排序,查找,求最大最小值等常用算法


一.一维数组的定义和初始化

数组(array)是一组具有相同类型的变量的集合,它是一种顺序存储,随机访问的顺序表结构。

使用一个统一的名字来标识这组相同类型的数据,这个名字叫做数组名,构成数组的每个数据项称为数组元素。C程序通过数组的下标实现对数组元素的访问。

例如:定义如下数组来存储5个学生的成绩

Int score[5];

 int代表该数组的基类型,即数组中元素的类型下标的个数表面数组的维数

注意:C语言中数组的下标都是从0开始的。在上面定义的数组中,第一个元素为score[0],第五个元素为score[4] 。

例题:计算5个学生的平均成绩

代码如下:

#include<stdio.h>
int main(void)
{
	int score[5];
	int totalscore=0;
	int i;
	printf("Input the scores of five students:\n");
	for (i = 0; i < 5; i++)
	{
		scanf("%d", &score[i]);
		totalscore = totalscore + score[i];
	}
	printf("The average score is %f\n", totalscore / 5.0);
	ret
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

瑟瑟发抖的可乐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值