第七章数组
1.类型说明符:数组中每个元素的所属类型除void 都可以
2.数组名:遵循标识符命名规范
3.数组长度:只能为正整形常量或常量表达式
一.一维数组初始化
(1)在定义数组时对数组元素赋予初值
(2)可以只给一部分元素赋值
(3)如果想使一个数组中元素全部为0,可以写成int a[0];
(4)在对全部数组元素赋初值时,由于数据个数已确定,因此可以不指定数组长度
冒泡排序
二,二维数组
1.一般形式: 类型说明符[常量表达式][常量表达式]
2.初始化
(1)分别给二维数组赋初值
(2)可以将所有数据写在一个花括号内,按数组排列的顺序对元素赋初值
(3)可以对部分元素赋初值
转置
#include<stdio.h>
void main()
{
int a[3][3] = { 1,2,3,4,5,6,7,8,9 }, t, j, i;
for (i = 0; i < 3; i++)
{
for (j = 0; j < i; j++)
{
t = a[j][i];
a[j][i] = a[i][j];
a[i][j] = t;
}
}
for (i = 0; i < 3; i++)
{
for (j = 0; j < 3; j++)
{
printf("%3d", a[i][j]);
}
printf("\n");
}
}
三.字符数组
1.在遇到字符’\0’作为结束符
四边形
#include <stdio.h>
int main()
{
char a[5] = { ‘’,’’,’’,’’,’*’ };
int i, j, k;
char space = ’ ';
for (i = 0; i<5; i++)
{
printf("\n");
printf(" “);
for (j = 1; j <= i; j++)
printf(”%c", space);
for (k = 0; k<5; k++)
printf("%c", a[k]);
}
printf("\n");
return 0;
}
2.字符数组的输入输出
(1)逐个字符输入输出 (2)将整个字符串一次输入输出
注意:(1)输出字符不包括结束符’\0’
(2)用“%s”格式输出字符串时,printf函数中输出项是字符数组名,而不是数组元素名 (3)如果数组长度大于字符串的实际长度,也只输出到遇’\0’结束
(4)如果一个字符数组包含一个以上’\0’则遇到第一个就结束
(5)可以用一个scanf函数输入一个字符串
七.字符串处理函数
1.puts 将一个字符串(以’\0’结束的字符序列)输出到终端
2. Gets 从终端输入一个字符串到字符数组,并且得到一个函数值
3.Strcat 连接两个字符数组中的字符串
4.Strcpy和strncpy 将字符串二复制到字符串一中
5.Strcmp 比较字符串1和字符串2
6.Strlen 测试字符串长度
7.Strlwr 字符串中大写换成小写
8.Strupr 字符串中小写换成大写