【计算机类职业资格】二级C++-86 (1)及答案解析.doc
《【计算机类职业资格】二级C++-86 (1)及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C++-86 (1)及答案解析.doc(7页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C+-86 (1)及答案解析(总分:100.00,做题时间:90 分钟)一、程序改错题(总题数:1,分数:30.00)1.使用 VC+6.0 打开 下的源程序文件 1.cpp,该程序运行时有错误,请补充程序中的丢失部分,使得程序运行。可以在修改处增加或者删除一条语句。 本程序完成以下功能: (1)获得输入的两个数字 d1,d2(d1=6,d2=1)。 (2)输出两个中较大的一个(输出 6)。 (3)计算 d1/d2,如果 d2 等于 0,返回-1(输出结果 6)。 (4)输出 d1+d2 的结果(输出结果 7)。 (5)输出 d1+1 的结果(输出结果 7)。 (6)输出 d2-1 的结
2、果(输出结果 0)。 注意:错误的语句在/*error*/的下面。修改该语句即可。其他的语句不能修改。 试题程序: #includeiostream.h void main() int d1; int d2; int d3; cout“please input two number:“endl; cind1d2; /*error*/ d3=(d1d2)?d1:d2; cout“Max data is:“d3endl: /计算 d1/d2 如果 d2 等于 0,返回-1 /*error*/ d3=(d2)?d1/d2:-1; cout“d1/d2=“d3endl; /*error*/ d3=(-
3、d1)+(d2+); cout“d1+d2=“d3endl; cout“d1+1=“d1endl; cout“d2-1=“d2endl; return; (分数:30.00)_二、简单应用题(总题数:1,分数:30.00)2.使用 VC+6.0 打开 下的源程序文件 2.cpp。请完成以下两个函数。 (1)funl(int n)求出 n 的阶乘,必须使用递归调用。 (2)fun2(int n)求出 n 的阶乘,不能使用递归调用。如果 n 小于 1 则返回 0。 注意:不能修改函数的其他部分。 试题程序: #includeiostream.h /必须使用递归 int funl(int n) /不
4、能使用递归 int fun2(int n) void main() int i; cout“请输入一个整数:“endl; cini; cout“输入数字的阶乘是:“funl(i)endl; cout“输入数字的阶乘是:“fun2(i)endl; return; (分数:30.00)_三、综合应用题(总题数:1,分数:40.00)3.使用 VC+6.0 打开源程序文件 3.cpp。其中类 TC 用于把文件输出到屏幕,然后进行文件的分割。分割的方法如下:第一个文件的大小是文件的前一半,另外一个文件的大小是剩余部分。此程序将 in.txt 文件中的内容输出到屏幕,并且将文件按照以上方式分割,存于文件
5、 out1.txt 和 out2.txt 中。 其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。 (1)从输入文件中获得一个字符,并判断是否到文件结尾,如果到文件结尾,则退出循环。请在注释 1 后添加适当的语句。 (2)把获得的输入文件的内容存储到 buf 中,并且用 len 记录下文件的长度。请在注释 2 后添加适当的语句。 (3)将输入文件的后一半内容存储在第二个文件中,请在注释 3 后添加适当的语句。 (4)使用文件流对象打开输入文件 in.txt,请在注释 4 后添加适当的语句。 注意:增加代码或者修改代码的位置已经用符号表示出来。请不要修改其他的程序代码。 试题程序:
6、#includeiostream.h #includefstream.h #includestdlib.h class TC public: TC(char * fileName) len=0; fstream infile; infile.open(fileName,ios:in); char ch; /*1* while() coutch: /*2* infile.dose(); void split() fstream outfile1; fstream outfile2; outfile1.open(“out1.txt“,ios:out); outfile2.open(“out2.tx
7、t“,ios:out); int i=0; for(i=0;ilen/2;i+) outfile1bufi; do /*3* while(i!=len); outfile1.close(); outfile2.close(); private: int len; char buf1024; ; void main() /*4* TC obj(); obj.split(); return; (分数:40.00)_二级 C+-86 (1)答案解析(总分:100.00,做题时间:90 分钟)一、程序改错题(总题数:1,分数:30.00)1.使用 VC+6.0 打开 下的源程序文件 1.cpp,该程序
8、运行时有错误,请补充程序中的丢失部分,使得程序运行。可以在修改处增加或者删除一条语句。 本程序完成以下功能: (1)获得输入的两个数字 d1,d2(d1=6,d2=1)。 (2)输出两个中较大的一个(输出 6)。 (3)计算 d1/d2,如果 d2 等于 0,返回-1(输出结果 6)。 (4)输出 d1+d2 的结果(输出结果 7)。 (5)输出 d1+1 的结果(输出结果 7)。 (6)输出 d2-1 的结果(输出结果 0)。 注意:错误的语句在/*error*/的下面。修改该语句即可。其他的语句不能修改。 试题程序: #includeiostream.h void main() int d
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 C861 答案 解析 DOC
