24小时热门版块排行榜    

CyRhmU.jpeg
查看: 874  |  回复: 3

学化学的笨蛋

金虫 (小有名气)

[求助] C程序指针函数求助

照着课件敲了这么个程序,运行后结果不对,大侠们指点下下啊。
#include “stdio.h”
swap(int *x,int *y)
{
     int t;
     t=*x;
     *x=*y;
     *y=t;
}
main()
{
    int a,b,c;
    printf("enter data a,b,c :";
    scanf("%d%d%d",&a,&b,&c);
    if(a     if(a     if(b     printf("%d,%d,%d\n",a,b,c);
}                                                           /*程序结束*/
输入:7,8,9   回车后运行结果是:3219,64,7
应该运行的是9,8,7啊!
原程序中swap前面还有viod,main前面也有viod,但程序一直提示有错误。
哪位大侠能指点下啊!多谢了!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cmdblock

银虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
#include
void swap(int *x,int *y)
{
     int t;
     t=*x;
     *x=*y;
     *y=t;
}
int main()
{
    int a,b,c;
    printf("enter data a,b,c :";
    scanf("%d%d%d",&a,&b,&c);
    if(a     if(a     if(b     printf("%d,%d,%d\n",a,b,c);
}         
修改了
2楼2012-04-24 01:51:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

xar

铁杆木虫 (著名写手)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
学化学的笨蛋: 金币+3, ★★★★★最佳答案 2012-04-24 21:40:47
#include "stdio.h"
void swap(int *x,int *y)
{
     int t;
     t=*x;
     *x=*y;
     *y=t;
}
void main()
{
    int a,b,c;
    printf("enter data a,b,c :";
    scanf("%d%d%d",&a,&b,&c);
    if(a     if(a     if(b     printf("%d,%d,%d\n",a,b,c);
}
程序没有错误。运行时输入应该是7 8 9回车。数据之间用空格分隔而不是“,”;如果用逗号分隔
语句 scanf("%d%d%d",&a,&b,&c);
改为 scanf("%d,%d,%d",&a,&b,&c);
就可以了。
3楼2012-04-24 08:24:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

6865804

荣誉版主 (文坛精英)

smallerpig

【答案】应助回帖

感谢参与,应助指数 +1
楼上的正解。
希望解决
从前我只是一只被人看不起的小菜鸟,经过这么多年的努力拼搏,奋发图强之后,我终于成功的成长为了一只老菜鸟!www.smallerpig.com
4楼2012-04-24 16:58:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 学化学的笨蛋 的主题更新
信息提示
请填处理意见