南开三级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;mprintf("%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;mfprintf(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;ifor(j=i+1;jif(b[i]
{
k=b[i];
b[i]=b[j];
b[j]=k;
}
}
voidreadDat()
{
inti;
FILE*fp;
fp=fopen("IN.DAT","r");
for(i=0;ifscanf(fp,"%d,",&a[i]);
fclose(fp);
}
voidwriteDat()
{
FILE*fp;
inti;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;ifprintf(fp,"%d\n",b[i]);
fclose(fp);
}
voidmain()
{
inti;
readDat();
jsVal();
printf("满足条件的数=%d\n",cnt);
for(i=0;iprintf("%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;ifor(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;jfor(k=j+1;kif(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)