首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使角VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转 换成三进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到mod12.txt文件中。 例如:x=13, 13的二
使角VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转 换成三进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到mod12.txt文件中。 例如:x=13, 13的二
admin
2019-05-22
62
问题
使角VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转
换成三进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到mod12.txt文件中。
例如:x=13, 13的二进制数字为1101,则输出到屏幕的为ll01。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#inc1ude<iostream>
#inc1ude<fstream>
#inc1ude<cmath>
using namespace std;
void WriteFile(char* str)
{
ofstream outl;
outl.open("modi2.txt",ios_ base::binary|ios_base::app);
for(int i=0; str
!=0;1++)
outl.put( str
);
outl.c1ose();
}
void fun(int x)
{
}
void c1earFile()
{
ofstream outl;
outl.open("modi2.txt");
outl.c1ose();
}
int main()
{
c1earFile();
fun(13);
return 0:
}
选项
答案
char str[32]; inti: for(1=30;i>=0;i一一) //计算二进制 { if(x%2)str[i]=’1’; //求余,如果余不为零字符串str第i位为1 else str[i]=’0’; //否则为0 X>>=1: if( !x)break; } str[31]=’\0’; //串加尾符 cout<<&str[i]<<endl; WriteFile(&str[i]);
解析
(1)该程序功能是实现十进制转换成二进制数。十进制到二进制的转换是对十进制的数字进行2的取余运算,余数不为零则取1,否则为0,然后对余数进行循环取余运算,直到余数为0。
(2)从己给部分源程序的main主函数开始入手,核心函数fun(intx)中的x参数为输入的十进制数。
(3)定义存放二进制的字符串str。
(4)然后利用for循环对十进制数字x进行取余运算,直到余数为0结束。
(5)如果取余结果为0,则二进制字符串这个字符位的值为0,否则为1。
(6)最后调# WriteFile将运算结果存入文件。
转载请注明原文地址:https://kaotiyun.com/show/sB8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A在基类中用virtual声明成员函数为虚函数,所以A是正确的。纯虚函数是在声明虚函数时被“初始化”为0的虚函数。纯虚函数是一种特殊的虚函数,它没有具体的实现。静态数据成员函数只能在类
A、 B、 C、 D、 D此题考查的是派生类的构造函数和析构函数。在撤销派生类对象时,析构函数的执行过程和构造函数严格相反,即:对派生类新增普通成员进行清理;调用成员对象析构函数,调用基类析构函数对基类进行清
A、 B、 C、 D、 B构造函数A中的形参a对静态成员a形成了屏蔽,故只有在成员函数init()中才将静态成员a的值修改为1,而在其他成员函数中没发生变换,故obj.a=1。
A、 B、 C、 D、 CC是传值调用,所以被调函数中形参值改变不会影响到实参,而且没有返回值,所以不会对调用函数产生影响。A是把引用作为函数参数,D是把指针作为函数参数,都属于传地址调用,改变形参均会影响参
A、 B、 C、 D、 B本题考查数据库的关系运算。两个关系的并运算是指将第一个关系的元组加到第二个关系中,生成新的关系。因此,并运算不改变关系表中的属性个数,也不能减少元组个数。两个关系的交运算是包含同时出
内存地址指针变量指向的不是变量保存的数据值,而是变量的地址,所以指针变量保存的是对象的内存地址。
A、 B、 C、 D、 A关系的并运算是指,由结构相同的两个关系合并,形成一个新的关系,其中包含两个关系中的所有元组。
参照完整性关系模型的完整性规则是对关系的某种约束条件,它允许定义三类数据约束,分别是:实体完整性、参照完整性及自定义完整性,其中前两种完整性约束由关系数据库系统自动支持。
下列关于栈的叙述中,正确的选项是()。
随机试题
教育现代化的核心目标是()。
小儿单侧眼球突出的最常见原因为
会阴侧切术,切口的长度一般为( )。会阴正中切开术,切口的长度一般为( )。
犬瘟热的病原是
提起附带民事诉讼必须在()。
在下列风险源中,属于市政公用工程施工项目安全生产事故的主要风险源是()。
封闭式基金披露资产净值和份额净值频率是()。
与恒定混合策略相反,()在股票市场上涨时提高股票投资比例,而在股票市场下跌时又不放弃资产升值潜力。
2016年5月1日,A公司以发行本公司普通股和一项作为固定资产核算的厂房作为对价,取得C公司30%股权,能够对C公司施加重大影响。其中,A公司定向增发1000万股普通股,每股面值为1元,每股公允价值为20元,另支付承销商佣金200万元;厂房的账面价值为20
大学生李某要去A市某会计师事务所实习。此前,李某通过某租房网站租房,明确租房位置和有淋浴热水器两个条件。张某承租了王某一套二居室,租赁合同中有允许张某转租的条款。张某与李某联系,说明该房屋的位置及房屋里配有高端热水器。李某同意承租张某的房屋,并通过网上银行
最新回复
(
0
)