c语言上机+pdf,全国计算机等级考试三级C语言上机.pdf
发布日期:2021-06-24 14:05:57 浏览次数:2 分类:技术文章

本文共 3100 字,大约阅读时间需要 10 分钟。

全国计算机等级考试三级C语言上机.pdf

全国计算机等级考试 三级C语言上机100题 为解决大部分考生使用网上不同的南开100 题,造成对各个版本的解题方法各有不同的疑惑, 加上很多解题不易理解,容易产生误解,现综合本 论坛会员的反聩,以及2005年9月实际上机考试的 情况,特对100题进行重新编排修订。 几点说明 1、题目标题号前用“”显示的是2005年4月份本人根据各大论坛考生聩 的题号集中而来,题号前加“”为2005年9月上机考试题,其中难免有 题型相同而题号增加的现象,此类标明,仅供参考。 2、每种题目,只用一种解题方法,兰色部分为解题答案,此种方法本 人觉得容易理解,不易出错,适合初学者。 3、特别说明所有解法,本人均上机验证通过。 4、个别南开题如57、100题,题目与原书有所不同,是按实际考试的题 目所来,并对今年在实际上机中出现的考题,用红色部分表示实际上机 题中的注明事项。 题目61(结构体运算题) 已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产 品代码dm字符型4位,产品名称mc字符型10位,单价dj整型,数量 sl整型,金额je长整型五部分组成。其中金额单价*数量计算得 出。函数ReadDat是读取这100个销售记录并存入结构数组sell中。请编 制函数SortDat,其功能要求按金额从小到大进行排列,若金额相 同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组 sell中,最后调用函数WriteDat把结果输出到文件OUT2.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main、读数据函数ReadDat和输出数据函数 WriteDat的内容。 include include include include include define MAX 100 typedef struct char dm5; /*产品代码*/ char mc11; /*产品名称*/ int dj; /*单价*/ int sl; /*数量*/ long je; /*金额*/ PRO; PRO sellMAX; void ReadDat; void WriteDat; void SortDat int i,j; PRO xy; fori0;isellj.jeselli.jesellj.je int maxline0;/*文章的总行数*/ int ReadDatvoid; void WriteDatvoid; void encryptChar int i,j; fori0;i include define N 81 void readwriteDAT; void chgchar *s int i; char ch*s; fori0;i int cnt,sum; int isPrimeint m int i; fori2; i include define MAXNUM 200 int xxMAXNUM; int totNum0; /*文件IN.DAT中共有多少个正整数*/ int totCnt0; /*符合条件的正整数的个数*/ double totPjz0.0; /*平均值*/ int ReadDatvoid; void writeDatvoid; void CalValuevoid int i ,qw,bw,sw,gw; fori0;i0 totNum; qwxxi/1000; bwxxi/10010; swxxi100/10; gwxxi10; ifqwbwswgw2 totCnt; totPjzxxi; iftotCnt0 totPjz0; else totPjz/totCnt; void main int i; clrscr; fori0;i int cnt,sum; int isPint m int i; fori2;i500;i ifisPi cnt; sumsumk*i; kk*-1; void main cntsum0; countValue; printf“素数的个数dn“,cnt; printf“按要求计算的值dn“,sum; writeDat; writeDat FILE *fp; fp“OUT11.DAT“,“w“; fprintffp,“dndn“,cnt,sum; fclosefp; * 题目67(整数各位数字运算题) 下列程序的功能是选出5000以下符合条件的自然数。条件是千位数 字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数 字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然 数的个数cnt以及这些数的和sum。请编写函数countValue实现程序的 要求,最后调用函数writeDat把结果cnt和sum,输出到文件 OUT13.DAT中。 部分源程序存在文件prog1.c中。 请勿改动主函数main和输出数据函数writeDat的内容。 include int cnt,sum; void countValue int i,thou,hun,ten,data; fori1000;i define MAX 200 int aMAX, bMAX, cnt 0 ; void jsVal int i,j,thou,hun,ten,data; fori0;i define MAX 200 int aMAX, bMAX, cnt 0 ; void jsVal int i,j,thou,hun,ten,data; fori0;i0 fori0;ibj thoubi; bibj;bjthou; void readDat int i ; FILE *fp ; fp “in.dat“, “r“ ; fori 0 ; i include define MAXNUM 200 int xxMAXNUM; int totNum0; /*文件IN.DAT中共有多少个正整数*/ int totCnt0; /*符合条件的正整数的个数*/ double totPjz0.0; /*平均值*/ int ReadDatvoid; void writeDatvoid; void CalValuevoid int i,data; fori0;i0 totNum; dataxxi1; ifdata2totCnt;totPjzxxi; iftotCnt0 totPjz0; else totPjz/totCnt; void main int i; clrscr; fori0;iMAXNUM;ixxi0; ifReadDat printf“数据文件IN.DAT不能打开007n“; return; CalValue; printf“文件IN.DAT中共有正整数d个n“,totNum; printf“符合条件的正整数的个数d个n“,totCnt; printf“平均值.2fn“,totPjz; writeDat; int ReadDatvoid FILE *fp; int i0; iffp“IN.DAT“,“r“NULL return 1; whilefeoffp fscanffp,“d,“, fclosefp; return 0; void writeDatvoid FILE *fp; fp“OUT.DAT“,“w“; fprintffp,“dndn6.2fn“,totNum,totCnt,totPjz; fclosefp; *

转载地址:https://blog.csdn.net/weixin_33308985/article/details/117105416 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:c语言订水系统,配套流水计数系统的C语言编程.doc
下一篇:c语言程序设计黑皮书自学,单片机程序调试黑皮书

发表评论

最新留言

不错!
[***.144.177.141]2024年04月08日 06时18分32秒