首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件mod12.cpp。请完成函数fun(intx),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。 例如:x=13, 13的二进制
使用VC6打开考生文件夹下的源程序文件mod12.cpp。请完成函数fun(intx),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。 例如:x=13, 13的二进制
admin
2021-05-06
87
问题
使用VC6打开考生文件夹下的源程序文件mod12.cpp。请完成函数fun(intx),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:x=13, 13的二进制数字为1101,则输出到屏幕的为1101。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#inc1ude <iostream>
#inc1ude<fstream>
#inc1ude<cmath>
using namespace std;
void Wr:iteFile(char* str)
{
ofstream outl;
outl.open("modi2.txt",ios_ base::binarylios_base::app);
for(int i=0; str
!=0;1++)
outl.put(str
);
outl.c1ose();
}
void fun(int x)
{
}
void ClearFile()
{
ofstream outl;
out1,open("modi2.txt");
outl.c1ose(),
}
int main()
{
ClearFile();
fun(13);
return0;
}
选项
答案
char str[32]; int i: for(1=30;i>20;i——) //计算二进制 { if(x%2)str[il=’1’; //求余,如果余不为零字符串str第i位为l else str[i]=’0’; //否则为0 x>>=1; if(! x)break; } str[31]=’\0’; //串加尾符 cout<<&str[i]<<end1; WriteFile(&str[i]);
解析
该程序功能是实现十进制转换成二进制数。十进制到二进制的转换是对十进制的数字进行2的取余运算,余数不为零则取l,否则为0,然后对余数进行循环取余运算,直到余数为0。
从已给部分源程序的main主函数开始入手,核心函数fun(intx)中的x参数为输入的十进制数。
(1)定义存放二进制的字符串str。
(2)然后利用for循环对十进制数字x进行取余运算,直到余数为0结束。
(3)如果取余结果为0,则二进制字符串这个字符位的值为0,否则为1。
(4)最后调用WriteFile将运算结果存入文件。
转载请注明原文地址:https://kaotiyun.com/show/qRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
若已定义inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素不正确的引用是()。
建立一个有成员对象的派生类对象时,各构造函数体的执行次序为()。
有如下程序:#include#includeusingnamespacestd;intmain(){cout.fill(‘*’);cout
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
下列关于数据库设计的叙述中,正确的是
下列关于栈的叙述正确的是()。
结构化程序设计的3种结构是()。
下列哪项不是面向对象程序设计的主要特征()。
某二叉树共有12个结点,其中叶子结点只有1个。则该二叉树的深度为(根结点在第1层)()。
随机试题
管涌与流沙(土)防治的基本方法中,截水防渗措施的目的是隔断渗透途径或延长渗径、减小水力梯度。基坑及其他开挖工程中垂直防渗结构形式有()。
《法的形而上学原理》
肌肉中氨基酸脱氨基作用的主要方式是
40岁男性,因发现糖尿病而服用多种降血糖药物。本周因先后出现3次低血糖而入院。最有助于糖尿病分型的检查是
肝性脑病的所有体征中最具特征性的是
合同类型不同,合同双方的义务和责任不同,各自承担的风险也不尽相同。建设单位选择适合的合同类型应综合考虑的因素包括()。
对于应急工程的建设,其工程承包合同的计价形式较适合采用()。
下列设施中,属于生产性辅助设施的有()。
学习“直角三角形是一种特殊的三角形”这种学习属于()。
下列有关文学常识的表述,不正确的一项是()。
最新回复
(
0
)