荟萃馆

位置:首页 > 计算机 > 计算机三级

2016年计算机三级上机试题

下列程序的`功能是:把s字符串中的所有字母改写成该字母的下一个字符,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char *s)实现程序的要求,最后调用函数readwriteDat()把结果输出到文件中。

2016年计算机三级上机试题

例如:s字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为No.123Ayz。

注意:部分源程序已给出。

请勿改动主函数main()和输出数据函数readwriteDat()的内容。

-----------------------

#include

#include

#include

#include

#define N 81

void readwriteDAT();

void chg(char*s)

{while(*s)

if(*s=='z'||*s=='Z')

{*s-=25;s++;}

else if(*s>='a'&&*s<='y')

{*s+=1;s++;}

else if(*s>='A'&&*s<='Y')

{*s+=1;s++;}

else s++;

}

main( )

{

char a[N];

clrscr();

printf("Enter a string : "); gets(a);

printf("The original string is : "); puts(a);

chg(a);

printf("The string after modified : ");

puts (a);

readwriteDAT() ;

system("pause");

}

void readwriteDAT()

{

int i ;

char a[N] ;

FILE *rf, *wf ;

rf = fopen("", "r") ;

wf = fopen("", "w") ;

for(i = 0 ; i < 10 ; i++) {

fscanf(rf, "%s", a) ;

chg(a) ;

fprintf(wf, "%sn", a) ;

}

fclose(rf) ;

fclose(wf) ;

}

fjkdshjksdfhjksdfhsdjkfhsdjkfhsFSDfhsdafsdgdfklreiotertre

sdjklfhsdjkfhsdjkfhjrwerioweFSDopfzxcfnweorfjsdkfhsdjkfhsdjkfhsdjkfhsd

fdslkfjklfsdkljfsdklfsdfsmfsdfsdjklfsdjfklsdfjsdfjsdkfjsdklfjsdklfjsdk

dsfhjsdkhfsdjkfhsdjfhsFSDFSDrweioruwelfsdfknsdr238945

fsdkljfdsklfjdskfjsdkjfksdfjdksfjsFSfjsdkfjsdkjfsdkfjsdkfjsd

fsdjfklsdfjksdfjsdlkfjsdlkrjeiowpriwFSDFSDepxczmcmzxfmifjs

fsdlfkfjFSDFHSDJKFHSDFkljfsdkfjsdkfjsdklwe9rweiopfjZdcvmsfewiorweioc

fsdlkfjsdkljfklsdfjsdklfjsdkljfsdkjfsdklfjsdkljfsdklfjdskfjsdklfjsdklfjsd

fhsdjfkhsdjfhdsjkfhsdjfdjaskfhsdajkfjazzdsFSDFSDfhsdjfhsdz

djashdjasdhjkashdjasdhasjkdhasjkdhasjkdhasjkFSDFSDZhasjkdhas

gkletikltegikltegiteklgiteklgitGTEgitebgteheglmsfjpufsusf

teklmgiteklgiteklgiksxfsjpxfGTEpqgaydgoxfpsgktelgiteklgiteklgiteklgite

getmlgklmgtelmkgtelmgtegtngtegteklmgtekglmtegktegktelgktelmgktelmgktel

etgikteligteklgitekgitGTEGTEsxfjpsvxfmgteglotes238945

gtelmkgetlmgketlgktelkgltegkeltgktGTgktelgktelkgtelgktelgkte

gtekglmtegkltegktemlgktemlskfjpxqsjxGTEGTEfqydandnaygnjgkt

gtemglgkGTEGITEKLGITEGlmkgtelgktelgktelmxf9sxfjpqgkAedwntgfxjpsxfjpd

gtemlgktelmkglmtegktelmgktelmkgtelkgtelmgktelmkgtelmgketlgktelmgktelmgkte

gitekglitekgietklgitekgekbtlgitebklgkbaaetGTEGTEgitekgitea

ekbtiekbteiklbtiekbteibtkleibtkleibtkleibtklGTEGTEAibtkleibt