2006年9月全国等级考试三级c语言上机题库(六十三)
文章作者 100test 发表时间 2007:03:10 19:15:31
来源 100Test.Com百考试题网
★☆题目63(无忧id 67、94 字符串移位题)
程序prog1.c的功能是:把 s 字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到bc2.out文件中。
例如:s字符串中原有内容为:Mn.123xyZ,则调用该函数后,结果为:n.123xyZM。
注意:部分源程序存在文件prog1.c文件中。
请勿改动主函数main( )和输出数据函数readwriteDAT()的内容。
#include
#include
#define N 81
void readwriteDAT().
void chg(char *s)
{ int i.
char ch=*s.
for(i=0.i
s[i]=s[i 1].
s[strlen(s)-1]=ch.
}
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("bc2.in", "r") .
wf = fopen("bc2.out", "w") .
for(i = 0 . i < 50 . i ) {
fscanf(rf, "%s", a) .
chg(a) .
fprintf(wf, "%s\n", a) .
}
fclose(rf) .
fclose(wf) .
}