永发信息网

c语言用指针编写随便输入十个数字,输出最大的在最后,最小的在最前

答案:2  悬赏:70  手机版
解决时间 2021-04-23 22:24
要用指针写
最佳答案

其实c用指针指向的还是一般的变量,这里是数组,所以没啥区别的。


只是换了下方式而已。


#include<stdio.h>
int main()
{
int ar[10],i,j,temp;
int *a=ar;
printf("请输入10个数:");
for(i=0;i<10;i++)
{
scanf("%d",a+i);
}
for(i=0;i<10;i++)
{
for(j=i+1;j<10;j++)
{
if(*(a+i)>*(a+j))
{//如果前面a[i]大于后面的a[j],则2数位置交换
temp=*(a+i);
*(a+i)=*(a+j);
*(a+j)=temp;
}
}
}
printf("交换后的结果:");
for(i=0;i<10;i++)
{
printf("%d ",a+i);
}
return 0;
}

全部回答
#include <stdio.h> #define n 7 int main() { int i,j,ptr_2=0; int a[n],*ptr_1; ptr_1=&a[0]; printf("输入%d个数:",n); for (i=0;i<n;i++) { scanf("%d",&a[i]); } printf("ok1\n"); for(i=0;i<n;i++) { for(j=0;j<n-i-1;j++) { if (*(ptr_1+j) < *(ptr_1+j+1)) { ptr_2=*(ptr_1+j+1); *(ptr_1+j+1)=*(ptr_1+j); *(ptr_1+j)=ptr_2; } } } printf("排序后的数为: "); for(i=0;i<n;i++) { printf("%d ",*ptr_1); ptr_1++; } printf("\n"); return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
到石景山怎么走?
膝盖擦伤化脓了怎么处理,前几天用了万花油,
怎么提高电脑档次
怎样讨好一个你爱的人?
裙楼是什么意思???
我刚配的手机耳机怎么不能当广播天线用?听广
CF甩狙怎么狙的?是感觉还是实力,
这篇文章主题思想是什么
山东省有什么好学的公办校,专二459分能报哪
什么是住房公积金?
QQ飞车可以用游戏手柄玩吗?如果可以,怎样弄
怎么看自己网线有没有问题
秋装该上市啦
1G的文件如何压缩成700MB的文件?
你的臭名票在外,不作好事光学坏,人人见到烦死
推荐资讯
果之林我想知道这个在什么地方
一起去旅行的幸福句子,如果一对情侣去旅行,
太阳的女人大结局?
为什么今年自然灾害这么多,是由什么引起的?
证券交易所那仪器咋用?
通风的环境与不通风的环境的区别
哪里有问问高手?
这样的欠条有效吗?
你会愿意花200元买回你被盗的QQ吗?
怎么冲不上Q币
找什么工作最好
初中学历怎么考大专,初中毕业生,怎么考中专
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?