[单选题]

有以下程序(函数fun只对下标为偶数的元素进行操作)

#include<stdio.h>

void fun(int*a,int n)

{int i,j,k,t;

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

{k=i;

for(j=i;j<n;j+=2)if(a[j]>a[k])k=j;

t=a[i];a[i]=a[k];a[k]=t;

}

}

main( )

{int aa[10]=[1,2,3,4,5,6,7],a;

fun(aa,7);

for(i=0i<7;i++)printf(”%d,”,aa[i]);

printf(”\n”);

}

程序运行后的输出结果是( )。

A.7,2,5,4,3,6,1,

B.1,6,3,4,5,2,7,

C.7,6,5,4,3,2,1,

D.1,7,3,5,6,2,1,

参考答案与解析:

相关试题

有以下程序#include<stdio.h>int fun( ){static

[单选题]有以下程序#include<stdio.h>int fun( ){static int x=1;x+=1;return x;}main( ){int i,s=1;for(i=1;i<=s;i++)s+=fun( );printf(”%d\n”,s);}程序运行后的输出结果是( )。A.11B.21C.6D.120

  • 查看答案
  • 有以下程序:include<stdio.h>void fun(char*C,in

    [单选题]有以下程序:include<stdio.h>void fun(char*C,int d){*c=*c+1,d=d+1;printf(%"c%,c",*c,d);}main( ){char b=aa=A;fun(&b,a);printf(%"c,%c/n",b,a);)程序运行后的输出结果是( )。A.b,B,b,AB.b,B,B,AC.a,B,B,aD.a,B,a,B

  • 查看答案
  • 有以下程序:include<stdio.b>void fun(char c){

    [单选题]有以下程序:include<stdio.b>void fun(char c){ if(c>X)fun(c£­1): printf("%C&q有以下程序:include<stdio.b>void fun(char c){ if(c>X)fun(c-1):printf("%C",c);}traia( ){ fun(z);}程序运行后的输出结果是( )A.xyzB.wxyzC.xzyD.zvx

  • 查看答案
  • 有以下程序include<stdio.h>void fun(int x){if(

    [单选题]有以下程序include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf("%d",x);}main{fun(7);printf("/n");}程序运行后的输出结果是( )。A.1 3 7B.7 3 1C.7 3D.3 7

  • 查看答案
  • 有以下程序 #include<stdio.h> void fun(char *t

    [单选题]有以下程序#include <stdio.h>void fun(char *t,char *s){ while(*t!=0) t++;while((*t++=*s++)!=0);}main(){ char ss[10]="acc",aa[10]="bbxxyy";fun(ss,aa); printf("%s,%s/n",ss,aa);}程序的运行结果是A.accxyy,bbxxyyB.acc,bbxxyyC.accxxyy,bbxxyyD.accbbxxyy,bbxxyy

  • 查看答案
  • 有以下程序 #include<stdio.h> void fun(int*a,i

    [单选题]有以下程序#include <stdio.h>void fun(int *a,int n)/*fun函数的功能是将a所指数组元素从大到小排序*/{ int t,i,j;for(i=0;i<n-1;j++)for(j=i+1;j<n;j++)if(a[i]<a[j]) { t=a[i];a[i]=a[j];a[j]=t;}}main(){ int c[10]={1,2,3,4,5,6,7,8,9,0},i;fun(c+4,6);for(i=0;i<10;i++)

  • 查看答案
  • 有以下程序#include<stdio.h>void fun(int P){in

    [单选题]有以下程序#include<stdio.h>void fun(int P){int d=2;P=d++;printf(“%d”,P);}main( ){int a=1;fun(A);prinff(“%.d\n”,A);}程序运行后的输出结果是A.32B.12C.21D.22

  • 查看答案
  • 有以下程序#include<stdio.h>int fun(){static i

    [单选题]有以下程序#include<stdio.h>int fun(){static int x=l:X*=2:return X:}main(){int i,s=l:for(i=l;i<=3,i++) s*=fun();printf(“%d\n”,s);}程序运行后的输出结果是A.0B.10C.30D.64

  • 查看答案
  • 有以下程序#include<stdio.h>void fun(int x){if

    [单选题]有以下程序#include<stdio.h>void fun(int x){if(x/2>1)fun(x/2);printf(”%d”,x);}main( ){fun(7);printf(”\n”);}程序运行后的输出结果是( )。A.1 3 7B.7 3 1C.7 3D.3 7

  • 查看答案
  • 有以下程序#include<stdio.h> void fun(int *s)

    [单选题]有以下程序#include<stdio.h>void fun(int *s){ static int j=0;do { s[j]=s[j]+s[j+1]; )while(++j<2);}main( ){ int k,a[10]={1,2,3,4,5);for(k=1;k<3;k++)fun(a);for(k=0;k<5;k++)printf(”%d”,a[k]);printf("/n");}程序运行后的输出结果是A.) 12345B.)23445C.)34756

  • 查看答案