C语⾔:⽤指针求最⼤值和最⼩值⽤指针求数组最⼤值和最⼩值(10分)
题⽬内容:
⽤指针求含有⼗个元素的数组最⼤值和最⼩值
主函数参考
int main()
{
int a[10],i,maxnum,minnum;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
FindMaxandMin(a,10,&maxnum,&minnum);
printf("%d %d",maxnum,minnum);
}
输⼊格式:
数组
输出格式:
最⼤值最⼩值
输⼊样例:
1 2 3 5 4 6 7 8 9 10
sizeof 指针输出样例:
10 1
code
#include<stdio.h>
int main()
{
int a[10];
int max, min,inx,i;
for (i = 0; i< 10;i++)
{
scanf("%d",&a[i]);
}
max = min = a[0]; //假设第1个元素即是最⼤值也是最⼩值。
int *p = a;
//遍历数组,出数组a中的最⼤数和最⼩数
for (inx=0; inx!=sizeof(a) / sizeof(int); ++inx)
{
if (*(p+inx) > max)
max = *(p + inx);
else if (*(p+inx) < min)
min = *(p+inx);
}
printf("%d %d", max, min);
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。