资源预览内容
第1页 / 共161页
第2页 / 共161页
第3页 / 共161页
第4页 / 共161页
第5页 / 共161页
第6页 / 共161页
第7页 / 共161页
第8页 / 共161页
第9页 / 共161页
第10页 / 共161页
亲,该文档总共161页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
全国计算机等级考试全国计算机等级考试 三级 C 语言程序设计 南开 100 题上机考试题库 终极错【无版】 级级【注:三除【注:三除 PC术汇 编术汇 编它它技考技考外,其均考外,其均考 C语语题 库题 库样样言,其上机言,其上机是一的】是一的】 这经【是最典的 04细对版,我仔比了谓所的 06 版题库及 08拟软版上机模件题中的实,其 都是 04 版的。09笔试纲变动试题库应该会换为编个开年大有,但是机不,因再南100题库没还证()有必要,也很累,不能保正确性码经过验证(起要多番才能投入使用)。 参加 09级试请年三考的朋友放心使用。变动过就算也不是把改一下个别数组名、把“ 升序 排列为” 改“ 降序排列从” 、把“小到大” 改为从请虑“大到小” 等,所以大家消除疑,放 心使用】 资料收集整理:http:/www.xnjie.cn (该网将发以后站布创(收集和原)计级资算机二三源电脑见问题决视频教网络关问题、常的解程、相文你电脑网络章,如果遇到了、问题这来查视频方面的可以到找和图教询文程或咨,也欢来帮迎高手此助决问题他人解) 载下地址:http:/cid-5c59748c9ca0be10.skydrive.live.com/self.aspx/.Public 带(有自VC+的上统载机系下) 题带目前号的是在 2004 年 4份月试考们题被考生所确定了的上机。 题带目前号的是在 2004 年 9份月试考们题被考生所确定了的上机。 05题没标识年后抽到的作。 题目中所提示的“忧无id xx” 指的是 2004忧拟统题号年上半年版无模系中的固定抽序 题目中所提示的“ 捷成 id xx” 指的是 2004拟统年上半年版捷成模系题号中的固定抽序 * * 题目 1忧(无 id 14、id 27(提供 isP()数函;捷成 id 23题) 请编写个数一函jsValue(int m,int k,int xx)该数将数,函的功能是:大于整m紧且靠 m 的 k个数数组素存入xx传回。 调数最后用函writeDat()读取 10组数别结结输据,分得出果且把果出到文件 out.dat 中。 部分源程序存在文件 prog1.c 中。 输例如:若入 17 5 则应输出:19,23,29,31,37。 请动数勿改主函main()写数和函writeDat()内的容。 #include #include void readwriteDat(); int isP(int m) int i; for(i=2;i0;m+) if(isP(m) xxs+=m; k-; main() int m,n,xx1000; clrscr(); printf(“nPlease enter two integers:“); scanf(“%d%d“, num(m,n,xx); for(m=0;m void jsValue(int m,int k,int xx) int i,j,s=0; for(i=m+1;k0;i+) for(j=2;j #define MAX 200 int aMAX, bMAX, cnt = 0 ; void jsVal() int i,j,qw,bw,sw,gw; for(i=0;i #include #include char xx5080 ; int maxline = 0 ; /* 总数文章的行 */ int ReadDat(void) ; void WriteDat(void) ; void StrOR(void) int i,righto,j,s,k; char tem80; for(i=0;i=0;j-) k=0; memset(tem,0,80); /*数组初始化字符串tem*/ if(xxij=o) /*当为如果前字符o进语,入以下句*/ righto=j; /*则将此字符中位置 j值赋给的righto*/ for(s=righto+1;s #include #include #include char xx5080; int maxline=0;/*总数文章的行*/ int ReadDat(void); void WriteDat(void); /*忧拟统过测试输标输在无及捷成版模系中都通(入文件句末有点的在出文件中句前有空格 */ void StrOL(void) int i,j,k,s,m,strl; char str80; for(i=0;i=0;j-) /*从当开环前字符串尾部始向前倒序循,实现题意要求的倒排 */ if(isalpha(xxij) k+; /*当如果前字符是字母 az 或 AZ则,k 加一*/ else for(m=1;m=0;j-) if(!isalpha(xxij) strcat(str,xxi+j+1); strcat(str,“ “); xxij=0; strcat(str,xxi); strcpy(xxi,str); 实 际实 际试 时试 时种种上机考上机考上面几解法都可以采用。上面几解法都可以采用。 * * 题目 5忧(无id 8数整排序题) 在文件 in.dat 中有 200个数个数正整,且每均在 1000 至 9999间数之。函ReadDat()读取这200个数数组存放到aa请编数中。制函jsSort()数,其函的功能是:个数要求按每的后进满条三位的大小行升序排列,然后取出足此件的前 10个数数组依次存入bb 中,如果后数值则数值进三位的相等,按原先的行降序排列。调数最后用函WriteDat()结把果 bb输出 到文件 out.dat 中。 处例:理前 6012 5099 9012 7025 8088 处理后 9012 6012 7025 8088 5099 部分源程序存在文件 prog1.c 中。 请动数勿改主函main()读数数、据函ReadDat()输数数和出据函WriteDat()内的容。 #include #include #include int aa200,bb10; void jsSort() int i,j,data; for(i=0;iaaj%1000|aai%1000=aaj%1000 void jsSort() int i,j,data; for(i=0;iaaj) data=aai;aai=aaj;aaj=data; for(i=0;i #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;、/PRO类类结 构 变结 构 变型的型的量量众 关众 关(公(公系)系) for(i=0;i #include #include #include unsigned char xx5080; int maxline=0;/*总数文章的行*/ int ReadDat(void); void WriteDat(void); void encryptChar() int i,j; for(i=0;i130) continue; else xxij=xxij*11%256; void main() clrscr(); if(ReadDat() printf(“数据文件 ENG.IN开不能打!n007“); return; encryptChar(); WriteDat(); int ReadDat(void) FILE *fp; int i=0; unsigned char *p; if(fp=fopen(“eng.in“,“r“)=NULL) return 1; while(fgets(xxi,80,fp)!=NULL) p=strchr(xxi,n); if(p)*p=0; i+; maxline=i; fclose(fp); return 0; void WriteDat(void) FILE *fp; int i; fp=fopen(“ps1.dat“,“w“); for(i=0;i130) continue; else xxij=k; 解法三: void encryptChar() int i,j; unsigned char ch; for(i=0;i130) continue; else xxij=ch; 解法四: void encryptChar() int i,j; char *p; for(i=0;i130) continue; else xxij=p; 解法五: void encryptChar() int i; char *pf; for(i=0;i130) pf+; else *pf+=*pf*11%256; * * 题目 9忧(无id 28;id 124;捷成 id 16 题字符串排序) 数函ReadDat()实现从文件 IN.DAT读数组中取一篇英文文章存入到字符串xx请编中,制数函SortCharD()数,其函的功能是:为单对从顺进以行位字符按大到小的序行排序,排序结数组后的果仍按行重新存入字符串xx 中调数,最后用函writeDat()结把果 xx输出到文件 OUT2.DAT 中。 例:原文:dAe,BfC. CCbbAA 结果:fedCBA. bbCCAA 数宽原始据文件存放的格式是:每行的度均小于 80个标号字符,含点符和空格。 部分源程序存在文件 prog1.c 中。 请动数勿改主函main()读数数、据函ReadDat()输数数和出据函writeDat()内的容。 #include #include #include char xx5080; int maxline=0;/*总数文章的行*/ int ReadDat(void); void WriteDat(void); void SortCharD(void) int i,j,k,strl; char ch; for(i=0;i #include #include char xx5080; int maxline=0;/*总数文章的行*/ int ReadDat(void); void WriteDat(void); void Con
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号