C语言100题WORD加答案.doc

上传人:sk****8 文档编号:3526561 上传时间:2019-06-02 格式:DOC 页数:61 大小:652.50KB
下载 相关 举报
C语言100题WORD加答案.doc_第1页
第1页 / 共61页
C语言100题WORD加答案.doc_第2页
第2页 / 共61页
C语言100题WORD加答案.doc_第3页
第3页 / 共61页
C语言100题WORD加答案.doc_第4页
第4页 / 共61页
C语言100题WORD加答案.doc_第5页
第5页 / 共61页
点击查看更多>>
资源描述

1、二级 C 语言 第 1 页 共 61 页1:下列程序的功能是:将大于整数 m 且紧靠 m 的 k 个素数存入数组 xx。请编写函数 num(int m,int k,int xx)实现函数的要求 ,最后调用函数 readwriteDAT()把结果输出到文件out.dat 中。例如:若输入 17,5,则应输出:19,23,29,31,37。注意:部分源程序已给出。请勿改动主函数 main()和函数 readwriteDAT()的内容。-类型:素数。void num(int m,int k,int xx) /*标准答案*/int data=m+1;int half,n=0,I; while(1) h

2、alf=data/2;for(I=2;Ihalf)xxn=data;n+;if(n=k)break;data+; 或者:void num(int m,int k,int xx)int i,j,s=0;for(i=m+1;k0;i+)for(j=2;j0;m+)if(isP(m) xxi+=m;k-; 原程序如下:#include #include void readwriteDAT() ;int isP(int m) int i ;for(i = 2 ; i #define MAX 200int aMAX, bMAX, cnt = 0;void jsVal()void readDat() in

3、t i ;FILE *fp ;fp = fopen(“in.dat“, “r“) ;for(i = 0 ; i =index;j-)ch=xxIstrl-1;for(k=strl-1;k0;k-)xxIk=xxIk-1;xxI0=ch;或者:void StrOR(void) int i;char a80,*p;for(i=0;i=0;j-)if(xxij=o) righto=j;break; for(j=righto+1;j=xxi) p1-;memcpy(t1,p1+1,p2-p1);t1p2-p1=0;strcat(t,t1);strcat(t,“ “);if(p1=Aj=0;j-)ppj

4、+1=ppj; pp0=xxlI; k+;I-; strcat(ch,pp);strcpy(pp, “);k=1;if(I=-1)break;while(xxlIz)j=0;j-)ppj+1=ppj; pp0=xxlI; k+; I-;strcat(ch,pp); strcpy(pp,“);k=0;if(I=-1)break;strcpy(xxl,ch);或者:void StrOL(void) int i,j,k,m,n,ll;char yy80;for(i=0; i =0; j-) if(isalpha(xxij) k+;else for(m=1; maaj%1000)data=aaI;aa

5、I=aaj;aaj=data;else if(aaI%1000=aaj%1000)if(aaI#include#includeint aa200,bb10;void jsSort()void main()readDat();jsSort();writeDat();system(“pause“);readDat()FILE *in;int i;in=fopen(“in.dat“,“r“);for(i=0; iaaj)data=aaI;aaI=aaj;aaj=data;二级 C 语言 第 5 页 共 61 页for(I=0;I#include#includeint aa200,bb10;void

6、jsSort()void main()readDat();jsSort();writeDat();system(“pause“);readDat()FILE *in;int i;in=fopen(“in.dat“,“r“);for(i=0; i#include#include#include#include#define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/ int dj; /*单价*/int sl; /*数量*/ long je; /*金额*/PRO;PRO sellMAX;void ReadDat();void

7、 WriteDat();void SortDat()void main() memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat(); void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(“IN.DAT“,“r“);for(i=0;i130|*pf*11%256130);else xxij=p; 原程序如下:#include#include#include#includeunsigned char xx5080;int maxline=0;/*文章的总行数*/int ReadDat

8、(void);void WriteDat(void);void encryptChar()void main()clrscr();if(ReadDat()printf(“数据文件 ENG.IN 不能打开!n007“);return;encryptChar();WriteDat();system(“pause“);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)*

9、p=0;i+;maxline=i;fclose(fp);return 0;void WriteDat(void)FILE *fp;int i;fp=fopen(“ps1.dat“,“w“);for(i=0;i#include #include char xx5080 ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void SortCharD(void)int I,j,k,strl;二级 C 语言 第 7 页 共 61 页char ch;for(I=0;I=aint maxline = 0 ; /*

10、文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void ConvertCharA(void) void main() clrscr() ;if(ReadDat() printf(“数据文件 IN.DAT 不能打开!n007“) ;return ;ConvertCharA();WriteDat() ;system(“pause“);int ReadDat(void) FILE *fp ; int i = 0 ; char *p ;if(fp = fopen(“IN.DAT“, “r“) = NULL) return 1 ;while(fgets

11、(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 ;clrscr() ;fp = fopen(“OUT3.DAT“, “w“) ;for(i = 0 ; i =avoid chg(char*s) main( )char aN;clrscr();printf(“Enter a string : “); gets(a);printf(“The original string is

12、: “); puts(a);chg(a);printf(“The string after modified : “);puts (a);readwriteDAT() ;system(“pause“);void readwriteDAT()int i ;char aN ;FILE *rf, *wf ;rf = fopen(“in.dat“, “r“) ;wf = fopen(“out.dat“, “w“) ;for(i = 0 ; i #include#include#include#include#define MAX 100typedef structchar dm5; /*产品代码*/c

13、har mc11; /*产品名称*/ int dj; /*单价*/int sl; /*数量*/ long je; /*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()void main() memset(sell,0,sizeof(sell);ReadDat();SortDat();WriteDat(); void ReadDat()FILE *fp;二级 C 语言 第 9 页 共 61 页char str80,ch11;int i;fp=fopen(“IN.DAT“,“r“);for(i=0;i0)xy=sel

14、lI; sell I=sellj; sellj=xy;else if(strcmp(sellI.mc,sellj.mc)=0)if(sellI.je#include#include#include#include#define MAX 100typedef structchar dm5; /*产品代码*/char mc11; /*产品名称*/ int dj; /*单价*/int sl; /*数量*/ long je; /*金额*/PRO;PRO sellMAX;void ReadDat();void WriteDat();void SortDat()void main() memset(sel

15、l,0,sizeof(sell);ReadDat();SortDat();WriteDat(); void ReadDat()FILE *fp;char str80,ch11;int i;fp=fopen(“IN.DAT“,“r“);for(i=0;iaj)flag=1;else flag=0;break;if (aI%2=0)flag=0;if (flag=1)bcnt=aI; cnt+; for(I=0;Ibj)k=bI;bI=bj;bj=k;二级 C 语言 第 10 页 共 61 页原程序如下:#include #define MAX 200int aMAX, bMAX, cnt = 0

16、;void jsVal()void readDat() int i ;FILE *fp ;fp = fopen(“in.dat“, “r“) ;for(i = 0 ; i bj)k=bI;bI=bj;bj=k;原程序如下:#include #define MAX 200int aMAX, bMAX, cnt = 0;void jsVal()void readDat() int i ;FILE *fp ;fp = fopen(“in.dat“, “r“) ;for(i = 0 ; i 4; 注:这个编程题比二级考得还简单。void StrCharJR(void)int i,j;for(i=0;imaxline;i+)for(j=0;xxij!=0;j+)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。