中易网

输入三个数,编程使其从小到大排列输出,用函数和指针完成。用c语言完成。

答案:4  悬赏:0  
解决时间 2021-04-06 14:43
输入三个数,编程使其从小到大排列输出,用函数和指针完成。用c语言完成。
最佳答案
#include <stdio.h>

int my_sort(int *arr, int n)
{
int i, j;
int tmp = 0;
for (i=0; i<(n-1); i++)
{
for (j=i+1; j<n; j++)
{
if (*(arr+j) < *(arr+i))
{
tmp = *(arr+j);
*(arr+j) = *(arr+i);
*(arr+i) = tmp;
}
}
}
return(*arr);
}

void main()
{
int arr[3] ;
int *p = arr;
printf("请输入三个整数: \n");
int i;
for (i=0; i<3; i++) {
scanf("%d", arr+i);
}

my_sort(p, 3);

printf("\n排序后: \n");

for (i=0; i<3; i++) {
printf("%d ", *(p+i));
}

printf("\n");
}

无错误请楼主放心
全部回答
是字母串还是字母从大到小输出啊?
#include <stdio.h> void swap(int* p1, int* p2) { int tmp; tmp = *p1; *p1 = *p2; *p2 = tmp; } void sort(int* p1, int* p2, int* p3) { if(*p1 > *p2) { swap(p1, p2); if(*p2 > *p3 ) { swap(p2, p3); } } if(*p1 > *p2) { swap(p1, p2); } } int main() { int a, b, c; printf("Please input three integers:\n"); scanf("%d %d %d", &a, &b, &c); sort(&a, &b, &c); printf("%d %d %d \n", a, b, c); return 0; }
#include <stdio.h> void sort(int* p, int n) { int* q = p; int temp; int i,j; for (i=0; i<n-1; i++) { for (j=n-i; j>1;j--) { if (*p > *(p+1)) { temp = *p; *p = *(p+1); *(p+1) = temp; p++; } } p = q; } } void main() { int num[3]; int i; for (i=0; i<3; i++) scanf("%d", &num[i]); sort(num, 3); for (i=0; i<3; i++) printf ("%d", num[i]); }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
光大信用卡面签是当场拿卡的吗
都堂沟村地址有知道的么?有点事想过去
小手指短的女孩子难以生育 这个有依据否
如果给我开罚单的是协警 我该怎么投诉
高铁哪些部位做防水
调节电源的频率都能改变电机转速?
鼻炎会出血么?
用什么软件能卸载360
请问青蛙是怎么变成王子的
模拟课堂应该怎么去上?
U盘哪里修?
星星广告在哪里啊,我有事要去这个地方
九江附近那有黑豚鼠 急购
如何才可以干掉Cortana进程,开机不启动
用支付宝充值,交了家里欠费的宽带,一个多小
推荐资讯
我女儿一岁半了,以前一直跟我睡,可她突然不跟
我本人得了癌症念佛说疗痔病经后该如何会向
关于亲友送犯罪人投案是否属于自首的问题。
常宁市第一职业中学我想知道这个在什么地方
我和情敌之间~该怎么办?
kora kane衣服有专柜么
佰植安的是什么啊?
绿豆玉米大米一起煮可以吗
华利家具厨卫电器店宁东店地址有知道的么?有
听吧友们说,老星际迷航的苏鲁去当总统了?
找部关于暗黑的小说,主角穿越到一个小死灵法
怎么去铜仁大峡谷?、
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?