全国计算机等级考试二级C语言上机题11-20
分类: 计算机
时间: 2019-01-23 14:11:53
作者: 全国等级考试资料网
☆题目11 程序prog1.c的功能是:把 s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。
请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到文件bc1.out中。
例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。
注意:部分源程序存在文件prog1.c文件中。
请勿改动主函数main( )和输出数据函数readwriteDAT()的内容。
#include
#include
#include
#include
#define N 81
void readwriteDAT();
void chg(char *s)
{int I;
for(I=0;I if(s[i]==’z’||s[i]==’Z’) s[i]-=25;
else if(s[i]>=’a’&&s[i]<=’y’||s[i] >=’A’&&s[i]<=’Y’) s[i]+=1;
}
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() ;
}
void readwriteDAT()
{
int i ;
char a[N] ;
FILE *rf, *wf ;
rf = fopen("bc1.in", "r") ;
wf = fopen("bc1.out", "w") ;
for(i = 0 ; i < 50 ; i++) {
fscanf(rf, "%s", a) ;
chg(a) ;
fprintf(wf, "%s ", a) ;
}
fclose(rf) ;
fclose(wf) ;
}
首页 1 2 3 4 5 6 7 尾页
请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到文件bc1.out中。
例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。
注意:部分源程序存在文件prog1.c文件中。
请勿改动主函数main( )和输出数据函数readwriteDAT()的内容。
#include
#include
#include
#include
#define N 81
void readwriteDAT();
void chg(char *s)
{int I;
for(I=0;I if(s[i]==’z’||s[i]==’Z’) s[i]-=25;
else if(s[i]>=’a’&&s[i]<=’y’||s[i] >=’A’&&s[i]<=’Y’) s[i]+=1;
}
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() ;
}
void readwriteDAT()
{
int i ;
char a[N] ;
FILE *rf, *wf ;
rf = fopen("bc1.in", "r") ;
wf = fopen("bc1.out", "w") ;
for(i = 0 ; i < 50 ; i++) {
fscanf(rf, "%s", a) ;
chg(a) ;
fprintf(wf, "%s ", a) ;
}
fclose(rf) ;
fclose(wf) ;
}
首页 1 2 3 4 5 6 7 尾页