早教吧 育儿知识 作业答案 考试题库 百科 知识分享
早教吧考试题库频道 --> 计算机类考试 -->软考中级 -->

阅读以下说明和c++码,将应填入(n)处的字名写在对应栏内。 [说明] 从键盘输入一个字符ch,输出该字

题目

阅读以下说明和c++码,将应填入(n)处的字名写在对应栏内。

[说明] 从键盘输入一个字符ch,输出该字符在文本文件input.txt 的每一行中出现的次数。(必须调用函数鳋统计ch的出现次数,函数ff (str,ch)的功能是统计并返回字符ch在字符串str 中出现的次数。)。

例如:如果文件input. txt 中存放了下列数据:

every

121

I am a student

运行程序,并输入e后,输出:

2

0

1

int ff( char * str, char ch)

{ int count =0;

while ((1)) {

if( *str= =ch) count++;

str ++;

}

return count;

}

include < stdio. h >

include < stdlib. h >

void main( )

{ char ch, c, s [80];

int k;

FILE *fp;

if((2)){

printf( “打不开文件!n”); return;

}

ch = getchar( );

k=0;

while( ! feof(fp) ) {

c = fgete(fp);

if (3)

s[k++ ] =c;

else {

s[k]= ";

printf ( "%dn" ,ff(s, ch) );

k=0;

}

}

(4)

printf( "% dn", ff( s, ch ) );

}

参考答案
正确答案:( *str) (fp = fopen( :input. txt" "r" ) ) = = NULL (c! ='n') s[k] ='';
( *str) (fp = fopen( :input. txt" ,"r" ) ) = = NULL (c! ='n') s[k] ='';
看了阅读以下说明和c++码,将应填...的网友还看了以下: