1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > nce计算机证书 NCE-4全国计算机等级考试四级上机真题.doc

nce计算机证书 NCE-4全国计算机等级考试四级上机真题.doc

时间:2019-12-25 19:52:53

相关推荐

nce计算机证书 NCE-4全国计算机等级考试四级上机真题.doc

NCE-4全国计算机等级考试四级上机真题

全国计算机等级考试

下半年版捷成模拟系统四级上机题全集

(带捷成模拟系统原解法及优化解法)

6月20日

编者:凌云志

注:ID 1:表示的是在捷成模拟系统中固定抽题的第一个题

无忧 ID 16:表示的是在无忧模拟系统中固定抽题的第十六题。

其它依此类推。

ID 1 (无忧 ID 16)

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章存入到字符串数组xx中; 请编制函数DelWord()分别按行删除空格、标点符号以及10个不区分大小写的英文单词(you,for,your,on,no,if,the,in,to,all), 余下的单词按顺序重新存入数组xx中, 最后调用函数WriteDat()把结果xx输出到文件PS6.OUT中。

例如: 原文: You are a student.

结果: areastudent

原始数据文件存放的格式是:每行的宽度均小于80个字符, 含标点符号和空格。

注意: 部分源程序存放在PROG1.C中。文章每行中的单词与单词之间用空格或其它标点符号分隔, 每单词均小于20个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

#include

#include

#include

#include

char WORD[10][10] = {"you", "for", "your", "on", "no","if","the","in","to","all"} ;

char xx[50][80] ;

int maxline = 0 ; /* 文章的总行数 */

int ReadDat(void) ;

void WriteDat(void) ;

void DelWord(void)

{

int i, j, k, tag ;

char word[21], *p ;

char str[80] ;

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

memset(str, 0, 80) ;

p = xx[i] ;

j = 0 ;

memset(word, 0, 21) ;

while(*p) {

if(isalpha(*p)) {

word[j++] = *p++ ;

if(*p) continue ;

}

tag = 1 ;

for(k = 0 ; k < 10 && tag ; k++)

if(stricmp(word, WORD[k]) == 0) tag = 0 ;

if(tag) strcat(str, word) ;

j = 0 ;

memset(word, 0, 21) ;

while(*p && (!isalpha(*p))) p++ ;

}

strcpy(xx[i], str) ;

}

}

void main()

{

clrscr() ;

if(ReadDat()) {

printf("数据文件ENG.IN不能打开!\n\007") ;

return ;

}

DelWord() ;

WriteDat() ;

}

int ReadDat(void)

{

FILE *fp ;

int i = 0 ;

char *p ;

if((fp = fopen("eng.in", "r")) == NULL) return 1 ;

while(fgets(xx[i], 80, fp) != NULL) {

p = strchr(xx[i], '\n') ;

if(p) xx[i][p - xx[i]] = 0 ;

i++ ;

}

maxline = i ;

fclose(fp) ;

return 0 ;

}

void WriteDat(void)

{

FILE *fp ;

int i ;

fp = fopen("ps6.out", "w") ;

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

printf("%s\n", xx[i]) ;

fprintf(fp, "%s\n", xx[i]) ;

}

fclose(fp)

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。