• 2022-05-26
    有函数swap:void swap(int *a, int *b){int *temp;temp=a, a=b, b=temp;}以下描述正确的是_____
    A: int a=5, b=9; swap(a, b); 执行后a的值是9,b的值是5
    B: int a=5, b=9; swap(a, b); 执行后a的值是5,b的值是9
    C: int a=5, b=9; swap(&a, &b); 执行后a的值是9,b的值是5
    D: int a=5, b=9; swap(&a, &b); 执行后a的值是5,b的值是9
  • D

    内容

    • 0

      写出下列程序运行结果 #include “stdio.h” void swap(int *px , int *py ); void main() { int a,b; a=5; b=10; printf(“ before swap a=%d, b=%d ”,a,b); swap(&a,&b); printf(“after swap a=%d, b=%d ”,a,b); } voidswap(int *px , int *py ) { int temp; temp=*px; *px=* py; *py=temp; printf(“ in swap x=%d,y=%d ”,*px, *py); }

    • 1

      下列语句序列执行后,k 的值是。 int i=4; int j=5; int k=9; int m=5; if(i>j||m<k){ k++; } else{ k--; }

    • 2

      以下程序的输出结果是()。 #include void swap(int x&#91;2&#93;) { int temp; temp = x&#91;0&#93;; x&#91;0&#93; = x&#91;1&#93;; x&#91;1&#93; = temp; } int main() { int a&#91;2&#93;={3,5}; swap(a); printf("%d %d\n",a&#91;0&#93;,a&#91;1&#93;); return 0; } A: 3 5 B: 5 3 C: 3 3 D: 5 5

    • 3

      阅读下面的程序: main() { int swap(); int a,b; a=3;b=10; swap(a,b); printf("a=%d,b=%d ",a,b); } swap(int a,int b) { int temp; temp=a; a=b; b=temp; } 下面的说法中,正确的是________

    • 4

      下列语句序列执行后,j 的值是。 int j=9, i=5; while( i-- >3 ) --j;