苏嵌5 16.11.3

来源:互联网 发布:ubuntu翻译软件 编辑:程序博客网 时间:2024/06/05 06:26

  第7章 数组

一维数组:

数组下标从0开始  例如数组a[10]中不存在数组元素a[10]

只能逐个引用数组元素而不能一次饮用整个数组

只给一部分元素提供初值,则后面元素补0

全部元素赋初值可以不指定数组长度 例如int a[5]={0,1,2,3,4,5}可以写成int a[]={1,2,3,4,5}

冒泡法        设置两个循环 外部的循环设置进行n-1次 内部的循环设置n-1-j次 然后进行两两比较换位


二维数组:

int a[3][4]={{1},{5},{9}}   只对每行第一列元素赋初值,其余元素自动为0

全部元素赋初值int a[m][n]  m可省略,n不可省略

维数组2行3列 设置外部循环i<=1,内部循环j<=2

3×4矩阵中找出最大元素 设置a[0][0]为max,与其他元素一一比较,最大的与max互换


字符数组:

如果赋予的初值个数少于数组长度,则前面的元素赋值,后面的元素自动定义为'\0'

全部元素赋值同样可以省略定义数组长度

系统对字符串常量自动加'\0'作为结束符

输入输出字符串%s  printf或scanf函数中输出的是字符数组名 例如printf("%s",c)而不是printf("%s",c[0])

scanf函数中输入项是字符数组名,前面也不用加&

puts和gets只能输入输出一个字符串

strcat(1,2) 联接两个字符数组 结果放到字符数组1中

strcpy(1,2) 拷贝 将字符串2复制到字符数组1中

strncpy(1,2,n)将2中前n个字符复制到1中去

strcmp(1,2) 比较1和2 1>2则值为1 ★注意:其中小写字母>大写字母

strlen(字符数组)  测量字符数组长度,不包括'\0'

strlwr() 大写字母换成小写

strupr() 小写字母换成大写


由于数组内容比较复杂且我想要细看,所以花了挺多时间只看完了这一章,对于数组也大致掌握了



 

0 0
原创粉丝点击