二级C语言机试模拟.doc

二级C语言机试模拟.doc

ID:11786199

大小:29.50 KB

页数:5页

时间:2018-07-14

二级C语言机试模拟.doc_第1页
二级C语言机试模拟.doc_第2页
二级C语言机试模拟.doc_第3页
二级C语言机试模拟.doc_第4页
二级C语言机试模拟.doc_第5页
资源描述:

《二级C语言机试模拟.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、二级C语言机试模拟2131、填空题请补充main()函数,该函数的功能是:计算每个学生成绩的平均分,并把结果保存在数组aver中。  例如,当score[N][M]={(83.5,82,86,65,67},{80,91.5,84,99,95},{90.5,95,86,95,97}}时,3个学生的平均分为76.789.992.7。  注意:部分源程序已给出。  请勿改动主函数main和其他函数中的任何内容,仅在main()函数的横线上填入所编写的若干表达式或语句。  试题程序:  #include<stdlib.h>  #includ

2、e<stdio.h>  #defineN3  #defineM5  voidmain()  {  inti,j;  staticfloatscore[N][M]=({83.5,82,86,65,67),{80,91.5,84,99,95},{90.5,95,86,95,97}};  floataver[N];  system("CLS");  for(i=0;i<N;i++)   (1) ;  for(i=0;i<N;i++)  {  for(j=0;j<M;j++)   (2) ;  aver[i]/=M;  }  for(i=0

3、;i<N;i++)  printf("student%dktaverage=%5.1f",i+1,aver[i]);  }2、改错题1、下列给定程序中,函数proc()的功能是:对M名学生的学习成绩,按从低到高的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。  请修改程序中的错误,使它能得到正确结果。  注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。  试题程序:  #include<stdlib.h>  #include<conio.

4、h>  #include<string.h>  #include<stdio.h>  #defineM10  typedefstructss  {  charnum[10];  ints;  }  STU;  STU*proc(STUa[],intm)  for(i=j=0;i<M;j++)  if(b[i].s<b[j].s)  j=i;  //************found*************  t[k].s=b[j].s;  b[j].s=100:  }  returnt;  }  voidoutresult(STU

5、a[],FILE*pf)  {  inti;  for(i=0;i<M;i++)  fprintf(pf,"No=%sMark=%d",  a[i].num,a[i].s);  fprintf(pf,"");  }  voidmain()  {  STUstu[M]={{"A01",77},{"A02",85},  {"A03",96},{"A04",65},{"A05",75},  {"A06",96},{"A07",76},{"A08",63),  {"A09",69},{"A10",78}};  {  STUb[M

6、],*t;  inti,j.k;  //************found*************  *t=calloc(m,sizeof(STU));  for(i=0;i<M;i++)  b[i]=a[i];  for(k=0;k<m;k++)  {  //************found*************  STU*pOrder;  inti,m;  system("CLS");  printf("*****THERESULT*****");  outresult(stu,stdout);  printf("

7、nGivethenumberofthestudentswhohavelowerscore:");  scanf("%d",&m);  while(m>10)  {  printf("Oivethenumberofthestudentswhohavelowerscore:");  scanf("%d",&m);  }  pOrder=proc(stu,m);  printf("*****THERESULT*****");  printf("Thelow:");  for(i=0;i<m;i++)  printf("%s%d

8、",pOrder[i].num,  pOrder[i].s);  free(pOrder);  }3、编程题1、学生的记录由学号和成绩组成,M名学生的数据已在主函数中放入结构体数组stu中,请编写函数proc(),该函数的功能是:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。