注册 登录
编程论坛 C语言论坛

程序可编译执行,就是没有任何结果,求大佬检查

juele 发布于 2020-03-25 11:20, 1558 次点击
#include <stdio.h>
void swap (int *p1,int *p2)
{
    int temp;
    temp=*p1;
    *p1=*p2;
    *p2=temp;
}
int main()
{
    int a,b,c;
    int *q1,*q2,*q3;
    void swap (int *p1,int *p2);
    printf("please input a b c:\n");
    scanf("%d%d%d",a,b,c);
    q1=&a;
    q2=&b;
    q3=&c;
    if(a<b)
        swap(q1,q2);
    if(a<c)
        swap(q1,q3);
        if(b<c)
        swap(q2,q3);
    printf("%d%d%d\n",a,b,c);
    return 0;
}
4 回复
#2
return_02020-03-25 11:26
scanf是把值输入到地址,所以应该改成:scanf("%d%d%d",&a,&b,&c);加上三个地址符号
#3
juele2020-03-25 11:29
啊啊啊啊啊啊    我太傻X了  谢谢大佬指点
原来编译系统检查不出来这种错误哦
#4
juele2020-03-25 11:29
回复 2楼 return_0
啊啊啊啊啊啊    我太傻X了  谢谢大佬指点
原来编译系统检查不出来这种错误哦
#5
孔翎2020-03-25 18:20
C语言初学者过来蹭蹭经验
1