大致题目是在不使用==与!=的情况下,判断整数类型变量a和变量b的值是否相等这份笔试主要是考C和C++的,所以不要equals之类的来做题

解决方案 »

  1.   

    if(a-b){
      printf("a!=b");
    }else{
      printf("a=b");
    }
      

  2.   

    c不熟,if(a-b>0||a-b<0){a!=b}else{a==b}
      

  3.   

    package pratice;public class a { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO 自动生成方法存根
    int a=3,b=7;
    if(a>b||a<b){
    System.out.println("不相等");
    }else{
    System.out.println("相等");
    }
    }}
      

  4.   

    表达式啊,哈哈,这样:
    void main(){
        int i=0;
        cin>>a>>b;
        i=((a>b)||(a<b)?-1:0);
        if(i)
        printf("不相等");
        else printf("相等");
    }
    表达式其实就是三目运算符 ? :
      

  5.   


    ch = (a-b) ? 'Y' : 'N';//假设ch的定义为:char ch
      

  6.   


    ch = (a-b) ? 'Y' : 'N';//假设ch的定义为:char ch上面的写错了,括号!
      

  7.   

    判断a&(b取反)是否等于0如果等于说明相等
      

  8.   

    if(a^b) printf("a不等于b");
    else printf("a与b相等");
      

  9.   

    System.out.print( ((a ^ b) > 0?"a!=b":"a=b"));
      

  10.   

    System.out.print(((a ^ b) & 0x0fffffff) > 0?"a!=b":"a=b");更正下
      

  11.   


    编译都不能通过,java中^是两个整数之间二进制的比较,结果也是一个整数。
    怎么能用if(a^b)?
      

  12.   


    此方法只能用于 a和b都大于0的情况 若 a或b小于0,无效。
      

  13.   

    其实直接 a > b||a<b?"a!=b":"a=b"就可以了 不用太复杂。 
      

  14.   

    c cpp中  可以用整数表示真假 >0为真
      

  15.   

    if(a^b){
       printf("a==b");
    }else{
      printf("a!=b");
    }
      

  16.   

    如果a-b是非零的话则不等
    如果是零的话则相等,
    if(2-1)
     cout<<"2<>1"<<endl;
    else
      cout<<"2=1"<<endl;