首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2020-06-29
129
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:x=13,13的二进制数字为1101,则输出到屏幕的为1101。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#include
#include
#include
using namespace std;
void WriteFile(char*str)
{
ofstream outl;
outl.open("modi2.txt",ios—base::binarylios_base::app);
for(int i:0;str
!=0;i++)
out 1.put(str
);
outl.close();
)
void fun(int X)
{
}
void ClearFile()
{
ofstream outl;
out 1.open("modi2.txt");
outl.close();
)
intmain()
{
ClearFile();
fun(13);
return ():
)
选项
答案
char str[32]; inti; for(i=30;i>=O;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]<
解析
(1)该程序功能是实现十进制转换成二进制数。十进制到二进制的转换是对十进制的数字进行2的取余运算,余数不为零则取1,否则为0,然后对余数进行循环取余运算,直到余数为0。
(2)从已给部分源程序的main主函数开始入手,核心函数fun(intx)中的x参数为输入的十进制数。
【解题思路】
(1)定义存放二进制的字符串str。
(2)然后利用for循环对十进制数字x进行取余运算,直到余数为0结束。
(3)如果取余结果为0,则二进制字符串这个字符位的值为0,否则为l。
(4)最后调用WriteFile将运算结果存入文件。
转载请注明原文地址:https://kaotiyun.com/show/h6yp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于return语句的叙述中,正确的是
若MyClass是一个类名,且若MyClass是一个类名,且有如下语句序列MyClassc1,*c2;MyClass*c3=newMyClass;MyClass&c4=c1;上面的语句序列所定义的类对
对于一个类定义,编译器可能会自动生成的函数不包括
下面有关for循环的正确描述是()。
设循环队列为Q(1:m),其初始状态为front=rear=m。经过一系列入队与退队运算后,front=30,rear=10。现要在该循环队列中作顺序查找,最坏情况下需要比较的次数为
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
下列关于this指针的描述中,正确的是
下列选项中,与实现运行时多态性无关的概念是
在软件开发中,需求分析阶段产生的主要文档是( )。
在软件开发中,需求分析阶段可以使用的工具是( )。
随机试题
2017年2月,凌动公司创作完成某集成电路布图设计。2018年3月,凌动公司将此集成电路布图设计首次投入商业利用。2018年4月,凌动公司向有关部门提出该集成电路布图设计的保护申请,并于2018年9月24日获取此集成电路布图设计的登记证书。2018年12月
某市江滨有一处边长为50米的等边三角形广场。广场里设计有三个大小相等的圆环鹅卵石道路供市民散步,如图所示,各圆相切,各圆与三角形也相切,问沿三个圆环外围石道(不含圆切点之间的弧)散步一圈约为多少米?
使用表面粗糙度比较样块如何通过视觉进行检测?
通过卵圆孔的结构,正确的是
患者,女性,40岁。胰腺癌术后第4天,患者出现心慌、出冷汗,测血糖为2.8mmol/L,护士正确的处理是
已知不透明的箱子里有5个大小相同的小球,且分别贴有数字1、2、2、3、4,现从该箱子中任取2个球,记随机变量X为取出的两球上的数字之和.求X的分布列;
信度(南京师范大学,2010)
设f(x),g(x)(a<x<b)为大于零的可导函数,且f′(x)g(x)-f(x)g′(x)<0,则当a<x<b时,有().
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。书娟是海明公司的前台文秘,她的主要工作是管理各种档案,为总经理起草各种文件。新年将至,公司定于2013年2月5日下午2:
Roadrage,officerage,andevenrelationshipragearefamiliartous.Butnowidlenessragehasemerged.FrequentlyIhearpeo
最新回复
(
0
)