c语言指针三个整数比较大小按顺序输出~自己写了个不知道哪错了!
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/12 03:30:22
c语言指针三个整数比较大小按顺序输出~自己写了个不知道哪错了!
#include
void main()
{
int *i ,*j ,*k ,*p ,a ,b ,c;
scanf("%d ,%d ,%d" ,&a ,&b ,&c);
*i = &a; *j = &b; *k = &c;
if(a > b)
{
*p = a;a = b;b = *p;
}
if(a > c)
{
*p = a;a = c;c = *p;
}
if(b > c)
{
*p = b;b = c;c = *p;
}
printf("%d ,%d ,%d\n" ,*i ,*j ,*k);
}
#include
void main()
{
int *i ,*j ,*k ,*p ,a ,b ,c;
scanf("%d ,%d ,%d" ,&a ,&b ,&c);
*i = &a; *j = &b; *k = &c;
if(a > b)
{
*p = a;a = b;b = *p;
}
if(a > c)
{
*p = a;a = c;c = *p;
}
if(b > c)
{
*p = b;b = c;c = *p;
}
printf("%d ,%d ,%d\n" ,*i ,*j ,*k);
}
因为你的p没有赋初值所以会出错,帮你修改一下:
#include
void main()
{
int *i , *j , *k , temp, a , b , c;
scanf("%d , %d , %d" , &a , &b ,&c);
i = &a; j = &b; k = &c;
if(a > b)
{
temp= a;a = b;b = temp;
}
if(a > c)
{
temp = a;a = c;c = temp;
}
if(b > c)
{
temp = b;b = c;c = temp;
}
printf("%d , %d , %d\n" , *i , *j , *k);
}
#include
void main()
{
int *i , *j , *k , temp, a , b , c;
scanf("%d , %d , %d" , &a , &b ,&c);
i = &a; j = &b; k = &c;
if(a > b)
{
temp= a;a = b;b = temp;
}
if(a > c)
{
temp = a;a = c;c = temp;
}
if(b > c)
{
temp = b;b = c;c = temp;
}
printf("%d , %d , %d\n" , *i , *j , *k);
}
c语言指针三个整数比较大小按顺序输出~自己写了个不知道哪错了!
c语言:输入3个整数,按由小到大的顺序输出(要求用指针).
有三个数abc,要求按大小顺序输出.请问用C语言怎么写?
对两个整数按大小顺序输出,用函数处理,且用指针类型的数据作函数参数 帮忙看看哪儿错了?
c语言 输入三个数 按大小排列 输出最大值,看下错在哪了.郁闷中
C语言键盘输入10个整数,按大小顺序输出要求用选择法.输出排序后的整数,数和数之间有一个空格.
C语言指针法三个数比较大小!求指错!
C语言中用指针方法比较三个数大小
C语言 输入4个整数,按要求从小到大的顺序输出 ,我写的程序哪里有问题?
用指针编写C语言程序输入a,b,c三个数按从小到大顺序输出的流程图
c语言,三个数a,b,c按大小顺序输出,求流程图
c语言用指针方法输入3个数a,b,c,按大小顺序输出,输出结果只能输出最小的那个其他两个有错求修改