电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

编程题特殊方法

122页
  • 卖家[上传人]:cn****1
  • 文档编号:467407412
  • 上传时间:2023-05-28
  • 文档格式:DOC
  • 文档大小:693KB
  • / 122 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、编程题(2009.12.06-2009.12.09)注意:1.编程题的做法:特殊做法和传统做法,优先考虑特殊做法,再考虑传统做法。2.特殊做法:考生文件下建立一个out.dat文件,文件中的数据满足要求即可。3.传统做法:编写程序,编译运行即可。为确保正确性,一定要查看一下考生文件下的out.dat文件中的数据,判断是否满足其题目的要求。4对于out.dat文件中的内容(数据),一定要结合题目要求和源程序。out.dat文件中的数据的构造,关键是看NONO()函数中的fprintf函数,输出的数据即out.dat文件中的数据都是从fprintf函数得出。5.对于中文题目,想关闭的话就点击最上面的“显示窗口”变为“隐藏窗口”,想查看中文题目,可以点击最上面的“隐藏窗口”变为“显示窗口”,这样就可以查看中文题目。6.谨记:一定不要改动程序上的任何地方,要是采用传统做法,只需要将写好的程序在子函数中编完就行。此外,in.dat文件中内容绝对不能改变。6.一定要勤加练习,千里之行,始于足下。第1题请编写函数fun,函数的功能是:移动字符串的内容,移动的规则如下:把第1个到第m个字符移动到字符串

      2、的最后,把第m+1到最后的字符串移动到字符串的前部。例如,字符串中原有内容为:ABCDEFGHIJK,m的值为3,字符串中的内容应该是: DEFGHIJKABC。源程序:#include #include #define N 80void fun(char *w, int m)main() char aN= ABCDEFGHIJK; int m; printf(The original string:n);puts(a); printf(nnEnter m: );scanf(%d,&m); fun(a,m); printf(nThe string after moving:n);puts(a); printf(nn); NONO();NONO()/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */ FILE *rf, *wf ; char aN ; int m, i ; rf = fopen(D:Exam24010001in.dat,r) ; wf = fopen(D:Exam24010001out.dat,w) ; for(i = 0 ; i 10

      3、 ; i+) fscanf(rf, %d %s, &m, a) ; fun(a, m) ; fprintf(wf, %sn, a) ; fclose(rf) ; fclose(wf) ;in.dat文件内容为:3 ABCDEFGHIJK21 fkjdlsfhjsdlkfjsdlkfjsdlkfjdsrewoiru29fdsilkfj93242 dfhdkjfhdskjfhdsjkfdshjfdhfkjdshfkjdsfhdksjfweo8ifhewf8943219 kclsdjfksdlfjsdlkfjdsfw329oruewoifjdslkfdf932dfjhklsvjfhd55 kdjsfldsjflkdfjdskfjdslkfjweioufeoijflkdwejfe2wruoiweufwekfhd10 jsdafhdsfhdsfdsfkjdsfhlkdjfhdfdskjfsd31 jfdashfdjksfhfe93tfivvjdfg934r4329ugfi2493ru9fur2039ruefoi36 fjsdfhdsjkfhsdf3o4irouiwrefu43298ruoit32

      4、90rfudkgrejg439tufrl9 jfdshfkjdshfdsjkfhsdjkfhsdkjfhds28 fjkhdsfkjhdsjfhdsjkfhsdfhsfkhsdkjfhdskjfhdsjfhdslkfjhdslkout.dat文件(标准答案测试数据) 内容为:DEFGHIJKABCsdlkfjdsrewoiru29fdsilkfj932fkjdlsfhjsdlkfjsdlkfjjfweo8ifhewf89432dfhdkjfhdskjfhdsjkfdshjfdhfkjdshfkjdsfhdksdsfw329oruewoifjdslkfdf932dfjhklsvjfhdkclsdjfksdlfjsdlkfjwekfhdkdjsfldsjflkdfjdskfjdslkfjweioufeoijflkdwejfe2wruoiweufdsfdsfkjdsfhlkdjfhdfdskjfsdjsdafhdsfh329ugfi2493ru9fur2039ruefoijfdashfdjksfhfe93tfivvjdfg934r4it3290rfudkgrejg439tufrlfjsdfh

      5、dsjkfhsdf3o4irouiwrefu43298ruoshfdsjkfhsdjkfhsdkjfhdsjfdshfkjdhsdkjfhdskjfhdsjfhdslkfjhdslkfjkhdsfkjhdsjfhdsjkfhsdfhsfk第2题【重要】【无in.dat】【2、16、51、58】学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。例如,输入的分数是60、69,则应当把分数在60到69的学生数据进行输出,包含60分和69分的学生数据。主函数把60放在low中,把69放在high中。源程序:#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

      6、,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(D:Exam24010001out.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

      7、;hi=hj; hj=tt; for(i=0;in; i+) fprintf(out,%4dn,hi.s); fprintf(out,n); fclose(out);分析:这一题运行之后发现没有in.dat文件,那么想把out.dat 文件中数据写出,就需要观察源程序,根据上面浅蓝色的源程序可以看出:fun( s,h,80,98 )含义是输出80到98(包含80和98)分数范围内的学生数据,紧随其后的语句fprintf(out,%dn,n);是输出这个分数段的学生个数,显然从程序中的学生数据可以知道是8,所以输出:8。for(i=0;in-1;i+) for(j=i+1;jhj.s) tt=hi ;hi=hj; hj=tt;这一段程序是对学生的分数进行排序,观察到if括号中的表达式是“”,所以应该是从小到大排序。for(i=0;in; i+) fprintf(out,%4dn,hi.s);这是输出排序之后的学生分数,而且一定要注意格式是:%4dn,也就是说每输出的一个学生分数是占4列的,且每一个数据之后都是有一个回车的。根据fprintf(out,%4dn,hi.s);,所以按照输出格

      8、式的要求输出排序后的学生分数为:8585858790919496因此,out.dat文件(标准答案测试数据) 内容为:88585858790919496说明:浅蓝色部分为重要解释,红色部分是重中之重。第3题已知学生的记录由学号和学习成绩构成,N名学生的数据已经存入a结构体数组中。请编写函数fun,函数的功能是:找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。源程序:#include #include #define N 10typedef struct ss char num10; int s; STU;fun( STU a, STU *s )main ( ) STU aN= A01,81,A02,89,A03,66,A04,87,A05,77, A06,90,A07,79,A08,61,A09,80,A10,71, m ; int i; printf(* The original data *n); for ( i=0; i N; i+ )printf(No = %s Mark = %dn, ai.num,ai.s); fun ( a, &m ); printf (* THE RESULT *n); printf (The low

      《编程题特殊方法》由会员cn****1分享,可在线阅读,更多相关《编程题特殊方法》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.