• 2022-06-07
    declare @x int,@y int,@t int set @x=1 set @y=2 begin set @t=@x set @x=@y set @y=@t end print @x
  • 2

    举一反三

    内容

    • 0

      下列定义存储过程的语句,正确的是 ( )。 A: create proc p1as @x int set @x=1 print @x B: create proc p1 int @xas print @x C: create proc p1as declare @x int set @x=1 print @x D: create proc p1 declare @x intas print @x

    • 1

      ‍要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能正确实现此功能的函数是‎ A: void funa(int *x , int *y) { *x=*x+*y;*y=*x-*y;*x=*x-*y; } B: void funa(int *x , int *y) { int t = *x; *x = *y; *y = t; } C: void funa(int *x , int *y) { int *p; *p=*x;*x=*y;*y=*p; } D: void funa(int x , int y) { int t; t=x;x=y;y=t; } E: int funa(int *x , int *y) { *x=*y;*y=*x; }

    • 2

      运行下列程序段后,x的值是() int x=1,y=2,t=3; if(x>y) t=x; x=y; y=t;

    • 3

      运行以下程序,若输入:8 9时,写出程序的输出结果。 #include void f1(int *p1, int *p2) { int t; t=*p1; *p1=*p2; *p2=t; } void f2(int x,int y) { int t; t=x; x=y; y=t; } void main() { int x,y; int *p1,*p2; scanf("%d%d",&x,&y); p1=&x; p2=&y; if(xy) f2(x,y); printf("x=%d,y=%d",x,y); }

    • 4

      当int x=1,y=2,t=3时,执行以下程序段后x=_____. if(!x-y) t=x;x=y;y=t;