[单选题]

有以下程序

#include <stdio.h>

void fun(int *s,int n1,int n2)

{ int i,j,t;

i=n1; j=n2;

while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;}

}

main()

{ int a[10]={1,2,3,4,5,6,7,8,9,0},k;

fun(a,0,3); fun(a,4,9); fun(a,0,9);

for(k=0;k<l0;k++)printf("%d",a[k]); printf("/n");

}

程序的运行结果是

A.0987654321

B.4321098765

C.5678901234

D.0987651234

参考答案与解析:

相关试题

有以下程序 #include<stdio.h>voidfun(int*a,int

[单选题]有以下程序#include<stdio.h>void fun(int *a,int n)/*fun函数功能是将a所指的数组元素从大到小排序*/{int t,i,j;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a<a[j]) { t=a;a=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++) printf(“%d

  • 查看答案
  • 有以下程序#include<stdio.h>voidfun(intn,int*p

    [单选题]有以下程序#include<stdio.h>void fun(int n,int *p){int f1,f2;if(n==1||n==2) *p=1;else{fun(n-1,&f1); fun(n-2,&f2);p=f1+f2;}}main(){int s;fun(3,&s); printf(“%d/n”,s);}程序运行的结果为( )。A.2B.3C.4D.5

  • 查看答案
  • 有以下程序 #include<stdio.h>voidfun(char**p){

    [单选题]有以下程序#include<stdio.h>void fun(char **p){++p; printf(“%s/n”,*p);}main(){char *a[]={“Morning”,”Afternoon”,”Evening”,”Night”};fun(A.;}程序的运行结果是( )。A.AfternoonB.fternoonC.MorningD.orning

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

    [单选题]有以下程序#include <stdio.h>main(){ int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++)m=m%j;printf("%d/n",m);}程序的运行结果是A.0B.1C.2D.3

  • 查看答案
  • 有以下程序 #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>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>,main( ){int S;sca

    [单选题]有以下程序:include<stdio.h>,main( ){int S;scanf("%d",&s);while(s>O){switch(s){case l:printf("%d",s+5);case 2:printf("%d",s+4);break;case 3:printf("%d",s+3);default:("%d",s+1);break;}scanf(&quo

  • 查看答案
  • 有以下程序#include<stdio.h> main(){int s;scan

    [单选题]有以下程序#include<stdio.h>main(){int s;scanf(“%d”,&s);while(s>0){switch(s){case 1;printf(“%d”,s+5);case 2:printf(“%d”,s+4);break;case 3:printf(“%d”。s+3);default:printf(“%d”,s+1);break;}seanf(“%d”,&s);}}运行时,若输入1 2 3 4 5 O<回车>,则输出结果是A.656645

  • 查看答案
  • 有以下程序#include<stdio.h>struct S{int a,b;}

    [单选题]有以下程序#include<stdio.h>struct S{int a,b;} data[2]={10,100,20,200};main(){struet S p=data[l];printf(“%d\n”,++(P.a)):}程序运行后的输出结果是A.10B.11C.20D.21

  • 查看答案
  • 有以下程序#include<stdio.h>main( ){int s,t,A=

    [单选题]有以下程序#include<stdio.h>main( ){int s,t,A=10 ouble B=6;s=sizeof(A);t=sizeof(B);printf(”%d,%d\n”,s,t);}在VC6平台上编译运行,程序运行后的输出结果是( )。A.2,4B.1,4C.4,8D.10,6

  • 查看答案
  • 有以下程序 #include<stdio.h> voidfun(int*s,i