模拟试题

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

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

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

解题思路: 

  第一处: 条件语句中的小写p错写成大写P了。 

  第二处: 删除元素,应该是后面位置的元素值赋值给前面的位置上,所以应改为: 

  a[i]=a[i+1];。 

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

  学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组 s中, 请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中, 

  注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。 

  注意: 部分源程序在文件PROG1.C文件中。 

  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 

  给定源程序: 

  #include  

  #define N 16 

  typedef struct 

  { char num[10]; 

  int s; 

  } STREC; 

  int fun( STREC *a, STREC *b ) 

  { 

  } 

  main() 

  { STREC s[N]={{"GA05",85},{"GA03",76},{"GA02",69},{"GA04",85}, 

    {"GA01",91},{"GA07",72},{"GA08",64},{"GA06",87}, 

    {"GA015",85},{"GA013",91},{"GA012",64},{"GA014",91}, 

    {"GA011",91},{"GA017",64},{"GA018",64},{"GA016",72}}; 

  STREC h[N]; 

  int i,n;FILE *out ; 

  n=fun( s,h ); 

  printf("The %d lowest score :\n",n); 

  for(i=0;i  printf("%s M\n",h[i].num,h[i].s); 

  printf("\n"); 

  out = fopen("c:\\test\\out.dat","w") ; 

  fprintf(out, "%d\n",n); 

  for(i=0;i  fprintf(out, "M\n",h[i].s); 

  fclose(out); 

  } 

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