全国计算机等级考试三级C语言上机_第1页
全国计算机等级考试三级C语言上机_第2页
全国计算机等级考试三级C语言上机_第3页
全国计算机等级考试三级C语言上机_第4页
全国计算机等级考试三级C语言上机_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

全 国 计 算 机 等 级 考 试 三 级 C语 言 上 机 100题 为解决大部分考生使用网上不同的南开1 0 0 题,造成对各个版本的解题方法各有不同的疑惑,加上很多解题不易理解,容易产生误解,现综合本 论坛会员的反聩,以及2 0 0 5年9月实际上机考试的情况,特对1 0 0题进行重新编排修订。 几点说明: 1、题目标题号前用“”显示的是2 0 0 5年4月份本人根据各大论坛考生聩 的题号集中而来,题号前加“”为2 0 0 5年9月上机考试题,其中难免有题型相同而题号增加的现象,此类标明,仅供参考。 2、每种题目,只用一种解题方法,兰色部分为解题答案,此种方法本人觉得容易理解,不易出错,适合初学者。 3、特别说明:所有解法,本人均上机验证通过。4、个别南开题如5 7、1 0 0题,题目与原书有所不同,是按实际考试的题 目所来,并对今年在实际上机中出现的考题,用红色部分表示实际上机题中的注明事项。 题目6 1(结构体运算题)已知在文件IN.DAT中存有1 0 0个产品销售记录,每个产品销售记录由产 品代码d m(字符型4位),产品名称mc(字符型1 0位),单价d j(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得 出。函数Read Dat()是读取这1 0 0个销售记录并存入结构数组sell中。请编制函数So rtDa t(),其功能要求:按金额从小到大进行排列,若金额相 同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT2 .DAT中。 部分源程序存在文件p ro g 1 .c中。 请勿改动主函数main ()、读数据函数Read Dat()和输出数据函数 WriteDat()的内容。# in clu d e # in clu d e # in clu d e # in clu d e # in clu d e # d efin e MAX 1 0 0ty p ed ef stru ct ch ar d m5 ; /*产品代码* / ch ar mc1 1 ; /*产品名称* / in t d j; /*单价* / in t sl; /*数量* / lo n g je; /*金额* /PRO; PRO sellMAX;v o id Read Dat(); v o id WriteDat(); v o id So rtDa t()int i,j; PRO x y ;fo r(i=0 ;isellj.je|selli.je=sellj.jein t max lin e=0 ;/*文章的总行数* / in t Read Dat(v o id ); v o id WriteDat(v o id ); v o id encry ptCha r() int i,j; fo r(i=0 ;i# in clu d e # d efin e N 8 1v o id read writeDAT(); v o id chg (cha r * s) int i; cha r ch=* s; fo r(i=0 ;iin t cn t,su m; int isPrime(int m) int i;fo r(i=2 ; i# in clu d e # d efin e MAXNUM 2 0 0 in t x x MAXNUM;in t to tNu m=0 ; /*文件IN.DAT中共有多少个正整数* / in t to tCn t=0 ; /*符合条件的正整数的个数* / d o u b le to tPjz=0 .0 ; /*平均值* / in t Read Dat(v o id );v o id writeDat(v o id ); v o id Ca lVa lue(v o id) int i ,qw,bw,sw,g w; fo r(i=0 ;i0 ) to tNum+; qw=x x i/1 0 0 0 ; bw=x x i/1 0 0 %1 0 ; sw=x x i%1 0 0 /1 0 ; g w=x x i%1 0 ; if(qw+bw+sw+g w)%2 ) to tCnt+; to tPjz+=x x i; if(to tCnt=0 ) to tPjz=0 ; else to tPjz/=to tCnt; v o id main () in t i; clrscr();fo r(i=0 ;iin t cn t,su m; int isP(int m) int i; fo r(i=2 ;i5 0 0 ;i-) if(isP(i) cnt+;sum=sum+k* i; k=k* (-1 ); v o id main () cn t=su m=0 ; co u n tValu e();p rin tf(“素数的个数=%d n “,cn t); p rin tf(“按要求计算的值=%d n “,su m);writeDat(); writeDat() FILE * fp ; fp =fo p en (“OUT1 1 .DAT“,“w“);fp rin tf(fp ,“%d n %d n “,cn t,su m); fclo se(fp ); * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 题目6 7(整数各位数字运算题)下列程序的功能是:选出5 0 0 0以下符合条件的自然数。条件是:千位数 字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的1 0倍。计算并输出这些四位自然 数的个数cn t以及这些数的和su m。请编写函数co untVa lue()实现程序的 要求,最后调用函数writeDat()把结果cn t和su m,输出到文件OUT1 3 .DAT中。 部分源程序存在文件p ro g 1 .c中。 请勿改动主函数main ()和输出数据函数writeDat()的内容。 # in clu d e in t cn t,su m; v o id co untVa lue()int i,tho u,hun,ten,da ta ; fo r(i=1 0 0 0 ;i# d efin e MAX 2 0 0 in t aMAX, b MAX, cn t = 0 ; v o id jsVa l()int i,j,tho u,hun,ten,da ta ; fo r(i=0 ;i # d efin e MAX 2 0 0in t aMAX, b MAX, cn t = 0 ; v o id jsVa l()int i,j,tho u,hun,ten,da ta ; fo r(i=0 ;i=0 fo r(i=0 ;ibj) tho u=bi; bi=bj;bj=tho u; v o id read Dat() in t i ; FILE * fp ; fp = fo p en (“in .d at“, “r“) ; fo r(i = 0 ; i # in clu d e # d efin e MAXNUM 2 0 0 in t x x MAXNUM;in t to tNu m=0 ; /*文件IN.DAT中共有多少个正整数* / in t to tCn t=0 ; /*符合条件的正整数的个数* /d o u b le to tPjz=0 .0 ; /*平均值* / in t Read Dat(v o id ); v o id writeDat(v o id ); v o id Ca lVa lue(v o id)int i,da ta ; fo r(i=0 ;i0 ) to tNum+; da ta =x x i1 ; if(da ta %2 )to tCnt+;to tPjz+=x x i; if(to tCnt=0 ) to tPjz=0 ; else to tPjz/=to tCnt; v o id main () in t i;clrscr(); fo r(i=0 ;iMAXNUM;i+)x x i=0 ;if(Read Dat() p rin tf(“数据文件IN.DAT不能打开!0 0 7 n “); retu rn ; CalValu e(); p rin tf(“文件IN.DAT中共有正整数=%d个n “,to tNu m);p rin tf(“符合条件的正整数的个数=%d个n “,to tCn t); p rin tf(“平均值=%.2 fn “,to tPjz);writeDat(); in t Read Dat(v o id ) FILE * fp ;in t i=0 ; if(fp =fo p en (“IN.DAT“,“r“)=NULL) retu rn 1 ; wh ile(!feo f(fp ) fscan f(fp ,“%d ,“, fclo se(fp ); retu rn 0 ; v o id writeDat(v o id ) FILE * fp ; fp =fo p en (“OUT.DAT“,“w“); fp rin

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论