1.通过指针方式遍历数组,遍历输入和遍历输出。
代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i=5, j, k;
int arr[5] = {0};
int *parr = arr, *qarr = arr;
for(j=0;j<i;j++)
{
printf("请输入容量为5的数组的元素:\n");
scanf("%d", parr);
parr++;
}
parr = qarr;
printf("输出数组:\n");
for(k=0;k<i;k++)
{
printf("arr[%d]=%d\n", k, *parr);
parr++;
}
return 0;
}
运行结果:
2.定义一个整型数组,要求从终端输入5个数字。再输入1个数字n,判断n是否存在于前5个数字中。
代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
int i, j, k, num=0;
int arr[5] = {0};
int *parr = arr, *qarr = arr;
for(j=0;j<5;j++)
{
printf("请输入容量为5的数组的元素:\n");
scanf("%d", parr);
parr++;
}
parr = qarr;
printf("请再输入第6个数:\n");
scanf("%d", &i);
for(k=0;k<5;k++)
{
if(i == *parr)
{
printf("你输入的第6个数在数组中\n");
num++;
break;
}
parr++;
}
if(num == 0)
{
printf("你输入的第6个数不在数组中\n");
}
return 0;
}
运行结果:
3.定义一个无符号整型数组,求数组中的最大值。
代码:
#include <stdio.h>
int main(int argc, const char *argv[])
{
unsigned int arr[5] = {2,10,20,30,-1};
int *parr = arr;
int i, j, k, max=0;
for(i=0;i<5;i++)
{
if(*parr>max)
{
max = *parr;
}
parr++;
}
printf("数组中最大值为:%d\n", max);
return 0;
}
运行结果: