模拟试题

3773考试网计算机等级考试模拟试题正文

2014年3月全国计算机二级C语言上机模拟试题二十二之2

来源:2exam.com 2013-10-30 20:05:32

解题思路: 

  本题要求所求出的数写入到指定的文件中保存。程序中共有三处要填上适当的内容,使程序能运行出正确的结果。 

  第一处:int fprintf(FILE *stream, const char *format [,argument, …]); 因此本处只能填写文件流的变量fp。 

  第二处:由于文件打开写操作,所以必须要关闭,因此,只能填写关闭文件的函数fclose(fp)。 

  第三处:由于本题要把刚写入文件中的数据重新显示出来,读方式已经给出,但没有给出

  文件名,所以本处只能写文件名变量fname或者直接给出文件名"myfile3.dat"。 

  *************************************************** 

  给定程序MODI1.C中fun函数的功能是:将n个无序整数从小到大排序。 

  请改正程序中的错误,使它能得出正确的结果。 

  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! 

  给定源程序: 

  #include  

  #include  

  fun ( int n, int *a ) 

  { int i, j, p, t; 

  for ( j = 0; j  { p = j; 

  for ( i=j+1; i  if ( a[p]>a[i] ) 

  t=i; 

  if ( p!=j ) 

  { t = a[j]; a[j] = a[p]; a[p] = t; } 

  } 

  } 

  putarr( int n, int *z ) 

  { int i; 

  for ( i = 1; i <= n; i++, z++ ) 

  { printf( "M", *z ); 

  if ( !( i ) ) printf( "\n" ); 

  } printf("\n"); 

  } 

  main() 

  { int aa[20]={9,3,0,4,1,2,5,6,8,10,7}, n=11; 

  printf( "\n\nBefore sorting %d numbers:\n", n ); putarr( n, aa ); 

  fun( n, aa ); 

  printf( "\nAfter sorting %d numbers:\n", n ); putarr( n, aa ); 

  } 

触屏版 电脑版
3773考试网 琼ICP备12003406号-1