itgle.com

5、假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是()。A.outfile.write((float *) &data, sizeof(float));B.outfile.write((float *) &data, data);C.outfile.write((char *) &data, sizeof(float));D.outfile.write((char *) &data, data);

题目

5、假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是()。

A.outfile.write((float *) &data, sizeof(float));

B.outfile.write((float *) &data, data);

C.outfile.write((char *) &data, sizeof(float));

D.outfile.write((char *) &data, data);


相似考题
更多“5、假定已定义浮点型变量data,以二进制方式把data的值写入输出文件流对象outfile中去,正确的语句是()。”相关问题
  • 第1题:

    执行语句序列 ofstream outfile(”DATA.DAT"); if(…)cout<<"OK";elsec out<<"FAIL"; 后,如果文件打开成功显示“OK”,否则就显示“FAIL”。由此可知,上面if语句的…处的表达式应是

    A.outfile.fail()或 outfile

    B.outfile.good()或 !outfile

    C.outfile.good()或 outfile

    D.outfile.fail()或 !outfile


    正确答案:C
    解析:本题考核C++的文件I/O操作。函数good()表示刚进行的操作成功时返回 true,否则返回false,所以可以通过类ofstream的对象outfile调用good()函数来检测刚才文件打开是否成功。题中在建立文件流对象的同时打开文件,若打开失败则返回 fail。所以“outfile”也可以用作判断打开文件成功与否的条件。

  • 第2题:

    下述程序为一数据段,正确的判断是( )。 DATA SEGMENT X DB 332H FIRST = 1 FIRST EQU 2 ENDS

    A.以上5条语句为代码段定义,是正确的

    B.语句3、4分别为FIRST赋值,是正确的

    C.语句2定义变量X是正确的

    D.以上没有正确答案


    正确答案:D
    解析:该程序段为数据段定义,段结束指令ENDS前无段名是错误的:332H超过了字节表示的范围,所以变量x的定义也不正确;语句4中符号FIRST已经定义过,所以也是错误的。

  • 第3题:

    若变量a是int类型,并执行了语句:a=′A′+1.6;,则正确的叙述是

    A.a的值是字符C

    B.a的值是浮点型

    C.不允许字符型和浮点型相加

    D.a的值是字符′A′的ASCII值加上1


    正确答案:D

  • 第4题:

    有如下定义语句:int a[]={1,2,3,4,5};,则对语句int*p=a;正确的描述是( )。

    A.语句int*p=a;定义不正确

    B.语句int*p=a;初始化变量p,使其指向数组对象a的第一个元素

    C.语句int*p=a;是把a[0]的值赋给变量p

    D.语句iht*p=a;是把a[l]的值赋给变量p


    正确答案:B

  • 第5题:

    执行语句序列 ofstream outfile("data.dat"); if(…)cout<<"ok";else cout<<"fail"; 后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句的“…” 处的表达式是

    A.outfile.fail()或outfile

    B.outfile.good()或!outfile

    C.outfile.good()或outfile

    D.outfile.fail()或!outfile


    正确答案:C
    解析:本题考核C++的文件流。文件流对象中的成员函数good()用于判定刚进行的操作是否成功,成功时返回true,否则返回false。成员函数fail()用于判定刚进行的操作是否失败,失败时返回tree,否则返回false。

  • 第6题:

    若浮点型变量a 和b 中的值分别为7.01 和9.03,要求按以下格式输出a和b的值:a=7.01b=9.03请完成输出语句:printf ("",a,b);


    正确答案:a=%.2f\nb=%.2f\n
    本题考查浮点型数字的输出格式。printf函数中用f格式符输出实数,常见的用法有以下几种:%f,不指定字段宽度,由系统自动指定,整数部分全部输出,并输出6位小数。%m.nf,指定输出的数据共占m列,其中共有n位小数,如果数值长度小于m,则左端补空格。%-m.nf用法与%m.nf基本相同,只是使输出的数值向左端靠拢,右端补空格。题目中给出两个浮点数a和b。这两个浮点数的小数位都为2,输出目标也是将这两个数以两行输出,并且小数位仍然为2。以两行输出,只要在第一个数后面加上’\n’即可,小数位数的限制通过设置%m.nf中的n进行限制。令n=2即可只输出2位小数。
    空白处应当填入的语句为a=%.2f\nb=%.2f\n。

  • 第7题:

    下述程序为一数据段,正确的判断的是( )。 DATA SEGMENT X DB 332H FIRST=1 FIRST EQU2 ENDS

    A.以上5条语句为代码段定义,是正确的

    B.语句3,4分别为FIRST赋值,是正确的

    C.语句2定义变量X是正确的

    D.以上没有正确的答案


    正确答案:D

  • 第8题:

    设有以下定义: struck sk { int a; float b; }data; int *p; 若要使p指向data中的a域,正确的赋值语句是( )。

    A.p=&a;

    B.p=data.a;

    C.p=&data.a;

    D.*p=data.a;


    正确答案:C
    解析:p定义为指针变量。选项A中对结构体分量a的引用错误,应为data.a。选项B中data.a是取分量的值,它是一个整型数据,而p的值应为地址,所以不能将data.a赋值给p。&为取地址符,取分量data.a的地址赋值给p,是正确的赋值语句。*是间接访问运算符,选项D中的浯句是将分量data.a的值赋值给p所指存储单元,*p相当于一个变量,而不能实现使p指向data中的a域。

  • 第9题:

    执行下列语句序列后, ofstream outfile("DATA.DATA") if(…)cout<<"OK";else cout<<"FAIL";如果文件打开成功显示OK,否则就显示FAIL。由此可知,…处的表达式应是( )。

    A.outfile.fail()或outfile

    B.outfile.fail()或! outfile

    C.outfile.good()或outfile

    D.outfile.goodl()或! outfile


    正确答案:C
    解析:在C++中,用文件流对象的一些成员函数来判别文件流的当前状态。其中,函数good()用来判别刚进行的操作。成功时返回true,否则返回false。

  • 第10题:

    有下列数据定义语句: DATA SEGMENT ADDR DW NUMBER NUMBER DB 10 ARRAY,DB 5 DUP(0) TABLEl DD RTl RT2; (RTl,RT2是标号) DATA ENDS 则变量ADDR中存储的内容是( );

    A.0

    B.1

    C.2

    D.10


    正确答案:D

  • 第11题:

    请用c++语句声明一个常量PI,值为3.1416;再声明一个浮点型变量a,把PI的值赋给a。


    正确答案: const定义的常量是有类型的,所以在使用它们时编译器可以检查类型错误;而且,这些常量在调试时是可见的。

  • 第12题:

    单选题
    设已定义浮点型变量data,以二进制代码方式把data的值写入输出文件流对象outfile中,正确的语句是()
    A

    outfile.write((double*)&data,sizeof(double));

    B

    outfile.write((double*)&data,data);

    C

    outfile.write((char*)&data,sizeof(double));

    D

    outfile.write((char*)&data,data);


    正确答案: B
    解析: 暂无解析

  • 第13题:

    已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是

    A.outfile.seekp(321,ios_base::cur);

    B.outfile.seekp(321,ios_base::bge);

    C.outfile.seekp(-321,ios_base::beg);

    D.outfile.seekp(-321,ios_base::cur);


    正确答案:D

  • 第14题:

    设有如下定义:

    struck sk

    { int a;

    float b;

    } data;

    int *p;

    若要使P指向data中的a域,正确的赋值语句是

    A.p=&a;

    B.p=data.a;

    C.p=&data.a;

    D.*p=data.a;


    正确答案:C

  • 第15题:

    若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是( )。

    A.a的值是字符C

    B.a的值是浮点型

    C.不允许字符型的浮点型相加

    D.a的值是字符'A'的ASCⅡ值加上1


    正确答案:D

  • 第16题:

    以下指令序列的功能是( )。 DATA SEGMENT SS DB ? DATA ENDS

    A.定义SS为一个字类型变量

    B.定义SS为一个字类型常量

    C.定义SS为一个字节类型变量,没有值

    D.定义SS为一个字节型变量,其值为“?”


    正确答案:C

  • 第17题:

    若有以下说明和定义 union dt {int a;char b;double c;}data; 以下叙述中错误的是 ______。

    A.data的每个成员起始地址都相同

    B.变量data所占的内存字节数与成员c所占字节数相等

    C.程序段data.a=5;printf("%f\n",data.c);输出结果为5.000000

    D.data可以作为函数的实参


    正确答案:C
    解析:union是表示共用体的关键字,成员a,b,c共占用同一个内存空间,  data的每个成员起始地址都相同;共用体变量所占的内存长度等于最长的成员的长度,故变量data所占的内存字节数与成员c所占字节数相等:执行“data.a=5;printf("%f\n",data.c);”printf函数只是将内存中的数据以不同的类型输出,而不能将内存中的整型数据自动转换为等值的浮点数故C是错误的。

  • 第18题:

    若变量a是int类型,并执行了语句:a='A'+1.6;则正确的叙述是( )。

    A.a的值是字符'C'

    B.a的值是浮点型

    C.不允许字符型和浮点型相加

    D.a的值是字符'A'的ASCII码值加上1


    正确答案:D
    解析:字符“A”要转换成相应的ASCII码值,由于运算结果要赋值给int型变量,所以对1.6进行取整运算,最后a的值应是66。

  • 第19题:

    下述程序为一数据段,正确的判断是( )。 DATA SEGMENT X DB 332H FIRST=1 FIRST EQU2 ENDS

    A.以上5条语句为代码段定义,是正确的

    B.语句3,4分别为FIRST赋值,是正确的

    C.语句2定义变量X是正确的

    D.以上没有正确的答案


    正确答案:D

  • 第20题:

    执行语句序列 ofstream outfite("data.dat"); if(...)cout<<"ok";else cout<<"fail"; 后,如果文件打开成功,显示 “ok”,否则显示“fail”。由此可知,上面if语句的“…”处的表达式是

    A.outfile.fail()或outfile

    B.outfile.good()或!outfile

    C.outfile.good()或outfile

    D.outfile.fail()或!outfile


    正确答案:C
    解析:本题考核C++的文件流。文件流对象中的成员函数good()用于判定刚进行的操作是否成功,成功时返回true,否则返回false。成员函数fail()用于判定刚进行的操作是否失败,失败时返回true,否则返回false。

  • 第21题:

    设有一共用体变量定义如下: union data { long w; float x; int y; char z;}; union data beta; 执行下列语句后,正确的共用体变量beta的值是( )。 beta.w=123456; beta.y=888; beta.x=3.1416; beta.z='x';

    A.123456

    B.888

    C.3.1416

    D.'X'


    正确答案:D
    解析:因为共用体的所有成员共同占据一段存储空间,所以成员数据后赋的值会覆盖掉先赋的值,最后共用体变量中保留的就是最后一次赋的值。注意:共用体变量所占存储单元字节数的计算。

  • 第22题:

    设已定义浮点型变量data,以二进制代码方式把data的值写入输出文件流对象outfile中,正确的语句是()

    • A、outfile.write((double*)&data,sizeof(double));
    • B、outfile.write((double*)&data,data);
    • C、outfile.write((char*)&data,sizeof(double));
    • D、outfile.write((char*)&data,data);

    正确答案:C

  • 第23题:

    若变量a是int类型,并执行了语句:a=‘A’+1.6;,则正确的叙述是()

    • A、a的值是字符C
    • B、a的值是浮点型
    • C、不允许字符型和浮点型相加
    • D、a的值是字符‘A’的ASCII值加上1

    正确答案:D

  • 第24题:

    单选题
    对“ MVKD  DATA , *AR5 ”此条指令的正确理解是()
    A

    将DATA地址单元中的数据传送到AR5寄存器所指向的数据存贮单元中去

    B

    将DATA的地址传送到AR5寄存器所指向的数据存贮单元中去

    C

    将DATA地址单元中的数据传送到AR5寄存器中去

    D

    将DATA的地址传送到AR5寄存器中去


    正确答案: A
    解析: 暂无解析