作业帮 > 综合 > 作业

C语言中用指针方法比较三个数大小

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/10 04:32:34
C语言中用指针方法比较三个数大小
用指针
有10个数围成一圈,求出相邻三个数的最大值.
下面是我的代码,请问还有没有跟简单的方法,或者简化一下.
#include
void main()
{
\x09int a[10]={10,59,23,46,88,98,12,15,32,25},i;
\x09int *p=a;
\x09for(i=0;ip[i+1])
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09 \x09else
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i+1]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i+1]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09\x09}
\x09\x09\x09else
\x09\x09\x09\x09if(p[i]>p[i-1])
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09 \x09else
\x09\x09\x09\x09{
\x09\x09\x09\x09\x09if(p[i-1]>p[9-i])
\x09\x09\x09\x09\x09\x09printf("%d\n",p[i-1]);
\x09\x09\x09\x09\x09else
\x09\x09\x09\x09\x09\x09printf("%d\n",p[9-i]);
\x09\x09\x09\x09}
\x09\x09}
\x09\x09else
\x09\x09{
\x09\x09\x09if(p[i]>p[i-1])
\x09\x09\x09{
\x09\x09\x09\x09if(p[i]>p[i+1])
\x09\x09\x09\x09\x09printf("%d\n",p[i]);
\x09\x09\x09\x09else
\x09\x09\x09\x09\x09printf("%d\n",p[i+1]);
\x09\x09\x09}
\x09\x09\x09else
\x09\x09\x09{
\x09\x09\x09\x09if(p[i-1]>p[i+1])
\x09\x09\x09\x09\x09printf("%d\n",p[i-1]);
\x09\x09\x09\x09else
\x09\x09\x09\x09\x09printf("%d\n",p[i+1]);
\x09\x09\x09}
\x09\x09}
}
C语言中用指针方法比较三个数大小
void exchange(int *p1,int *p2,int *p3)
{
void ex(int *p11,int *p22);
if(*p1