C语言用指针方法实现
答案:3 信息版本:手机版
解决时间 2019-10-03 22:57
已解决
2019-10-03 18:28
编写一个两数交换的函数,在主函数中实现三个整数由小到大顺序输出功能。
最佳答案
2019-10-03 19:51
#include
void swap(int *a, int *b)
{
int t=*a;
*a=*b;
*b=t;
}
int main()
{
int i,a[3];
printf("input 3 number:");
for(i=0;i<3;i++)scanf("%d",&a[i]);
if(a[0]>a[1])swap(&a[0],&a[1]);
if(a[0]>a[2])swap(&a[0],&a[2]);
if(a[1]>a[2])swap(&a[1],&a[2]);
for(i=0;i<3;i++)printf("%d ",a[i]);
}
全部回答
1楼
2019-10-03 21:20
void fun(char *p) { char a[50]; int i,n=strlen(p); for(i=0;i<=n-1;i++) a[i]=*(p+n-1-i); a[i] = '\0'; strcpy(p, a); }
2楼
2019-10-03 20:26
#include
void MinTanMatrix (int a[3][4])
{
int temp;
int *p,*min,*p1;
for(p=a[0];p
{
for(min=p,p1=p+1;p1
{
if(*p1
{
min=p1;
}
}
if(min!=p)//如果第一个不是最小,交换数值
{
temp=*p;
*p=*min;
*min=temp;
}
}
}
void main()
{
//int a[3][4]=,,};
int a[3][4];
int i,j;
printf("输入12个数:\n");
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
printf("排序前:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
MinTanMatrix (a);
printf("排序后:\n");
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
printf("%d\t",a[i][j]);
printf("\n");
}
}
我要举报
如果感觉以上信息为低俗/不良/侵权的信息,可以点下面链接进行举报,我们会做出相应处理,感谢你的支持!
大家都在看
推荐资讯