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;
}
#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;
}
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;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯