首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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-06-10
74
问题
使用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://www.kaotiyun.com/show/nffp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下语句序列:ifstreaminfile(¨DATA.DAT¨);if(infile.good())cout<<”A¨;else{COUt<<"B";ofstreamoutfile("DATA.D
下列语句中,与语句“n=(a>b?(b>c?1:0):0);”.的功能等价的是()。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
Sample是一个类,执行下面语句后,调用Sample类的构造函数的次数是,()。Samplea[2],*P=newSample;
下列函数原型声明中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:m=-10n=-10p=0q=-10z=A注意:错误的语句在//******e
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中包含程序文件main.cpp,其中有ElectricFan(“电风扇”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:m=-10n=-10p=0q=-10z=A注意:错误的语句在//******error******的下面,修改该语句即可。#
随机试题
不让“同款”为山寨货遮羞,平台_________。大数据时代,任何人均能通过“同款”“仿品”等关键词,轻易找到造假售假的商家,平台坐拥先进的后台系统、人力技术优势,自能对平台内经营者侵犯知识产权行为_________。依次填入画横线部分最恰当的一项是:
Itisnoteasytoremaintranquilwheneventssuddenlychangeyourlife.
A.电诊法B.X线检查C.染色法D.麻醉试法E.嗅诊检查下列疾病必须应用的方法是牙隐裂
投资支出具有极强的()性,是引起经济周期性波动的关键因素,因而成为政府宏观经济政策所关注的一个重要变量。
通常以核能工程项目的财产损失和()作为核能工程保险的保险标的。
一个处于产品导入期的高科技公司,主要使用权益筹资,较少使用或不使用负债筹资。其选择的风险匹配方式是()。
教育行政复议机关的复议结果具有最终的法律效力。()
如图所示,水平桌面上摆着一台杠杆,杠杆的左边悬挂着三个砝码,此时,如果在杠杆右边的相同位置施加一个向下的拉力,以保证杠杆的平衡,那么,拉力在图示竖直平面内从左往右沿逆时针旋转的过程中,拉力的大小变化是()。(F表示拉力的大小,t表示从左往右逆时针
Itisprettymuchaone-waystreet.Whileitmaybecommonforuniversityresearcherstotrytheirluckinthecommercialworld,
数据流图中的顶层图可以有(15)个加工。
最新回复
(
0
)