就业数据资源平台
当前位置:首页 > C语言程序设计
2013年计算机等级考试二级C语言练习8

  1 有下列程序:


  void sort(int a[],int n) 


  {   int i,j,t;


  for(i=0;i<n-l;i++)


  for(j=i+1;j<n;j++)


  if(a[i]<a[j]){t=a[i];a[i]一a[j];a[j]=t;} 


  }


  main( )


  {  int aa[10]:{1,2,3,4,5,6,7,8,9,10),i;


  sort(aa+2,5);


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


  printf("\n");


  }


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


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


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


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


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


  2 执行下列程序后,变量a,b,C的值分别是(    )。


  int x=5,y=4;


  int a,b,c;


  a=(--x==y++)?X:++y;


  b=++x:


  c=y:A. a=5,b=5,c=5


  B. a=4,b=5,c=5


  C. a=5,b=6,c=5


  D. a=1,b=5,c=6


  3 设有如下定义:


  int arr[]={6,7,8,9,10);


  int*ptr:


  ptr=arr;


  *(ptr2)=2;


  printf("%d,%d\n",*ptr,*(ptr2)):


  则下列程序段的输出结果为(    )。


  A. 8,10


  B. 6,8


  C. 7,9


  D. 6,2


  4  以下所列的C语言常量中,错误的是( )。


  A. 0xFF 


  B. 1.2e0.5


  C. 2L 


  D. ‘72’


  5 数字字符0的ASCII值为48,运行以下程序的输出结果是(    )。


  main()


  ( char a=’1’,b=’2’;


  printf("%C,",b++);printf("%d\n",b—a);}


  A. 3,2


  B. 50,2


  C. 2,2


  D. 2,50

就业数据资源平台