文档介绍:/*
*题目:将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))
{