c语言第七章 数组

第七章数组
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 字符串中小写换成大写

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值