首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。 例如:x=13,13的二进制
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。 例如:x=13,13的二进制
admin
2021-05-06
58
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:x=13,13的二进制数字为1101,则输出到屏幕的为1101。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#include<iostream>
#include<fstream>
#include<cmath>
using namespace std;
void WriteFile(char*str)
{
orstream out1;
out1.open(’’modi2.txt",ios_base::binary|ios._base::app);
for(int i=0;str
!=0;i++)
out1.put(str
);
out1.close();
}
void ftm(int x)
{
}
void ClearFile()
{
ofstream out1;
out1.open(’’modi2:txt’’);
out1.close();
}
intmain()
{
ClearFile();
fun(13);
return 0;
}
选项
答案
char str[32]; inti; for(i=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)定义存放二进制的字符串str。
(2)然后利用for循环对十进制数字x进行取余运算,直到余数为0结束。
(3)如果取余结果为0,则二进制字符串这个字符位的值为0,否则为1。
(4)最后调用WriteFile将运算结果存入文件。
转载请注明原文地址:https://kaotiyun.com/show/LHfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{private:voidfunl()const{cout
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
数据库。DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列叙述中正确的是()。
有如下类定义classAnimal{public:virtualvoidName0=0;};classKoala:publicAnimal{public:voidName(){/*函数体略*/}};关于上述类定义,下列描述中错
有函数模板声明和一些变量定义如下:templateT1sum(T2,T3);doubledl,d2;则下列调用中,错误的是()。
有如下类定义:classPoint{private;staticinthow_many;};__how_many=0;要初始化Point类的静态成员how_many,下划线处应填入的内容是(
有如下定义:inta[5]={1,3,5,7,9),*p=a;下列表达式中不能得到数值5的是()。
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
随机试题
试述胃的淋巴结及其淋巴回流。
按照双因素理论,激励因素不包括()
网络内部处理由源结点送上的“包”系列的方法有两种:( )和虚电路。
下列哪种物质在游离皮肤移植术后的前72小时可使皮片和受区粘连
感冒风寒束表证的代表方是()
会计人员出差,在回单位报销差旅费时,从审查原始凭证、填制记账凭证,到登记会计账簿,该会计人员都不能直接参与,而要由其他会计人员办理。()
下列关于马克思主义政治经济学的表述不正确的是()。
给定资料D镇紧紧抓住省市加大扶贫工作力度和扶贫资金投入的机遇,主动对接帮扶单位,多管齐下,扶贫攻坚取得较好成效:解决了大多数贫困村行路难的问题;修建小型饮水工程43处,让村民喝上干净卫生的自来水;建设村文化小广场5处,经常开展文化下乡活动,丰富村
设用两种仪器测量同一物体的长度分别得到如下结果: X1=5.51+0.05mm X2=5.80±0.02mm 为综合这两种测量结果以便公布统一的结果,拟采用加权平均方法。每个数的权与该数的绝对误差有关。甲认为,权应与绝对误差的平方成正比:
Withtherecentrapidadvancesininformationtechnologies,(36)______researchersateverylevelandinevery(37)______haved
最新回复
(
0
)