一起答
单选

若有下列程序段:

int x=1, y=2; x=x+y; y=x-y; x=x-y;

则执行后x和y的值分别为(  )

  • A.1和2
  • B.2和2
  • C.2和1
  • D.1和1
试题出自试卷《高级语言程序设计(一)2009年1月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. (1)编写一个计算摄氏(C)到华氏(F)转换的函数。函数头是:float temp(float c)

    计算公式:

    (2)编写主函数从键盘输入摄氏温度的值,调用上述函数输出摄氏及华氏温度的值(小数点后保留两位)。

  2. 从键盘输入10名学生的姓名和数学、英语及C语言的成绩,计算并输出其总成绩和平均成绩。

  3. 统计文本文件file.dat的行数(提示:以′\n′作为每行的结束)。

  4. 输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。

  5. 从键盘输入10个整数,用“冒泡排序法”由小到大进行排序

  6. int funs(int n)

    { if(n= =1 ||n= =2) return 2;

     else return n+funs(n-1);

    }

    main()

    { int x=4;

     printf(″S=%d\n″,funs(x));

    }

  7. main()

    {   int x=1,a=0,b=0;

        switch(x)

         {case 0: a++; break;

           case 1: b++;

           case 2: a++; b++; break;

           case 3: a++; b++;

         }

          printf(″a=%d,b=%d\n″,a,b);

      )

  8. main()

    {   int a=10,b=20,*p1=&a,*p2=&b;

        *p1=20; *p2=40;

        if(*p2>*p1) *p1=*p2;

        printf(″a=%d,b=%d\n″,a,b);

    }

  9. f(int b)

    { static int y=3;

       return(b+y++);

    }

    main()

    { int a=2,i,k;

      for(i=0;i<2;i++)

        printf(″%d\n″,f(a++));

    }

  10. 在函数间传递数据时,函数的形参和调用时的实参都是数组,传递方式为___________。