全国计算机等级考试三级C语言上机题16-20

文章作者 100test 发表时间 2007:07:10 12:26:28
来源 100Test.Com百考试题网


★☆题目16

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。
原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。
部分源程序存在文件prog1.c中。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。
#include
#include
#include

char xx[50][80].
int maxline=0./*文章的总行数*/

int ReadDat(void).
void WriteDat(void).

void StrCharJR()
{int i,j.
for(i=0.ifor(j=0.jxx[j] =(xx[j]>>4).
}

void main()
{
clrscr().
if(ReadDat()){
printf("数据文件IN.DAT不能打开!\n\007").
return.
}
StrCharJR().
WriteDat().
}

int ReadDat(void)
{
FILE *fp.
int i=0.
char *p.

if((fp=fopen("IN.DAT","r"))==NULL) return 1.
while(fgets(xx,80,fp)!=NULL){
p=strchr(xx,\n).
if(p)*p=0.
i .
}
maxline=i.
fclose(fp).
return 0.
}

void WriteDat(void)
{
FILE *fp.
int i.
clrscr().
fp=fopen("OUT8.DAT","w").
for(i=0.iprintf("%s\n",xx).
fprintf(fp,"%s\n",xx).
}
fclose(fp).
}

☆题目17

函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中.请编制函数CHA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.
注意:部分源程序已给出。
请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

#include
#include
#include

char xx[50][80]
int maxline = 0 /* 文章的总行数 */

int ReadDat(void)
void WriteDat(void)

void ChA(void)
{ int i,j.
char ch.
for(i=0.i{ ch=xx[0].
for(j=0.jxx[j] =xx[j 1].
xx[strlen(xx)-1] =ch.
strrev(xx).
}
}
void main()
{
clrscr()
if(ReadDat()) {
printf("数据文件IN.DAT不能打开!\n\007")
return
}
ChA()
WriteDat()
}

int ReadDat(void)
{
FILE *fp
int i = 0
char *p

if((fp = fopen("IN.DAT", "r")) == NULL) return 1
while(fgets(xx, 80, fp) != NULL) {
p = strchr(xx, \n)
if(p) *p = 0
i
}
maxline = i
fclose(fp)
return 0
}

void WriteDat(void)
{
FILE *fp
int i

clrscr()
fp = fopen("OUT9.DAT", "w")
for(i = 0 i < maxline i ) {
printf("%s\n", xx)
fprintf(fp, "%s\n", xx)
}
fclose(fp)
}


src="/ncre/js/wxgg.js">

相关文章


全国计算机等级考试三级C语言上机题26-30
全国计算机等级考试三级C语言上机题21-25
全国计算机等级考试三级C语言上机题16-20
全国计算机等级考试三级C语言上机题11-15
全国计算机等级考试三级C语言上机题5-10
全国计算机等级考试三级C语言上机题1-5
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛