首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
56
问题
使用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>voidmain(){inta=o,b=1,c=0,d=20;if(a)d=d-10;elseif(!b)if
在类中定义和实现的函数称为()。
派生类的成员一般分为两部分,一部分是【】,另一部分是自己定义的新成员。
下列程序的运行结果是#include<iostream.h>voidfun(int*a,int*B){int*k;k=a;a=b;b=k;}void
有以下程序#include<iostream.h>voidfun(inta,intb,intc){a=456,b=567,c=678;}voidmain(){
关于C++语言与C语言关系描述中错误的是
下面叙述不正确的是
为用户与数据库系统提供接口的语言是
随机试题
(1)以“职位”表和“求职”表为数据源,创建查询“查询1”,统计每个职位的求职人数。结果湿示“职位编号”和“求职人数”字段。查询结果如图1所示。(2)以“个人信息”、“求职”和“职位”表为数据源,创建参数查询“按账号查询求职信息”,实现输入账号查询求职
激光切割与剪切、冲切、锯切不同,不是用机械力把材料在常温下割断,而是用激光束照射被割材料,使照射点材料分离。
甲是位超级球迷,踢球很多,对于足球方面的信息了解也很充足,在办公室男同事之间很受尊敬,因此,大家都很尊重他,则甲至少具有哪种权力()
肋骨最易发生骨折的是()
禽患()病时须作扑杀销毁。
身体外嚣部分,除乳晕、腋窝等处,如皮肤色素沉着增加,常见于( )
一水平放置的恒定变直径(沿程放大)圆管流,当不计水头损失时,1、2断面形心点压强关系是( )。
进行初步可行性研究时,投资估算方法采用()。
NewYear’sEverequirestheultimatepartyoutfit.Butwhatifyourholidayspendinghasburnedholesinyourpockets?Thea
Itisnotpolitetoarriveatadinnerpartymorethan15to20minuteslate.Thehostorhostessusuallywaitsforallthegues
最新回复
(
0
)