[单选题]

有以下程序

struct S {int n; int a[20];};

void f(struct S *P)

{ int i,j,t;

for(i=0;i<p->n-1;i++)

for(j=i+1;j<p->n;j++)

if(p->a[i]>p->a[j]) { t=p->a[i]; p->a[i]=p->a[j]; p->a[j]=t; }

}

main( )

{ int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}};

f(&s);

for(i=0;i<s.n;i++) printf("%d",s.a[i]);

}

程序运行后的输出结果是

A.)1,2,3,4,5,6,7,8,9,10,

B.)10,9,8,7,6,5,4,3,2,1,

C.)2,3,1,6,8,7,5,4,10,9,

D.)10,9,8,7,6,1,2,3,4,5,

参考答案与解析:

相关试题

有以下程序:struct S{int n;int a[20];};void f(

[单选题]有以下程序: struct S{int n;int a[20];}; void f(int*a,int n) {int i; for(i=0;i<n-1;i++)a[i]+=i;} mainf() {int i;struct S s{10,{2,3,1,6,8,7,5,4,10,9}}; if(s.a,s.n); for(i=0;i<s.n;i++)printf("%d",s.a[i]);} 程序运行后的输出结果是( )。A.2,4,3,9,12,12,11,11,18,9B.3,4,2,7

  • 查看答案
  • 有以下程序:struct S{int n;int a[20];};void f(

    [单选题]有以下程序:struct S{int n;int a[20];};void f(struct S*P){int i,j,t;for(i=0;in£­1;i£«£«)fo有以下程序: struct S{int n;int a[20];}; void f(struct S*P) { int i,j,t; for(i=0;i<P->n-1;i++) for(j=j+1;j<P->n-1;j++) if(p->a[i]>p->a[j]) {t=P->a[i];p->a[i]=P->a[j];p->a[j

  • 查看答案
  • 有以下程序struct S {int n; int a[20];}; void

    [单选题]有以下程序struct S {int n; int a[20];}; void f(struct S *P) {int i,j,t; for(i=0;in-1;i++) for(j=i+1;jn;j++) if(p->a[i]>p->a[j]) { t=p->a[i]; p->a[i]=p->a[j]; p->a[j]=t; } } main() {int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(&

  • 查看答案
  • 有以下程序struct S{ int n; int a[20]; };void

    [单选题]有以下程序struct S{ int n; int a[20]; };void f(int *a,int n){ int i;for(i=0;i<n-1;i++) a[i]+=i;}main( ){ int i; struct S s={10,{2,3,1,6,8,7,5,4,10,9}};f(s.a,s.n);for(i=0;i<s.n;i++) printf("%d",s.a[i]);}程序运行后的输出结果是A.)2,4,3,9,12,12,11,11,18,9,B.)3,4

  • 查看答案
  • 有以下程序 struct S { int n;int a[20];}; void

    [单选题]有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++)printf("%d,",s.a[i]); } 程序运行后的输出结果是A.2,4,3,9,12,12,11,11,18,9,B.3,4,

  • 查看答案
  • 有以下程序 struct S { int n;int a[20];}; void

    [单选题]有以下程序 struct S { int n;int a[20];}; void f(int *a,int n) { int i; for(i=0;i<n-1;i++)a[i]+=i; } main() { int i;struct S s={10,{2,3,1,6,8,7,5,4,10,9}}; f(s.a,s.n); for(i=0;i<s.n;i++)printf("%d,",s.a[i]); } 程序运行后的输出结果是A.2,4,3,9,12,12,11,11,18,9,B.3,4,

  • 查看答案
  • 有以下程序 struct S{ int n;int a[20];}; voidf

    [单选题]有以下程序 struct S{ int n;int a[20];}; voidf(struct S*p) { int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j++) if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;} } main() { int i;struct S s={10,{2,3,l,6,8,7,5,4,10,9}}; f(&s); for(i=0;i<s.n;

  • 查看答案
  • 有以下程序 struct S{ int n;int a[20];}; voidf

    [单选题]有以下程序 struct S{ int n;int a[20];}; voidf(struct S*p) { int i,j,t; for(i=0;i<p->n-1;i++) for(j=i+1;j<p->n;j++) if(p->a[i]>p->a[j]){t=p->a[i];p->a[i]=p->a[j];p->a[j]=t;} } main() { int i;struct S s={10,{2,3,l,6,8,7,5,4,10,9}}; f(&s); for(i=0;i<s.n;

  • 查看答案
  • 有以下程序typedef struct{int b,p;}A;void f(

    [单选题]有以下程序typedef struct{int b,p;}A;void f(A c) /* 注意: c 是结构变量名 */{ int j;c.b+=1; c.p+=2;}main( ){ int i;A. a={1,2};f(a);printf("%d,%d/n",a.b,a.p);}程序运行后的输出结果是A.)2 , 3B.)2 , 4C.)1 , 4D.)1 , 2

  • 查看答案
  • 有以下程序 typedef struct{int b,p;}A; void f(

    [单选题]有以下程序 typedef struct{int b,p;}A; void f(A c)/* 注意:c是结构变量名 */ { int j; c.b+=1;c.p+=2; } main() { int i; A a={1,2}; f(a); printf("%d,%d/n",a.b,a.p); } 程序运行后的输出结果是A.2,3B.2,4C.1,4D.1,2

  • 查看答案
  • 有以下程序struct S {int n; int a[20];};void f