编写程序:任意输入10个整数放于数组中,利用指针访问数组,求出该数组中的最大数max以及最小数min。

如题所述

#include <stdio.h>
int main(void)
{
int a[10];
int *p;
int i,min,max;
p=a;
for(i=0;i<10;i++)
scanf("%d",p+i);

min=max=*p;
for(i=0;i<10;i++)
{
if(*p>max)
max=*p;
else
min=*p;
p++;
}
printf("%d %d",min,max);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-12-08
int main(int argc, char* argv[])
{
int num[10] = {0};
int maxNum = 0;
int minNum = 0;
int * pNum = num;

for (int i = 0; i < 10; i++)
{
printf("input %d number:", i+1);
scanf("%d", pNum);
pNum++;
}

pNum = num;
maxNum = *pNum;
minNum = *pNum;

for (int j = 1; j < 10; j++)
{
if (*pNum > maxNum)
{
maxNum = *pNum;
}

if (*pNum < minNum)
{
minNum = *pNum;
}

pNum++;
}

printf("max number is %d\n", maxNum);
printf("min number is %d\n", minNum);

return 0;
}本回答被网友采纳
第2个回答  2011-12-08
#include <stdio.h>
int main(void)
{
int a[10];
int *p;
int i,min,max;
p=a;
for(i=0;i<10;i++)
scanf("%d",p+i);
p = a ;
min=max=*p ;
for(i=0;i<10;i++)
{
if(*p>max)
{
max=*p ;
}
else if(*p<min)
{
min=*p ;
}
p++ ;
}
printf("%d %d",min,max);