1.交换数组
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int ch[] = { 1,2,3,4,5 };
int sh[] = { 6,7,8,9,10 };
int i = 0;
int temp = 0;
for (i = 0; i < 5; i++)
{
temp = ch[i];
ch[i] = sh[i];
sh[i] = temp;
}
for (i = 0; i < 5; i++)
{
printf("%d ", ch[i]);
}
printf("\n");
for (i = 0; i < 5; i++)
{
printf("%d ", sh[i]);
}
}
2.创建一个整形数组,完成对数组的操作
- 实现函数init() 初始化数组为全0
- 实现print() 打印数组的每个元素
- 实现reverse() 函数完成数组元素的逆置
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
void Printf(int *ch)//数组输出
{
int i = 0;
for (i = 0; i < 6; i++)
{
printf("%d ", *ch++);
}
printf("\n");
return 0;
}
int init(int *ch)//初始化为0
{
int i = 0;
for (i = 0; i < 6; i++)
{
*ch = 0;
ch++;
}
return ch;
}
int reverse(int *ch)//倒序
{
int temp = 0;
int i = 0;
int j = 6-1;//注意下标,不要数组越界
while (i < j)
{
temp = *(ch+i);
*(ch + i) = *(ch + j);
*(ch + j) = temp;
j--;
i++;
}
return ch;
}
int main() {
int ch[] = { 1,2,3,4,5,6 };
int i = 0;
Printf(ch);
reverse(ch);
for (i = 0; i < 6; i++)
{
printf("%d ", ch[i]);
}
printf("\n");
init(ch);
for (i = 0; i < 6; i++)
{
printf("%d ", ch[i]);
}
printf("\n");
return 0;
}