計算機(jī)三級網(wǎng)絡(luò)技術(shù)50題_第1頁
計算機(jī)三級網(wǎng)絡(luò)技術(shù)50題_第2頁
計算機(jī)三級網(wǎng)絡(luò)技術(shù)50題_第3頁
計算機(jī)三級網(wǎng)絡(luò)技術(shù)50題_第4頁
計算機(jī)三級網(wǎng)絡(luò)技術(shù)50題_第5頁
已閱讀5頁,還剩68頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論