招生考试网
学历| 高考 美术高考 考研 自考 成考 专升本 中考 会考 外语| 四六级 职称英语 商务英语 公共英语 日语能力 翻译资格 JTEST
资格| 公务员 报关员 银行从业 司法 导游 教师资格 报关 财会| 会计证 经济师 会计职称 注册会计 税务师 资产评估 审计师
工程| 一建 二建 造价师 造价员 咨询师 监理师 安全师 医学| 卫生资格 执业医师 执业药师 执业护士 | 教案 论文 文档
IT类| 计算机等级 计算机软考 职称计算机 高校计算机 推荐-国家公务员 事业单位招聘 军校国防生 自主招生 艺术特长生 招飞
 3773考试网 - 计算机等级考试 - 考试辅导 - 计算机二级 - 正文

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

来源:2exam.com 2013-12-31 13:26:11

解题思路: 

  第一处:变量名书写错误,应为sum。 

  第二处:由于%的优先级比+优先,所以必须加上括号,因此改为:if((i+1)%5==0)。 

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

  学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组 s中,请编写函数fun,它的功能是:把低于平均分的学生数据放在b所指的数组中, 低于平均分的学生人数通过形参n传回,平均分通过函数值返回。 

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

  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 

  你编写的若干语句。 

  给定源程序: 

  #include  

  #define N 8 

  typedef struct 

  { char num[10]; 

  double s; 

  } STREC; 

  double fun( STREC *a, STREC *b, int *n ) 

  { 

  } 

  main() 

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

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

  STREC h[N],t;FILE *out ; 

  int i,j,n; double ave; 

  ave=fun( s,h,&n ); 

  printf("The %d student data which is lower than %7.3f:\n",n,ave); 

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

  printf("\n"); 

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

  fprintf(out, "%d\n%7.3f\n", n, ave); 

  for(i=0;i  for(j=i+1;j  if(h[i].s>h[j].s) {t=h[i] ;h[i]=h[j]; h[j]=t;} 

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

  fclose(out); 

  }


  • 上一个文章:
  • 网站版权与免责声明
    ①由于各方面情况的不断调整与变化,本网所提供的相关信息请以权威部门公布的正式信息为准.
    ②本网转载的文/图等稿件出于非商业性目的,如转载稿涉及版权及个人隐私等问题,请在两周内邮件fjksw@163.com联系.
    最新文章
    推荐文章
  • 此栏目下没有推荐文章


  • | 关于我们 | 联系我们 | 版权申明 | 网站导航 |
    琼ICP备12003406号