C语言:输入10个整数,将其中最小的数与第一个数对换,最大的数与最后一个数对换,并输出兑换后的10个数

问题描述:

C语言:输入10个整数,将其中最小的数与第一个数对换,最大的数与最后一个数对换,并输出兑换后的10个数
用指针.这是我的……求改:
#include
#include
int main()
{
int i,a[10],*p1,*p2;
for(i=0;i
1个回答 分类:综合 2014-11-02

问题解答:

我来补答
#include<stdio.h>
#include<stdlib.h>
int main()
{
    int i,a[10],*p1,*p2;
    for(i=0;i<10;i++)
      scanf("%d",&a[i]);
    p1=a;p2=a;
    for(i=0;i<10;i++)
    {
if(*p1<a[i])p1 = a+i;//这里
if(*p2>a[i])p2 = a+i;//还有这里
}
printf("%d,%d\n",*p1,*p2);
    int temp;
    temp=a[0];a[0]=*p2;*p2=temp;
    temp=a[9];a[9]=*p1;*p1=temp;
    for(i=0;i<10;i++)//最后还有这里,应该是<10
        printf("%d ",a[i]);
    system("pause");
    return 0;
}
 
 
展开全文阅读
剩余:2000