南开三级C语言版100套1.docx
- 文档编号:25820856
- 上传时间:2023-06-15
- 格式:DOCX
- 页数:250
- 大小:4.81MB
南开三级C语言版100套1.docx
《南开三级C语言版100套1.docx》由会员分享,可在线阅读,更多相关《南开三级C语言版100套1.docx(250页珍藏版)》请在冰豆网上搜索。
南开三级C语言版100套1
第1题:
#include
#include
voidreadwriteDat();
voidnum(intm,intk,intxx[])
{
intdata=m+1;
inthalf,n=0,i;
while
(1)
{
half=data/2;
for(i=2;i<=half;i++)
if(data%i==0)
break;
if(i>half)
{
xx[n]=data;
n++;
}
if(n>=k)
break;
data++;
}
}
main()
{
intm,n,xx[1000];
printf("\nPleaseentertwointegers:
");
scanf("%d%d",&m,&n);
num(m,n,xx);
for(m=0;m printf("%d",xx[m]); printf("\n"); readwriteDat(); } voidreadwriteDat() { intm,n,xx[1000],i; FILE*rf,*wf; rf=fopen("in.dat","r"); wf=fopen("out.dat","w"); for(i=0;i<10;i++) { fscanf(rf,"%d%d",&m,&n); num(m,n,xx); for(m=0;m fprintf(wf,"%d",xx[m]); fprintf(wf,"\n"); } fclose(rf); fclose(wf); } 第2题: #include #defineMAX200 inta[MAX],b[MAX],cnt=0; voidjsVal() { intbb[4]; inti,j,k,flag; for(i=0;i<200;i++) { bb[0]=a[i]/1000; bb[1]=a[i]%1000/100; bb[2]=a[i]%100/10; bb[3]=a[i]%10; for(j=0;j<4;j++) { if(bb[j]%2==0) { flag=1; } else { flag=0; break; } } if(flag==1) { b[cnt]=a[i]; cnt++; } } for(i=0;i for(j=i+1;j if(b[i] { k=b[i]; b[i]=b[j]; b[j]=k; } } voidreadDat() { inti; FILE*fp; fp=fopen("IN.DAT","r"); for(i=0;i fscanf(fp,"%d,",&a[i]); fclose(fp); } voidwriteDat() { FILE*fp; inti; fp=fopen("OUT.DAT","w"); fprintf(fp,"%d\n",cnt); for(i=0;i fprintf(fp,"%d\n",b[i]); fclose(fp); } voidmain() { inti; readDat(); jsVal(); printf("满足条件的数=%d\n",cnt); for(i=0;i printf("%d",b[i]); printf("\n"); writeDat(); } 第3题: #include #include #include charxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDat(void); voidWriteDat(void); voidStrOR(void) {inti,j,k; charbuf[80]; for(i=0;i { j=strlen(xx[i])-1; while(xx[i][j]! =’o’&&j>=0) j--; if(j<0) continue; xx[i][j]=0; strcpy(buf,&xx[i][j+1]); k=j=0; while(xx[i][j]! =’0’&&xx[i][j]) j++; if(! xx[i][j]) { strcat(buf,&xx[i][k]); break; } xx[i][j]=0; strcat(buf,&xx[i][k]); i++; k=j; } stecpy(xx[i],buf); } } voidmain() { if(ReadDat()) { printf("数据文件IN.DAT不能打开! \n\007"); return; } StrOR(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; char*p; if((fp=fopen("IN.DAT","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p) *p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat(void) { FILE*fp; inti; fp=fopen("OUT.DAT","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第4题: #include #include #include #include charxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDat(void); voidWriteDat(void); voidStrOL(void) { inti,j,k,strl,l; for(i=0;i for(j=0;j<(int)strlen(xx[i]);j++) if(! isalpha(xx[i][j])&&xx[i][j]! ='') xx[i][j]=''; for(l=0;l { charch[80]={0}; charpp[80]={0}; strl=strlen(xx[l]); i=strl-1; k=0; while (1) { while(isalpha(xx[l][i])&&i>=0) { for(j=k;j>=0;j--) pp[j+1]=pp[j]; pp[0]=xx[l][i]; k++; i--; } strcat(ch,pp); strcpy(pp,""); k=0; if(i<0) break; while(! isalpha(xx[l][i])&&i>=0) { for(j=k;j>=0;j--) pp[j+1]=pp[j]; pp[0]=xx[l][i]; k++; i--; } strcat(ch,pp); strcpy(pp,""); k=0; if(i<0) break; } strcpy(xx[l],ch); } } voidmain() { if(ReadDat()) { printf("数据文件IN.DAT不能打开! \n\007"); return; } StrOL(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; char*p; if((fp=fopen("IN.DAT","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p) *p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat(void) { FILE*fp; inti; fp=fopen("OUT.DAT","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第5题: #include #include #include intaa[200],bb[10]; voidjsSort() { inti,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) { if(aa[i]%1000>aa[j]%1000) { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } elseif(aa[i]%1000==aa[j]%1000) { if(aa[i] { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } } } for(i=0;i<10;i++) bb[i]=aa[i]; } voidReadDat() { FILE*in; inti; in=fopen("in.dat","r"); for(i=0;i<200;i++) fscanf(in,"%d,",&aa[i]); fclose(in); } voidWriteDat() { FILE*out; inti; out=fopen("out.dat","w"); for(i=0;i<10;i++) { printf("%d",bb[i]); fprintf(out,"%d\n",bb[i]); } fclose(out); } voidmain() { ReadDat(); jsSort(); WriteDat(); } 第6题: #include #include #include intaa[200],bb[10]; voidjsSort() { inti,j,data; for(i=0;i<199;i++) for(j=i+1;j<200;j++) { if(aa[i]%1000 { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } elseif(aa[i]%1000==aa[j]%1000) { if(aa[i]>aa[j]) { data=aa[i]; aa[i]=aa[j]; aa[j]=data; } } } for(i=0;i<10;i++) bb[i]=aa[i]; } voidReadDat() { FILE*in; inti; in=fopen("in.dat","r"); for(i=0;i<200;i++) fscanf(in,"%d,",&aa[i]); fclose(in); } voidWriteDat() { FILE*out; inti; out=fopen("out.dat","w"); for(i=0;i<10;i++) { printf("i=%d,%d\n",i+1,bb[i]); fprintf(out,"%d\n",bb[i]); } fclose(out); } voidmain() { ReadDat(); jsSort(); WriteDat(); } 第7题: #include #include #include #include #defineMAX100 typedefstruct { chardm[5];/*产品代码*/ charmc[11];/*产品名称*/ intdj;/*单价*/ intsl;/*数量*/ longje;/*金额*/ }PRO; PROsell[MAX]; voidReadDat(); voidWriteDat(); voidSortDat() { inti,j; PROxy; for(i=0;i<99;i++) for(j=i+1;j<100;j++) if(strcmp(sell[i].dm,sell[j].dm)<0) { xy=sell[i]; sell[i]=sell[j]; sell[j]=xy; } elseif(strcmp(sell[i].dm,sell[j].dm)==0) { if(sell[i].je { xy=sell[i]; sell[i]=sell[j]; sell[j]=xy; } } } voidmain() { memset(sell,0,sizeof(sell)); ReadDat(); SortDat(); WriteDat(); } voidReadDat() { FILE*fp; charstr[80],ch[11]; inti; fp=fopen("IN.DAT","r"); for(i=0;i<100;i++) { fgets(str,80,fp); memcpy(sell[i].dm,str,4); memcpy(sell[i].mc,str+4,10); memcpy(ch,str+14,4); ch[4]=0; sell[i].dj=atoi(ch); memcpy(ch,str+18,5); ch[5]=0; sell[i].sl=atoi(ch); sell[i].je=(long)sell[i].dj*sell[i].sl; } fclose(fp); } voidWriteDat(void) { FILE*fp; inti; fp=fopen("OUT.DAT","w"); for(i=0;i<100;i++) { printf("%s%s%4d%5d%5d\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); fprintf(fp,"%s%s%4d%5d%5d\n", sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je); } fclose(fp); } 第8题: #include #include #include #include unsignedcharxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDat(void); voidWriteDat(void); voidencryptChar() { inti; char*pf; for(i=0;i { pf=xx[i]; while(*pf! =0) { if(*pf*11%256<=130&&*pf*11%256>32) *pf=*pf*11%256; pf++; } } } voidmain() { if(ReadDat()) { printf("数据文件IN.DAT不能打开! \n\007"); return; } encryptChar(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; unsignedchar*p; if((fp=fopen("IN.DAT","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p) *p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat(void) { FILE*fp; inti; fp=fopen("OUT.DAT","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第9题: #include #include #include charxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDat(void); voidWriteDat(void); voidSortCharD(void) { inti,j,k,strl; charch; for(i=0;i { strl=strlen(xx[i]); for(j=0;j for(k=j+1;k if(xx[i][j] { ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch; } } } voidmain() { if(ReadDat()) { printf("数据文件IN.DAT不能打开! \n\007"); return; } SortCharD(); WriteDat(); } intReadDat(void) { FILE*fp; inti=0; char*p; if((fp=fopen("IN.DAT","r"))==NULL) return1; while(fgets(xx[i],80,fp)! =NULL) { p=strchr(xx[i],'\n'); if(p) *p=0; i++; } maxline=i; fclose(fp); return0; } voidWriteDat(void) { FILE*fp; inti; fp=fopen("OUT.DAT","w"); for(i=0;i { printf("%s\n",xx[i]); fprintf(fp,"%s\n",xx[i]); } fclose(fp); } 第10题: #include #include #include charxx[50][80]; intmaxline=0;/*文章的总行数*/ intReadDat(void); voidWriteDat(void); voidConvertCharA(void)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 南开 三级 语言版 100