首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2016-11-24
38
问题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成函数fun(int x),该函数功能是将x的值转换成三进制数输出到屏幕,并且在函数中调用写函数WriteFile()将结果输出到modi2.txt文件中。
例如:X=13,13的二进制数字为1101,则输出到屏幕的为1101。
注意:不要改动main()函数,不得增行或删行,也不得更改程序的结构。
#lnclude
#include
#include
using namespace 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]; 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]<
解析
(1)定义存放二进制的字符串str。
(2)然后利用for循环对十进制数字x进行取余运算,直到余数为0结束。
(3)如果取余结果为0,则二:进制字符串这个字符位的值为0,否则为1。
(4)最后调用WriteFile将运算结果存入文件。
转载请注明原文地址:https://kaotiyun.com/show/GoAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面有关重载函数的说明中,正确的是()。
在析构函数中调用虚函数时,采用______联编。
重载的运算符保持其原有的【】、优先级和结合性不变。
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
若有以下程序:#include<iostream>usingnamespacestd;classA{private:intx;public:intx;voidset
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说中错误的是()。
下面叙述不正确的是
假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为
用以下语句调用库函数malloc,使字符指针st指向具有11个字节的动态存储空间,请填空。st=(char*)【】;
数据的逻辑结构有线性结构和【】两大类。
随机试题
存活率最高的移植方法是()
人流术时病人恶心、呕吐、血压下降,脉搏缓慢,最可能的原因是闭经52天,下腹坠痛伴阴道出血2小时,量多。1周前B超示宫内孕,最常见的情况为
需求量变动率大于价格变动率
下列关于助悬剂的错误表述是()
案情:2016年1月10日,自然人甲为创业需要,与自然人乙订立借款合同,约定甲向乙借款100万元,借款期限1年,借款当日交付。2016年1月12日,双方就甲自有的M商品房又订立了一份商品房买卖合同,其中约定:如甲按期偿还对乙的100万元借款,则本合同不履行
下列属于总需求构成的是()。
下列属于过滤式除尘器的是()。
马斯洛假设人类需求的强度按由低到高相互递进的顺序分为五个层次,层次越低的需求,其强度越小;层次越高的需求,其强度增强。
下列各项中说法正确的有()。
[资料一]甲企业采用应收账款余额百分比法核算坏账损失。2013年1月1日,“应收账款”账户的余额为1000000元,坏账准备账户的余额为5000元;2013年12月31日,“应收账款”账户的余额为800000元,2013年末应计提的坏账
最新回复
(
0
)