问答题

简单应用题 编写一个函数intcharnum(charfn[10]),该函数以只读方式打开文件fn,,通过统计,返回文件中字符的个数,请使用while循环实现计数功能。 注意:部分源程序已存在文件kt7_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数charnum的花括号中填写若干语句。 文件kt7_2.cpp的内容如下: #include #include #include intcharnum(charfn[10]); voidmain() {intnum; num=charnum("abc.txt"); cout<<"num="< intcharnum(charfn[10]) { }

【参考答案】

int charnum(char fn[A0]) {fstream file; file.open(fn,ios::in......

(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
热门 试题

问答题
综合应用题使用VC6打开考生文件夹下的工程kt7_3,此工程包含一个源程序文件kt7_3.cpp,其中含有一个类Circle的定义,但该类的定义并不完整。请按要求完成下列操作,将类Circle的定义补充完整。 (1)为类Circle增加一个构造函数,该函数有一个参数,并在构造时将该参数值赋给成员radius。将该函数实现为一个非内联函数,并且使用参数列表的方式将类成员赋值。请在注释“ **1**”之后添加适当的语句。 (2)为类Circle增加一个成员函数print(),使得可以输出有关圆的信息,比如下列程序 Circlec; c.SetRadius(5); c.Print(); 将输出:Thecirclehasradiusof5! 请在注释“ **2**”之后添加适当的语句。 (3)完成友元函数voidCompareR(Circle*c1,Circle*c2)的定义,在屏幕中输出c1与c2比较radius大小结果,要求使用if-else结构完成。请在注释“ **3**”之后添加适当的语句。 输出结果如下: Thecirclehasradusof5! Thecirclehasradiusof10! c1 注意:除在指定位置添加语句之外,请不要改动程序中的其他内容。 源程序文件kt7_3.cpp清单如下: #include classCircle{ public: Circle():radius(5){} **1** voidSetRadius(intr){radius=r;} intGetRadius(){returnradius;} **2** friendvoidCompareR(Circle*c1,Circle*c2); private: intradius;}; voidCompareR(Circle*c1,Circle*c2) { **3** coutc2 else if((c1->GetRadius())==(c2->GetRadius())) cout else if((c1->GetRadius())GetRadius())) cout voidmain() {Circlec1; c1.SetRadius(5); c1.Print(); Circlec2(10); c2.Print(); CompareR(&c1,&c2);}