首页 > 用户发贴区 > 编程问题提问区 > 麻烦各位帮我看看错误出在哪,谢谢!
2007
10-31

麻烦各位帮我看看错误出在哪,谢谢!

1  main( )


  {


  int x=10,y=5,*px,*py;


  px=py;


  px=&x;


  py=&y;


  printf(“*px=%d,*py=%d,*px,*py);


  }



2


main()


{


char *S=”COMPUTER”;


char c;


printf(“which style you want to \n”);


printf(“capital (c) or uncapital(u);”);


c=getchar();


if(c=’c’)


         put(s);


else {


s=”computer”;


puts(s);


      }


}


麻烦大家帮我看看错误出在哪,谢谢啊!


麻烦各位帮我看看错误出在哪,谢谢!》有 9 条评论

  1. 5iluo 说:

    if(c=’c’)    // if(c==’c’)

    报什么错

  2. aliang105 说:

    printf(“*px=%d,*py=%d,*px,*py);改成printf(“*px=%d,*py=%d”,*px,*py);每个语句输出都有双引号的。

  3. aliang105 说:

    我 不知道你想编什么程序?但是我猜你想编一个换x 和y 的值吧,如果是 这样的话,我给你编了一个,不好,但是能用

    main( )

      {

      int x=10,y=5,m;

      m=x;

      x=y;

      y=m;

      printf(“x=%d,y=%d”,x,y);

      }
    

  4. fkuk2 说:

    我看不出来你运行一下

  5. 香帅lxc 说:

    你可知道

    在一个int 里,不能先赋值,再声明

    也就是不能

     int x=10,y=5,m;

    而要

     int m,x=10,y=5;

    do you know!

    这是新手 很容易犯的错误,而且很难检查出来的!

     

  6. songfeng163 说:

    1、是要格式化的输出,里面要用的是半角字符(“”),而你原来用的是全角字符(“”),再就是printf中的引号要成对出现(“”):printf(“*px=%d,*py=%d”,*px,*py);

    2.这个问题你是不是要对c做区分,然后输出不同情况下的字符串啊?在if(c=’c')这一句是一个赋值语句,这样的话,if括号()中的逻辑值永远为真,所以会永远输出COMPUTER,而不会执行另一种情况,要执行另一种情况的话,需要修改判断语句,应改为if(c==’c');

  7. machongzhen 说:

    在一个int 里,可以先赋值,再声明

  8. wengy5233 说:

    “在一个int 里,不能先赋值,再声明”

    谁说的 啊,可以啊,经常这样啊,我。

  9. 幻枫幻冰 说:

    s=”computer”;

    puts(s);

    这一句真确吗?

留下一个回复