模拟试题

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

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

来源:2exam.com 2013-10-30 19:51:17

 解题思路: 

  本题是考察如何从指定文件中找出指定学号的学生数据,并进行适当的修改,修改后重新写回到文件中该学生的数据上,即用该学生的新数据覆盖原数据。 

  第一处:判断读文件是否结束,所以应填:fp。 

  第二处:从读出的数据中判断是否是指定的学号,其中学号是由形参sno来传递的,所以应填:==。 

  第三处:从已打开文件fp中重新定位当前读出的结构位置,所以应填:fp。 

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

  给定程序MODI1.C中函数fun的功能是:利用插入排序法对字符串中的字符按从小到大的顺序进行排序。插入法的基本算法是:先对字符串中的头两个元素进行排序。然后把第三个字符插入到前两个字符中,插入后前三个字符依然有序; 再把第四个字符插入到前三个字符中,……。待排序的字符串已在主函数中赋予。 

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

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

  给定源程序: 

  #include  

  #include  

  #define N 80 

  void insert(char *aa) 

  { int i,j,n; char ch; 

  n=strlen[ aa ]; 

  for( i=1; i  c=aa[i]; 

  j=i-1; 

  while ((j>=0) && ( ch  { aa[j+1]=aa[j]; 

  j--; 

  } 

  aa[j+1]=ch; 

  } 

  } 

  main( ) 

  { char a[N]="QWERTYUIOPASDFGHJKLMNBVCXZ"; 

  int i ; 

  printf ("The original string : %s\n", a); 

  insert(a) ; 

  printf("The string after sorting : %s\n\n",a ); 

  } 

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