




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
【上海达内】2013年计算机二级C语言上机题库第十七套答案解析填空题程序通过定义学生结构体数组,存储了若干名学生的学号、姓名和3门课的成绩。函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典(从小到大)排序。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include #include struct student long sno;char name10;float score3;void fun(struct student a, int n)_1_ t;int i, j;for (i=0; i_2_; i+)for (j=i+1; j 0) t = ai; ai = aj; aj = t; main() struct student s4=10001,ZhangSan, 95, 80, 88,10002,LiSi, 85, 70, 78,10003,CaoKai, 75, 60, 88, 10004,FangFang, 90, 82, 87;int i, j;来源:printf(nnThe original data :nn);for (j=0; j4; j+) printf(nNo: %ld Name: %-8s Scores: ,sj.sno, );for (i=0; i3; i+) printf(%6.2f , sj.scorei);printf(n);fun(s, 4);printf(nnThe data after sorting :nn);for (j=0; j4; j+) printf(nNo: %ld Name: %-8s Scores: ,sj.sno, );for (i=0; i3; i+) printf(%6.2f , sj.scorei);printf(n);解题思路:本题是对结构体数组中的姓名按升序进行排列。第一处:t是一个临时变量,主要是存放学生数据的结构变量,所以应填:struct student。第二处:利用两重for循环进行排序操作,排序的终止条件应该是总人数减1,所以应填:n-1。第三处:对姓名进行比较大小,所以应填:,。改错题给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向后顺序移动。例如,调用fun函数之前给字符串输入:ABCDeFGH,调用后字符串中的内容为:eABCDFGH。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。给定源程序:#include fun( char *p ) char max,*q; int i=0;max=pi;while( pi!=0 ) if( maxp ) *q=*(q-1);q-;p0=max;main() char str80;printf(Enter a string: ); gets(str);printf(nThe original string: ); puts(str);fun(str);printf(nThe string after moving: ); puts(str); printf(nn);解题思路:第一处:在语句后缺少分号,所应改为:q=p+i;。第二处:保留字while写错,所应改为:while(qp)。编程题来源:学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组 s中, 请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是60 69, 则应当把分数在60到69的学生数据进行输出, 包含60分和69分的学生数据。主函数中将把60放在low中,把69放在heigh中。注意: 部分源程序在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。给定源程序:#include #define N 16typedef struct char num10; int s; STREC;int fun( STREC *a,STREC *b,int l, int h )main() STREC sN=GA005,85,GA003,76,GA002,69,GA004,85,GA001,96,GA007,72,GA008,64,GA006,87,GA015,85,GA013,94,GA012,64,GA014,91,GA011,90,GA017,64,GA018,64,GA016,72;STREC hN,tt;FILE *out ;int i,j,n,low,heigh,t;printf(Enter 2 integer number low & heigh : );scanf(%d%d, &low,&heigh);if ( heigh low ) t=heigh;heigh=low;low=t; n=fun( s,h,low,heigh );printf(The students data between %d-%d :n,low,heigh);for(i=0;in; i+)printf(%s %4dn,hi.num,hi.s);printf(n);out = fopen(c:testout.dat,w) ;n=fun( s,h,80,98 );fprintf(out,%dn,n);for(i=0;in-1;i+)for(j=i+1;jhj.s) tt=hi ;hi=hj; hj=tt;for(i=0;in; i+)fprintf(out,%4dn,hi.s);fprintf(out,n);fclose(out);解题思路:本题是把符合条件的学生记录存入到另一个结构体,最后通过主函数进行输出。1. 符合条件的学生人数存在变量j(初始值为0)中,最后返回其值。2. 利用for循环语句,依次判断是否符合条件,如果符合,则存入另一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 水利工程管理制度完善
- 时尚男装穿搭风格总结
- 医院口腔科人员的个人工作总结
- 离婚抚养权分配与子女赡养、监护、探望权协议书
- 离婚财产分割协议范本#模板#家庭财产分配方案
- 历史建筑保护性装修与特色物业维护合同
- 离婚抚养协议:子女心理辅导及成长跟踪
- 2025年毒物学中毒急救处理论述题考试答案及解析
- 金融科技公司股东股权变更及投资风险控制协议
- 离婚财产分割补充协议公证与财产分割执行协助合同
- 2025年北京市家庭居室装修工程施工合同
- 事业法人登记管理办法
- 承装修试许可证管理办法
- 2025楼宇平方效益评价规范
- 术后并发症护理
- 第9课《天上有颗“南仁东星”》课件 2025-2026学年统编版八年级语文上册
- 餐饮服务食品安全常规项目自查记录表
- 粪污清运服务管理制度
- 医疗机构动火管理制度
- 孵化基地制度管理制度
- 中枢整合康复技术课件
评论
0/150
提交评论