版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
50題:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;/*文章的總行數(shù)*/
intReadDat(void);
voidWriteDat(void);
voidencryptChar()
(
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=0;j<str;j++)/*依次取每行的所有字符*/
(
ch=xx[i][j]*ll%256;
if(xx[i][j]%2==0IIch<=32)
continue;/*如果原字符的ASCII值是偶數(shù)或計算后的值小于等于
該字符不變*/
else
xx[i][j]=ch;/*否則將所對應(yīng)的字符進(jìn)行替代*/
)
1
)
voidmain()
(
system(,'CLS,');
if(ReadDat())
printfC數(shù)據(jù)文件ENG50.IN不能打開!\n\007");
return;
encryptChar();
WriteDat();
)
intReadDat(void)
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(,IENG50.IN,,;,rH))==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("PS50.DAT'\"wM);
fbr(i=0;i<maxline;i++)
(
printf(',%s\n,',xx[i]);
fprintf(fp,H%s\nn,xx[i]);
)
fclose(fp);
)
51題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;/*文章的總行數(shù)
intReadDat(void);
voidWriteDat(void);
voidencryptChar()
(
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=0;j<str-l;j++)/*依次取每行的所有字符*/
ch=xx[ij[jj*11%256;
if(ch<=32II(ch>=,0,&&ch<=,9,))
continue;/*如果計算后的值小于等于32或f(p)對應(yīng)的字符是數(shù)字0至9,則
該字符不變*/
else
xx[i]U]=ch;/*否則按給定的替代關(guān)系進(jìn)行替代*/
)
)
)
voidmain()
(
system("CLS");
if(ReadDat())
{printf("數(shù)據(jù)文件ENG51.IN不能打開!\n\007");
return;
)
encryptChar();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(HENG51.INM,nrn))==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(,,PS51.DATH,"w");
for(i=0;i<maxline;i++)
(
printf(M%s\nM,xx[i]);
fprintf(fp,M%s\n",xx[i]);
fclose(fp);
)
52題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;/*文章的總行數(shù)*/
intReadDat(void);
voidWriteDat(void);
voidencryptChar()
(
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=O;j<str;j++)/*依次取各行的每個字符*/
ch=xx[i][j]*l1%256;
if((ch>='a'&&ch<='z')IIch<=32)
/*如果計算后的值小于等于32或?qū)?yīng)的字符是小寫字母*/
continue;
else
xx[i][j]=ch;/*否則用新字符來替代這個字符*/
)
)
)
voidmain()
(
system("CLS");
if(ReadDat())
(
printf("數(shù)據(jù)文件ENG52.IN不能打開!\n\007");
return;
)
encryptChar();
WriteDat();
intReadDat(void)
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(MENG52.INn,nrM))=NULL)
return1;
while(fgets(xx[i],80,fp)!=NULL)
(
p=strchrCxx[],。);
if(p)*p=0;
i++;
)
maxline=i;
fclose(fp);
return0;
)
voidWriteDat(void)
(
FILE*fp;
inti;
fp=fopenCPS52.DAT“,“w“);
for(i=0;i<maxline;i++)
(
printf(n%s\n",xx[i]);
fprintf(fp,,,%s\nH,xx[i]);
)
fclose(fp);
)
53題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidencryChar()
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=0;j<str;j++)/*依次取每行的所有字符*/
{
ch=xx[i][j]*ll%256;
if((xx[i]|j]>='A'&&xx[i][j]<='Z')llch<=32)
/*如果原字符是大寫字母或計算后的值小于等于32*/
continue;/*則此字符不變,取下一個字符*/
else
xx[i][j]=ch;/*如果不滿足條件,則用新字符替代原字符*/
voidmain()
(
systemC'CLS");
if(ReadDat())
(
printf("數(shù)據(jù)文件ENG53.IN不能打開!\n\007”);
return;
)
encryChar();
WriteDatQ;
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(',ENG53.IN,,;'rM))==NULL)
return1;
while(fgets(xx[i],80,fp)!=NULL)
(
p=strchr(xx[i]An');
if(p)*p=0;
i++;
)
maxline=i;
fclose(fp);
return0;
voidWriteDat()
FILE*fp;
inti;
fp=fopen("ps53.datM,"wn);
for(i=0;i<maxline;i++)
(
printf(u%s\nn,xx[i]);
fprintf(fp;'%s\n",xx[i]);
}
fclose(fp);
)
54題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidencryChar()
(
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=0;j<str;j++)/*依次取每行的所有字符*/
ch=xx[i][j]*13%256;
if((ch<=32)II(ch%2==0))/*如果計算后的值小于等于32或其ASCII值是偶數(shù)*/
continue;/*則該字符不變,去取下一個字符*/
else
xx[i][j]=ch;/*否則將新字符替代原字符*/
)
voidmain()
(
system(nCLS");
if(ReadDat())
(
printf("數(shù)據(jù)文件ENG54.IN不能打開!\n\007”);
return;
)
encryChar();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(',ENG54.IN,,,Y'))==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()
(
FILE*fp;
inti;
fp=fopen(,,ps54.dat,';,wn);
for(i=0;i<maxline;i++)
(
printf(0%s\nM,xx[i]);
fprintf(fp,M%s\n",xx[i]);
)
fclose(fp);
)
55題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=O;
intReadDat(void);
voidWriteDat(void);
voidencryChar()
(
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=0;j<str;j++)
|
ch=xx[i][j]*11%256;/*依次取各行的所有字符*/
if(ch<=32II(ch>='A'&&ch<='Z'))
/*如果計算的值小于等于32或?qū)?yīng)的字符是大寫字母*/
continue;/*則不作改變*/
else
xx[i||j|=ch;/*否則用新字符取代原有字符*/
voidmain()
(
system("CLS");
if(ReadDat())
{
printf("數(shù)據(jù)文件ENG55.IN不能打開!\n\007");
return;
)
encryChar();
WriteDat();
intReadDat(void)
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(',ENG55.IN',,,,ru))==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()
(
FILE*fp;
inti;
fp=fopen(nps55.datM,"w',);
for(i=0;i<maxline;i++)
(
printf(u%s\nn,xx[i]);
fprintf(fp,"%s\n",xx[i]);
)
fclose(fp);
)
56題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidencryChar()
intij;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
for(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=O;j<str;j++)/*依次取每行的所有字符*/
{
ch=xx[i][j]*ll%256;
if((xx[i][j]>='a'&&xx[i][j]<='z')IIch<=32)
/*如果原字符是小寫字母或計算后的值小于等于32*/
continue;/*則不做改變,指向下一個字符*/
else
xx[i][j]=ch;/*否則用新字符取代原有字符*/
voidmain()
(
system("CLS");
if(ReadDat())
{
printf("數(shù)據(jù)文件ENG56.IN不能打開!\n\007");
return;
)
encryChar();
WriteDat();
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen("ENG56.IN,,;'ru))==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()
(
FILE*fp;
inti;
fp=fopen(',ps56.dat,V,wn);
for(i=0;i<maxline;i4-+)
printf(n%s\nn,xx[i]);
fprintf(fp,M%s\n",xx[i]);
)
fclose(fp);
)
57題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidencryChar()
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
for(i=0;i<maxline;i++)/*以行為單位獲取字符*/
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
fbr(j=0;j<str;j++)/*依次取每行的所有字符*/
ch=xx|i][j]*ll%256;
if((xx[i][j]>=0&&xx[i][j]<=9)IIch<=32)
/*如果原字符是數(shù)字字符0至9或計算后的值小于等于32*/
continue;/*則不做改變,指向下一個字符號
else
xx[i][j]=ch;/*否則用新字符取代原有字符*/
voidmain()
system("CLSn);
if(ReadDat())
(
printff數(shù)據(jù)文件ENG57.IN不能打開!\n\007”);
return;
)
encryChar();
WriteDat();
}
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(',ENG57.IN",,'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()
(
FILE*fp;
inti;
fp=fopenCps57.dat
for(i=0;i<maxline;i++)
(
printf("%s\nH,xx[i]);
fprintf(fp,*'%s\n*\xx[i]);
fclose(fp);
)
58題
#inciude<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
unsignedcharxx[50][80];
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidencryChar()
(
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch;/*存儲當(dāng)前取得的字符*/
for(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=O;j<str;j++)/*依次取每行的所有字符*/
(
ch=xx[i]|j]*ll%256;
if(ch<=32IIch%2!=0)/*如果計算后的值小于等于32或其ASCII值是奇數(shù)*/
continue;/*則不做改變,指向下一個字符*/
xx[il[j]=ch;/*否則用新字符取代原有字符*/
voidmain()
{
system("CLSn);
if(ReadDat())
(
printf("數(shù)據(jù)文件ENG58.IN不能打開!\n\007”);
return;
)
encryChar();
WriteDat();
intReadDat(void)
(
FILE*fp;
inti=0;
unsignedchar*p;
if((fp=fopen(',ENG58.IN,,,Y,))==NULL)returnI;
while(fgets(xx[i],80,fp)!=NULL)
(
p=strchr(xx[i],'\n');
if(p)*p=0;
i++;
)
maxline=i;
fclose(fp);
return0;
)
voidWriteDat()
(
FILE*fp;
inti;
fp=fopen("ps58.dat**,0w,r);
for(i=0;i<maxline;i++)
(
printf("%s\n”,xx[i]);
fprintf(fp,*'%s\n*\xx[i]);
)
fclose(fp);
)
59題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
charxx[50][80];
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidCovertCharD()
inti,j;/*定義循環(huán)控制變量刃
intstr;/*存儲字符串的長度*/
for(i=0;i<maxline;i++)/*逐行獲取字符串*/
str=strlen(xx[i]);/*求得各行的字符長度*/
fbr(j=O;j<str;j++)/*逐個取每個字符進(jìn)行處理*/
if(xx|i][j]>='a'&&xxliJIjX^z')/*如果是小寫字符,只對小寫字符進(jìn)行處理*/
if(xx[i]U]==a')
xx[i][j]=Z;/*如果是小寫字母a,就改成字母z*/
else
xx[i][j]-=l;/*其余的改成該字母的上一個字母號
voidmain()
(
system(nCLSn);
if(ReadDat())
(
printf("數(shù)據(jù)文件IN59.DAT不能打開\n\007”);
return;
)
CovertCharD();
WriteDat();
intReadDat()
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen("IN59.DATn;'r"))==NULL)return1;
while(fgets(xx[i],8O,fp)!=NULL)
(
p=strchr(xx[i],'\n');
if(P)
*p=0;
i++;
)
maxline=i;
fclose(fp);
return0;
voidWriteDat(void)
FILE*fp;
inti;
systemC'CLS");
fp=fopen(,,OUT59.DATn;,wn);
for(i=0;i<maxline;i++)
(
printf(n%s\nn,xx[i]);
fprintf(fp,"%s\n*\xx[i]);
)
fclose(fp);
)
60題
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#include<stdlib.h>
#defineN81
voidreadwriteDAT();
voidchg(char*s)
(
while(*s)/*若當(dāng)前字符不是字符串結(jié)束符,則循環(huán)一直進(jìn)行*/
if(*s=,z,ll*s=='Z,)/*將當(dāng)前字母是或者'Z'*/
*s-=25;/*則分別將其改成‘a(chǎn)'或‘A'*/
S4-+;/*取下一個字母*/
)
elseif(*s>=,a,&&*s<=y)/*若是小寫字母,則改成該字母的下一個字母*/
*s+=l;
S++;/*取下一個字母*/
1
)
elseif(*s>=,A,&&*s<=Y')/*若是大寫字母,則改成該字母的下一個字母*/
*s+=l;
S++;/*取下一個字母*/
elses++;/*取下一個字母*/
voidmain()
(
chara[N];
system(nCLSn);
printf('Enterastring:");
gets(a);
printf('Theoriginalstringis
puts(a);
chg(a);
printf('Thestringaftermodified;
puts(a);
readwriteDAT();
)
voidreadwriteDAT()
(
inti;
chara[N];
FILE*rf,*wf;
rf=fopen("in60.dat',;,rn);
wf=fopen("out60.dat","wM);
for(i=0;i<10;i++)
(
fgets(a,81,rf);
chg(a);
)
fclose(rO;
fclose(wf);
)
61題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
charxx[50][80];
intmaxline=0;/*文章的總行數(shù)*/
intReadDat(void);
voidWriteDat(void);
voidStrCharJR(void)
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
for(i=0;i<maxline;i++)/*以行為單位獲取字符次/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=O;j<str;j++)
xx[i][j]+=xx[i][j]?4;/*字符的ASCII值右移4位再加上原字符的ASCII值得
到新字符*/
voidmain()
(
system(“CLS”);
if(ReadDat())
(
printf("數(shù)據(jù)文件IN62.DAT不能打開!\n\007");
return;
)
StrCharJR();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen(,,IN62.DATH,Hr"))==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;
system("CLSn);
fp=fopen("OUT62.DAT,',"w");
for(i=0;i<maxline;i++)
(
printf(n%s\nn,xx[i]);
fprintf(fp,u%s\n'\xx[i]);
fclose(fp);
)
62題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
charxx[50J[80];
intmaxline=0;/*文章的總行數(shù)5f7
iniReadDat(void);
voidWriteDat(void);
voidStrCharJR(void)
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度刃
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
fbr(j=O;j<str;j++)
xx[i][j]+=xx[i][j]?4;/*字符的ASCII值右移4位再加上原字符的ASCII值得
到新字符*/
)
)
voidmain()
(
systemC'CLS1');
if(ReadDat())
(
printf("數(shù)據(jù)文件IN62.DAT不能打開!\n\007");
return;
)
StrCharJR();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopenCTN62.DAT”,T))==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;
system("CLSn);
fp=fopenCOUT62.DAT',"w”);
for(i=0;i<maxline;i++)
(
printf(n%s\n'\xx[i]);
fprintf(fp,u%s\nn,xx[i]);
)
fclose(fp);
)
63題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
charxx[50][80];
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidStrCharJL(void)
/*定義循環(huán)控制變量*/
intstr;
charch;
fbr(i=O;i<maxline;i++)/*以行為單位獲取字符*/
(
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
for(j=O;j<str;j++)
ch=xx[i][j];
if(ch?4<=32IIch?4>100)
continue;/*如果左移4位后字符的ASCH值小于等于32或大于100,則
原字符保持不變?nèi)?/p>
else
xx[i][j]+=ch?4;/*否則就把左移后的字符ASCII值加上原字符的ASCII*/
)
voidmain()
(
system(HCLSu);
if(ReadDat())
(
printf("數(shù)據(jù)文件IN63.DAT不能打開\n\007”);
return;
)
StrCharJL();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen(nIN63.DAT","rn))==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;
systemC'CLS1');
fp=fopen(”O(jiān)UT63.DAT",“w");
for(i=0;i<maxline;i++)
printf(n%s\nn,xx[i]);
fprintf(fp,"%s\nM,xx[i]);
fclose(fp);
)
64題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
charxx[50J[80];
intmaxline=0;
intReadDat();
voidWriteDat();
voidCharConvA(void)
inti,j;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串長度*/
charch;/*暫存最后—個字符*/
for(i=0;i<maxline;i++)/*以行為單位獲取字符*/
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
ch=xx[i][str-l];/*將最后一個字符暫存入ch*/
for(j=str-l;j>O;j-)/*從最后一個字符開始,直到第二個字符*/
xx[i][j]=(xx[i]|j]?4)+xx[i][j-l];
/*當(dāng)前字符ASCII值右移4位加前一個字符的ASCII值,律
新的當(dāng)前字符*/
xx[i][0]+=ch;/*第一個字符的ASCII值加最后一個字符的ASCII值,得到第一
個新的字符*/
)
)
voidmain()
(
system("CLS");
if(ReadDatO)
(
printf("數(shù)據(jù)文件IN64.DAT不能打開!\n\007”);
return;
)
CharConvA();
WriteDat();
intReadDat(void)
FILE*fp;
inti=0;
char*p;
if((fp=fopen(MIN64.DATM;,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()
(
FILE*fp;
inti;
system(nCLS");
fp=fopen("OUT64.DAT","w");
for(i=0;i<maxline;i++)
(
printf(M%s\nn,xx[i]);
fprintf(fp,"%s\nH,xx[i]);
)
fclose(fp);
)
65題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
charxx[50][80];
intmaxline=0;
intReadDat();
voidWriteDat();
voidChA(void)
inti,j,k;/*定義循環(huán)控制變量*/
intstr;/*存儲字符串的長度*/
charch,temp;/*定義字符暫存變量刃
for(i=O;i<maxline;i++)/*以行為單位獲取字符*/
str=strlen(xx[i]);/*求得當(dāng)前行的字符串長度*/
ch=xx[i][O];/*將第一個字符暫存入ch*/
for(j=0;j<str-l;j++)
/*將該字符的ASCII值賦值為下一個字符的ASCII值加1,得到新的字符力
xx[i]|j]=xx[i]|j+l]+l;
xx[i][str-l]=ch;
/*將最后一個字符的ASCII值與第一個字符的ASCII值相加,得到最后一個新
的字符*/
for(j=0,k=str-1;j<str/2;j++,k-)/*將字符串逆轉(zhuǎn)后仍按行重新存入字符串?dāng)?shù)組xx中
*/
temp=xx[i][j];
xx[i][j]=xx[i][k];
xx[i][k]=temp;
)
voidmain()
(
system("CLSn);
if(ReadDat())
(
printf("數(shù)據(jù)文件IN65.DAT不能打開!\n\007)
return;
)
ChA();
WriteDat();
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if<(fp=fopen("IN65.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()
(
FILE*fp;
inti;
system(HCLS");
fp=fopen("OUT65.DAT”,W);
for(i=0;i<maxline;i++)
(
printf(u%s\n'\xx[i]);
fprintf(fp,'1%s\n",xx[i]);
)
fclose(fp);
)
66題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
charxx[50J[80|;
intmaxline=0;
intReadDat(void);
voidWriteDat(void);
voidStrOR(void)
inti,j,k;/*定義循環(huán)控制變量*/
intindex,str;/*定義變量*/
chartemp;/*暫存變量*/
for(i=0;i<maxline;i++)/*逐行獲取字符數(shù)據(jù)進(jìn)行處理*/
str=strlen(xx[i]);/*求各行的長度*/
index=str;
for(j=0;j<str;j++)/*將一行中所以小寫字母。右邊的字符依次向左移一位,井刪
除字母o*/
if(xx[i][j]=='o')
(
for(k=j;k<str-l;k++)
xx[i][k]=xx[i][k+l];
xx[i][str-l]='
index=j;/*記錄下最后一個o所在的位置*/
)
forO=str-l;j>=index;j-)/*最后一個o右側(cè)的所有字符都移到已處理字符串的左邊
*/
(
temp=xx[i][str-l];
for(k=str-l;k>O;k—)
xx[i][k]=xx[ij[k-l];
xx[i][O]=temp;
)
voidmain()
(
systemC'CLS1');
if(ReadDat())
(
printf("數(shù)據(jù)文件IN66.DAT不能打開!\n\007”);
return;
}
StrOR();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen("IN66.DATM;,r(,))==NULL)return1;
while(fgets(xx[i],8O,fp)!=NULL)
(
p=strchr(xx[i],'\n');
if(p)*p=O;
i++;
)
maxline=i;
fclose(fp);
return0;
)
voidWriteDat(void)
FILE*fp;
inti;
system(HCLS");
fp=fopen(”O(jiān)UT66.DAT",“w”);
for(i=O;i<maxline;i++)
(
printf(,,%s\n',,xx[i]);
fprintf(fp,"%s\nH,xx[i]);
)
fclose(fp);
)
67題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<ctype.h>
#include<memory.h>
charxxf50][80];
intmaxline=0;/*文章的總行數(shù)*/
intReadDat(void);
voidWriteDat(void);
voidStrOL(void)
(
inti,j,k;/*定義數(shù)組下標(biāo)變量*/
chart[8O],tl[8O];/*定義數(shù)組暫存取得的單詞*/
fbr(i=O;i<maxline;i++)/*逐行獲取字符串?dāng)?shù)據(jù)*/
(
j=k=strlen(xx[i])-l;/*將每行末尾字符的下標(biāo)保存在j和k中*/
t[O]=tl[O]=\O,;/*初始化兩個字符數(shù)組*/
while(l)/*無條件循環(huán),循環(huán)體內(nèi)有結(jié)束循環(huán)的語句*/
while(isalpha(xx[i][j])-0&&j>=0)/*若以j為下標(biāo)的字符不是字母并且還在數(shù)組xx
之內(nèi)*/
k=-j;
while(isalpha(xx[i][j])&&j>=0)/*若以j為下標(biāo)的字符是字母并且還在數(shù)組xx之
內(nèi)*/
j-;/*當(dāng)退出這個循環(huán)時,xx[i][j+l]和xx[i][k]分別是同一個單詞
的第??個和最后一個字母*/
memcpy(tl,&xx[i][j+l|,k-j);/*將該單詞保存到字符數(shù)組tl*/
tl[k-j]='\O';/*為tl中的單詞添加字符串結(jié)束標(biāo)志*/
strcat(t,tl);/*將單詞保存到數(shù)組t中*/
strcat(t,"");/*單詞之間用空格分隔*/
if(j<0)/*如果以j為下標(biāo)的字符不在數(shù)組xx中*/
break;/*則退出外層while循環(huán)*/
strcpy(xx[i],t);/*按行將處理完了字符串重新保存到數(shù)組xx中*/
)
)
voidmain()
(
system(HCLSu);
if(ReadDatQ)
(
printf("數(shù)據(jù)文件IN67.DAT不能打開!\n\007");
return;
StrOL();
WriteDat();
)
intReadDat(void)
(
FILE*fp;
inti=0;
char*p;
if((fp=fopen(^'IN67.DA^'^,Y'))==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;
system(HCLSn);
fp=fopen(”O(jiān)UT67.DAT,"w");
for(i=0;i<maxline;i++)
(
printf("%s\n,',xx[i]);
fprintf(fp,M%s\n",xx[i]);
fclose(fp);
68題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
voidReadWrite();
intfindStr(char*str,char*substr)
(
intn=O;/*定義計數(shù)器變量,統(tǒng)計出現(xiàn)次數(shù)*/
char*p,*r;/*定義指針變量來分別指向兩個字符串*/
while(*str)/*如果字符串沒有結(jié)束,則一直循環(huán)下去*/
(
p=str;/*指針p指向字符串首地址*/
usubstr;/*指針r指向子字符串首地址*/
while(*r)/*若子字符串沒有結(jié)束,則循環(huán)繼續(xù)*/
if(*r==*p)/*如果子字符串的第,個字符等于字符串中的該字符,則繼續(xù)比較下
一個字符*/
{
r++;
P++;
)
else
break;/*否則退出循環(huán)*/
if(*r==\O')/*如果子字符串在字符串中出現(xiàn)了一次*/
n++;/*則n力01,進(jìn)行統(tǒng)計*/
str++;/*指向字符串中的下一個字符*/
)
returnn;/*返回統(tǒng)計結(jié)果n*/
voidmain()
{
charstr[81],substr[3];
intn;
system("CLS");
printf("輸入原字符串:");
gets(str);
printf("輸入子字符串:”);
gets(substr);
puts(str);
puts(substr);
n=findStr(str,substr);
printf(nn=%d\nu,n);
ReadWrite();
)
voidReadWrite()
(
charch,str[8l],substr[3J;
intn,len,i=0;
FILE*rf,*wf;
rf=fopen(,,in68.dat";'r");
wf=fopen(Hout68.dat'V'w");
while(i<5)
(
fgets(str,8O,rf);
fgets(substr,10,rf);
len=strlen(substr)-l;
ch=substr[len];
if(ch==\n,llch==Ox1a)
substr[len]=O;
n=findStr(str,substr);
fprintf(wf,n%d\nn,n);
i++;
)
fclose(rf);
fclose(wf);
)
69題
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
intaa[200],bb[10];
voidreadDat();
voidwriteDat();
voidjsSort()
(
inti,j;/*定義循環(huán)控制變量*/
inttemp;/*定義數(shù)據(jù)交換時的暫存變量*/
for(i=0;i<199;i++)/*選擇法對數(shù)組進(jìn)行排序*/
for(j=i+l;j<200;j++)
(
if(aa[i]%1000>aa|j]%1000)/*按照每個數(shù)的后3位的大小進(jìn)行升序排列*/
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
)
elseif(aa[i]%1000=aa[j]%1000)/*如果后3位數(shù)值相等*/
if(aa[i]<aa[j])/*則要按原4位數(shù)的值進(jìn)行降序排列*/
(
temp=aa[i];
aa[i]=aa[j];
aa[j]=temp;
)
)
for(i=0;i<10;i++)/*將排好序的前十個數(shù)存入數(shù)組bb中*/
bb|i]=aa[i];
)
voidmain()
(
readDat();
jsSort();
writeDat();
)
voidreadDat()
(
FILE*in;
inti;
in=fopen("in69.dat'VY");
for(i=0;i<200;i++)fscanf(in;'%dH,&aa[i]);
fclose(in);
)
voidwriteDat()
(
FILE*out;
inti;
system(HCLSH);
out=fopen(Mout69.dat","w");
for(i=0;i<10;i++)
printf(',i=%d,%d\n,,,i+l,bb[i]);
fprintf(out,n%d\n",bb[i]);
fclose(out);
70題
#include<stdio.h>
#inciude<string.h>
#include<stdlib.h>
typedefstruct
(
intxl,x2,x3;
}Data;
Dataaa[200],bb[2001;
voidreadDat();
voidwriteDat();
intjsSort()
(
inti,j;/*定義循環(huán)控制變量*/
intcnt=0;/*定義計數(shù)器變量*/
Datatemp;/*定義數(shù)據(jù)交換時的暫存變量,這里是一個Da
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 水稻種子質(zhì)量提升策略-深度研究
- 二零二五年度停薪留職員工技能培訓(xùn)與就業(yè)安置服務(wù)協(xié)議
- 二零二五年度南京市離婚財產(chǎn)分割補(bǔ)充協(xié)議版
- 2025至2031年中國瀝青儲存罐行業(yè)投資前景及策略咨詢研究報告
- 二零二五年度幕墻工程環(huán)保材料采購合同2篇
- 2025年度沿街商品房租賃與商業(yè)地產(chǎn)開發(fā)合同4篇
- 2025至2030年中國石斑魚數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國洗油劑數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國標(biāo)漆專用樹脂數(shù)據(jù)監(jiān)測研究報告
- 2025至2030年中國臺裙夾數(shù)據(jù)監(jiān)測研究報告
- 《社區(qū)康復(fù)》課件-第五章 脊髓損傷患者的社區(qū)康復(fù)實(shí)踐
- 繪本《圖書館獅子》原文
- 安全使用公共WiFi網(wǎng)絡(luò)的方法
- 2023年管理學(xué)原理考試題庫附答案
- 【可行性報告】2023年電動自行車相關(guān)項(xiàng)目可行性研究報告
- 歐洲食品與飲料行業(yè)數(shù)據(jù)與趨勢
- 放療科室規(guī)章制度(二篇)
- 中高職貫通培養(yǎng)三二分段(中職階段)新能源汽車檢測與維修專業(yè)課程體系
- 浙江省安全員C證考試題庫及答案(推薦)
- 目視講義.的知識
- 房地產(chǎn)公司流動資產(chǎn)管理制度
評論
0/150
提交評論