参考答案:
(1)删除“private:”语句。
(2)应改为“TC2(inti)”。
(3)应改为“std::cout< 【解析】本题中第1处的“virtual~TC1()”语句是TC1析构函数,不是私有函数,所以删除“private:”。第2处“ex-plicitTC2(inti)”构造函数语句中的“explicit”是禁止隐式转换。程序中无法实现对类TC2的直接使用,所以这里应该将其删除。即“TC2(inti)”。在第3处实现fun函数中m-i的标准输出,即在屏幕上输出10。在程序中用到C++标准库时,要使用std标准命名空间进行限定。cout为标准库函数,所以要声明cout是在命名空间std中定义的流对象,即“std::cout< 二、简单应用题
charstr[32];
inti;
for(i=30;i>=0;i--)//计算二进制
{
if(x%2)str[i]=’1’;//求余,如果余不为零字符串
str第i位为1
elsestr[i]=’0’;//否则为0
x>>=1;
if(!x)break;
}
str[31]=’\0’;//串加尾符
cout<<&str[i]< writeFile(&str[i]);
【解析】本题要求定义存放二进制的字符串str。利用for循环对十进制数字x进行取余运算,直到余数为0结束。如果取余结果为0,则二进制字符串这个字符位的值为0,否则为1。调用WriteFile,将运算结果存入文件。
推荐阅读:
出国留学网计算机等级考试 栏目推荐: