【C语言】基础(五)数组

数组(C语言):
1、集合;
2、有序的集合;
3、数据类型相同

类型说明符 数组名[常量表达式(长度)](C语言不支持动态长度)
(可以是任一种基本数据类型或构造数据类型)
const int a; const常量,只能可读

初始化
int a[5]={0,0,0,0,0};
a[5]={1,2};
={};
//不能空掉一个或多个元素赋值(可以少不能空)

//使用循环的方式赋值

//特殊的数组
char str[20] = {‘a‘,‘b‘,‘c‘};
= "hello world";(连续的字符\0)

//初始化的形式
a[10] = {1,2,3,4}; 只能在定义初始化时使用花括号赋值

str[20] ="hello";

访问数组元素
下标法访问 0~length-1
b[1] //第二个元素

冒泡排序
双层循环
外层循环 表示排序次数
内层循环 两个相邻元素比较

时间: 2024-10-08 11:44:21

【C语言】基础(五)数组的相关文章

C语言基础五 数组的应用

.根据用户输入的10人成绩并将其保存到数组中,求最高成绩,最低成绩和平均成绩 int scoure[10];//存储10个数据的数组 int i; int sum;//总成绩 int max,min,avg;//最大值,最小值,平均成绩 for(i=0;i<10;i++){ printf("请输入%d个成绩",i+1);//获取用户输入的值 scanf("%d",&scoure[i]); sun+=scoure[i]//总成绩 }avg=sum/10;

黑马程序员-C语言基础:数组和字符串

数组:数组的定义注意点 数组初始化正确写法: int args[5] = {1,23,32,4,5}; int args[5] = {12,23}; int args[5] = {[3]=23, [4]=13};//这种写法也可以,直接给其中角标为3和4的赋值 int args[] = {12,23,32};//中括号中没写数组大小,在大括号中一定要写具体数值 int args['A'] = {2,34,5}; 错误写法: int args[];//这样编译器不知道给你开辟多大的内存空间 int

C语言基础:数组作为函数参数传递演示源码

将做工程过程中常用的内容片段记录起来,如下内容内容是关于C语言基础:数组作为函数参数传递演示的内容,应该能对小伙伴也有好处. #include <stdio.h> void show_array(int values[], int number_of_elements) { int i; printf("About to display %d valuesn", number_of_elements); for (i = 0; i < number_of_elemen

GO学习-(8) Go语言基础之数组

Go语言基础之数组 Array(数组) 数组是同一种数据类型元素的集合. 在Go语言中,数组从声明时就确定,使用时可以修改数组成员,但是数组大小不可变化. 基本语法: // 定义一个长度为3元素类型为int的数组a var a [3]int 数组定义: var 数组变量名 [元素数量]T 比如:var a [5]int, 数组的长度必须是常量,并且长度是数组类型的一部分.一旦定义,长度不能变. [5]int和[10]int是不同的类型. var a [3]int var b [4]int a =

js脚本语言基础和数组

js和PHP中,字符串赋值:要使用"双引号"或"单引号"引起来:例如:var c="你好"不同类型进行数学运算,要转换,类型转换:强制转换parseInt{c}---转换成整数.parseFloat{}---转换小数运算符表达式:数学运算符:加.减.乘.除.取余逻辑运算符:并(&&):两个条件必须同时成立:或(||):两个条件其中一个条件满足:非(!):原来是真值 加上非就成了假值.比较运算符:等于(==)恒等于(===)不等于(

C语言基础概要----数组

1.数组 数组的地址就是第一个元素的首地址,数组的名字,就代表数组的地址,且是一个常量: 数组小标:元素在数组中的位置,是由下标来表示的,且下表从零开始,所以数组的下标最大值只能为数组的长度减一,使用过程中注意下表不要越界: 数组初始化 (1)直接给所有元素赋值 (2)给部分元素赋值,未赋值的元素默认为零: (3)直接省略长度,大括号里的元素个数就是数组的长度: 数组中的重要使用方法<冒泡排序>:假设数组有n个元素,那么最外层循环(控制循环比较多少次)变量(i)需要i<n-1,里层的循环

C语言基础(10)-数组

一.数组的定义 数组就是在内存中连续的相同类型的变量空间. 二.数组在内存中的存储方式 同一个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的,数组名是一个地址的常量,代表数组中首元素的地址. 三.数组的初始化 3.1 一维数组初始化 int a[10] = { 1, 2, 3 }; int a[10] = { 0 }; int a[10] = {1,2,3,4,5,6,7,8,9,10}; int a[] = {1,2,3,4,5,6,7,8,9,10}; // 此写法与

Coursera_程序设计与算法_计算导论与C语言基础_数组应用练习

您也可以在我的个人博客中阅读此文章:跳转 编程题#1:求字母的个数 描述 在一个字符串中找出元音字母a,e,i,o,u出现的次数. 输入 输入一行字符串(字符串中可能有空格,请用gets(s)方法把一行字符串输入到字符数组s中),字符串长度小于80个字符. 输出 输出一行,依次输出a,e,i,o,u在输入字符串中出现的次数,整数之间用空格分隔. ##样例输入If so, you already have a Google Account. You can sign in on the right

黑马程序员——C语言基础---一维数组详解

------<a href="http://www.itheima.com" target="blank">Java培训.Android培训.iOS培训..Net培训</a>.期待与您交流! ------- 1.数组:相同类型的若干个数组组成一个有序的集合2.一维数组:      数组的每个元素都是基本数据类型的变量      数组的每个元素都不是一个数组3.一维数组的定义       数组类型  数组名[数组长度];        int

JavaSE语言基础之数组二分法查找

一.概念: 算法:当数据量很大适宜采用该方法.采用二分法查找时,数据需是排好序的. 基本思想:假设数据是按升序排序的,对于给定值key,从序列的中间位置k开始比较, 如果当前位置arr[k]值等于key,则查找成功: 若key小于当前位置值arr[k],则在数列的前半段中查找,arr[low,mid-1]: 若key大于当前位置值arr[k],则在数列的后半段中继续查找arr[mid+1,high], 直到找到为止,时间复杂度:O(log(n)).(摘自百度百科) 二.代码 int[] arr