永发信息网

c语言 指针问题

答案:3  悬赏:70  手机版
解决时间 2021-11-29 08:05
  • 提问者网友:锁深秋
  • 2021-11-28 21:17
c语言 指针问题
最佳答案
  • 五星知识达人网友:酒醒三更
  • 2021-11-28 22:13

#include 
#include 
int main()
{int t,a[10],*p,*p1,*p2;
 for(p=p1=p2=a;p   scanf("%d",p);
 for(p=a+1;p   if(*p>*p1)p1=p;
     else if(*p<*p2)p2=p;
 t=*p1; *p1=*p2; *p2=t;
 for(p=a;p   printf("%d ",*p);
 return 0;  
}
全部回答
  • 1楼网友:山河有幸埋战骨
  • 2021-11-29 00:10

#include
#include
int main()
{
    float num,nSave,*p;
    int maxI=0,minI=0,i;
    p=(float *)malloc(sizeof(float)*10);
    printf(" 请输入10个数(如果是小数,小数点保留1位): ");

    for(i=0;i<10;i++)
    {
        scanf("%f",&num);
        p[i]=num;
    }

    for(i=1;i<10;i++)
    {
        if(p[i]>p[maxI])
           maxI=i;
        if(p[i]           minI=i;
    }
    printf(" 最大值%.1f与最小值%.1f,位置发生交换。交换后的数组为: ",p[maxI],p[minI]);
    nSave=p[minI];//最大值最小值交换
    p[minI]=p[maxI];
    p[maxI]=nSave;
    for(i=0;i<10;i++)
    {
        printf("%.1f ",p[i]);
    }
    return 0;
}
  • 2楼网友:酒者煙囻
  • 2021-11-28 22:45
#include

int main()
{
int arr[10],i,*max,*min;

scanf("%d",&arr[0]);
min=max=&arr[0];
for(i=1;i<10;i++)
{
scanf("%d",&arr[i]);
if(arr[i]>*max)
max=&arr[i];
else if(arr[i]<*min)
min=&arr[i];
}
i=*max;
*max=*min;
*min=i;
for(i=0;i<9;i++)
{
printf("%d ",arr[i]);
}
printf("%d\n",arr[9]);
system("PAUSE");
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯