计算机三级考试上机最新南开100精简版

发布时间 : 星期五 文章计算机三级考试上机最新南开100精简版更新完毕开始阅读

fp = fopen(\ fprintf(fp, \

for(i = 0 ; i < cnt ; i++) fprintf(fp, \ fclose(fp) ; }

*************************************************************************** ★☆题目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;i

for(j=0;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(\T\ while(fgets(xx[i],80,fp)!=NULL){ p=strchr(xx[i],'\\n'); if(p)*p=0; i++; }

maxline=i; fclose(fp); return 0; }

void WriteDat(void) {

FILE *fp; int i; clrscr();

fp=fopen(\ for(i=0;i

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

for(j=0;j

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(\ while(fgets(xx[i], 80, fp) != NULL) { p = strchr(xx[i], '\\n') ; if(p) *p = 0 ; i++ ; }

maxline = i ;

fclose(fp) ; return 0 ; }

void WriteDat(void) {

FILE *fp ; int i ;

clrscr() ;

fp = fopen(\T\ for(i = 0 ; i < maxline ; i++) { printf(\ fprintf(fp, \ }

fclose(fp) ; }

****************************************************************************** ☆题目19(单词个数统计题)

编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为\,子字符串为\,函数返回值是6。

函数ReadWrite()实现从文件in.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out.dat中。

注意:部分源程序存在文件prog1.c中。

请勿改动主函数main()和其它函数中的任何内容,仅在函数findStr()的花括号中填入你编写的若干语句。 #include #include #include

int findStr(char *str,char *substr) { int i,j,len1,len2,cnt=0,flag; len1=strlen(str); len2=strlen(substr); for(i=0;i

if(str[i+j]==substr[j]) flag=1; else {flag=0;break;} if(flag==1) cnt++; }

return cnt; }

联系合同范文客服:xxxxx#qq.com(#替换为@)