首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。 例如:x=13,13的二进制数字为1
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。 例如:x=13,13的二进制数字为1
admin
2015-11-25
30
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成二进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:x=13,13的二进制数字为1101,则输出到屏幕的为1101。
注意:不要改动main()数,不得增行或删行,也不得更改程序的结构。
#include<iostream>
#iaclude<fstream>
#include<cmath>
using narnespace std;
void WriteFile(char* str)
{
ofstream out1;
out1.open("modi2.txt",ios_base::binary|ios_base::app);
for(int i=0;str
!=0;i++)
out1.put(str
);
out1.close();
}
void fun(int x)
{
}
void ClearFile()
{
ofstream out1;
out1.open("modi2.txt");
out1.close();
}
int main()
{
ClearFile();
fun(13);
return 0;
}
选项
答案
char str[32]; int i: for(i=30;>=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(int x)中的x参数为输入的十进制数。
【解题思路】
(1)定义存放二进制的字符串str。
(2)然后利用for循环对十进制数字x进行取余运算,直到余数为0结束。
(3)如果取余结果为0,则二进制字符串这个字符位的值为0,否则为1。
(4)最后调用WriteFile将运算结果存入文件。
转载请注明原文地址:https://kaotiyun.com/show/nYNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
头文件______中包含了处理用户控制的文件操作所需的信息。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2:elses=n-fun(n-1);returns;}
下列引用的定义中,()是错误的。
下列程序段的输出结果是【】。cout<<fixed<<509.123456789<<end1;
派生类的成员一般分为两部分,一部分是【】,另一部分是自己定义的新成员。
数据流图的类型有【】和事务型。
下列叙述中,不属于数据库系统的是
______是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
随机试题
阅读鲁迅《风波》中的一段文字,然后回答下列小题。现在的七斤,是七斤嫂和村人又都早给他相当的尊敬,相当的待遇了。到夏天,他们仍旧在自家门口的土场上吃饭;大家见了,都笑嘻嘻的招呼。九斤老太早已做过八十大寿,仍然不平而且康健。六斤的双丫角,已经变成一支大辫
骨肉瘤的临床表现为()
腹部闭合损伤时,最常受到损伤的空腔脏器是
甲公司和乙公司在仲裁过程中,就已经提交仲裁的争议达成和解协议。后甲公司撤回了仲裁申请,但乙公司未按和解协议履行义务。此时甲公司应如何解决纠纷?
下列关于提审的说法中,不正确的有()
事件1:专业监理工程师在熟悉图纸时发现,基础工程部分设计内容不符合国家有关工程质量标准和规范。总监理工程师随即致函设计单位要求改正并提出更改建议方案。设计单位研究后,口头同意了监理工程师的更改方案,总监理工程师随即将更改的内容写成监理指令通知甲施工单位执行
销售不动产应纳营业税为( )万元。出租机械应纳营业税为( )万元。
改革开放是一场深刻而全面的社会变革,每一项改革都会对其他改革产生重要影响,每一项改革又都需要其他改革协同配合。要更加注重各项改革的相互促进、良性百动,整体推进,重点突破,形成推进改革开放的强大合力。这段话体现的哲学原理是()。
若有说明inti,j=2,*p=&i;,则能完成i=j赋值功能的语句是()
Americansusuallyconsiderthemselvesafriendlypeople.Theirfriendships,however,tendtobeshorterandmore【B1】______thanf
最新回复
(
0
)