




已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试 三级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; for(i=0;isellj.je|selli.je=sellj.je int maxline=0;/*文章的总行数*/ int ReadDat(void); void WriteDat(void); void encryptChar() int i,j; for(i=0;i #include #define N 81 void readwriteDAT(); void chg(char *s) int i; char ch=*s; for(i=0;i int cnt,sum; int isPrime(int m) int i; for(i=2; i #include #define MAXNUM 200 int xxMAXNUM; int totNum=0; /*文件IN.DAT中共有多少个正整数*/ int totCnt=0; /*符合条件的正整数的个数*/ double totPjz=0.0; /*平均值*/ int ReadDat(void); void writeDat(void); void CalValue(void) int i ,qw,bw,sw,gw; for(i=0;i0) totNum+; qw=xxi/1000; bw=xxi/100%10; sw=xxi%100/10; gw=xxi%10; if(qw+bw+sw+gw)%2) totCnt+; totPjz+=xxi; if(totCnt=0) totPjz=0; else totPjz/=totCnt; void main() int i; clrscr(); for(i=0;i int cnt,sum; int isP(int m) int i; for(i=2;i500;i-) if(isP(i) cnt+; sum=sum+k*i; k=k*(-1); void main() cnt=sum=0; countValue(); printf(“素数的个数=%dn“,cnt); printf(“按要求计算的值=%dn“,sum); writeDat(); writeDat() FILE *fp; fp=fopen(“OUT11.DAT“,“w“); fprintf(fp,“%dn%dn“,cnt,sum); fclose(fp); * 题目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; for(i=1000;i #define MAX 200 int aMAX, bMAX, cnt = 0 ; void jsVal() int i,j,thou,hun,ten,data; for(i=0;i #define MAX 200 int aMAX, bMAX, cnt = 0 ; void jsVal() int i,j,thou,hun,ten,data; for(i=0;i=0 for(i=0;ibj) thou=bi; bi=bj;bj=thou; void readDat() int i ; FILE *fp ; fp = fopen(“in.dat“, “r“) ; for(i = 0 ; i #include #define MAXNUM 200 int xxMAXNUM; int totNum=0; /*文件IN.DAT中共有多少个正整数*/ int totCnt=0; /*符合条件的正整数的个数*/ double totPjz=0.0; /*平均值*/ int ReadDat(void); void writeDat(void); void CalValue(void) int i,data; for(i=0;i0) totNum+; data=xxi1; if(data%2)totCnt+;totPjz+=xxi; if(totCnt=0) totPjz=0; else totPjz/=totCnt; void main() int i; clrscr(); for(i=0;iMAXNUM;i+)xxi=0; if(ReadDat() printf(“数据文件IN.DAT不能打开!007n“); return; CalValue(); printf(“文件IN.DAT中共有正整数=%d个n“,totNum); printf(“符合条件的正整数的个数=%d个n“,totCnt); printf(“平均值=%.2fn“,totPjz); writeDat(); int ReadDat(void) FILE *fp; int i=0; if(fp=fopen(“IN.DAT“,“r“)=NULL) return 1; whi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 一年级学生习惯养成家庭教育指导手册
- 医院急诊流程标准操作指南
- 观看先进典型的心得体会撰写技巧
- 小学体育项目教学心得体会
- 跨行业合作战略协议范文
- 基础化学实验教学课件合集
- 房地产物业管理安全责任体系建设
- 基于人工智能的PVD辅助诊断系统-洞察及研究
- 数据安全政策框架-洞察及研究
- 机器学习算法在市场细分中的应用-洞察及研究
- 除颤护理课件
- 【化学 云南卷】2025年云南省高考招生统一考试真题化学试卷(含答案)
- 创伤性硬膜下出血查房
- 2025年廉政法规知识试题及答案
- 拔罐适应症研究-洞察及研究
- 2025《政务数据共享条例》法律法规课件
- Q-SY 02045-2024 柔性压裂管汇使用技术规范
- T/CACEM 31.5-2023高速公路经营管理第5部分:服务区服务要求
- 劳动技术-七年级上册-全册教案-湖南教育出版社
- 外贸矿产代理协议书
- 品质协议书范本
评论
0/150
提交评论