1 / 4
文档名称:

数据结构数组指针结构体练习.doc

格式:doc   大小:19KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据结构数组指针结构体练习.doc

上传人:1542605778 2022/3/15 文件大小:19 KB

下载得到文件列表

数据结构数组指针结构体练习.doc

相关文档

文档介绍

文档介绍:/*
*题目:将1~10存入数组a[10],并将其逆序输出。
*/
#include <>
void main()
{
int a[10];
int i;
/*1~10存入数组a/*
*题目:将1~10存入数组a[10],并将其逆序输出。
*/
#include <>
void main()
{
int a[10];
int i;
/*1~10存入数组a[10]*/
for (i = 0; i < 10; i++)
{
a[i] = i+1; //利用数组下标对1~10进行存入
}
/*数组数据顺序输出*/
for (i = 0; i < 10; i++)
{
printf("%3d", a[i]);
}
printf("\n");
/*数组数据逆序输出*/
for (i = 9; i >= 0; i--)
{
printf("%3d", a[i]);
}
}
/*
*题目:用指针方式编写程序:从键盘输入10个整型数据,
* 并存入数组,要求将10个数中最大的数与第1个输
* 入的数交换;将10个数中最小的数与最后1个输入
* 的数交换。
*/
#include <>
void main()
{
int a[10], *p, *max, *min, x;
/*利用数组地址添加数组数据*/
for (p = a; p < a+10; p++)
{
scanf("%d", p);
}
/*判断出数组中的最大值与最小值*/
max = min = a;
for (p = a; p < a+10; p++)
{
if (*max < *p)
{
max = p;
}
if (*min > *p)
{
min = p;
}
}
/*输出数组中的数据*/
for (p = a; p < a+10; p++)
{
printf("%4d", *p);
}
printf("\n");
/*将最大值与最小值分别和输入的第一个数与最后一个数交换*/
if (*max == *(a+9) && *min == *a) //最大值为最后一个数,最小值为第一个数时,三者之间交换。
{
x = *(a+9);
*(a+9) = *a;
*a = x;
}
else if (*max == *(a+9))
{