设有说明语句:doublex=123.56;,对于语句print

题目

设有说明语句:doublex=123.56;,对于语句printf(“%-8.2e/n”,x);,以下说法正确的是()

  • A、输出为-1.24e+002
  • B、输出为1.24e+002
  • C、输出为12.36e+001
  • D、输出格式描述符的域宽不够,不能输出
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

假设有Python程序文件abc.py,其中只有一条语句print(__name__),那么直接运行该程序时得到的结果为_____________。


正确答案:__main__

第2题:

下述语句中对于()在编译时一般不产生目标代码。

A.赋值语句

B.控制语句

C.说明语句

D.复合语句


正确答案:C

第3题:

假设有下列程序段:

For i=1 To 3

For j=5 To 1 Step-1

Print i*i

Next j

Next i

则语句Print i*j的执行次数是______,i的值为______,j的值为______。


正确答案:15 4 0
15 , 4 , 0 解析:本程序是一个双重For循环,外层循环循环变量i从1到3,共循环3次;内层循环从5到1每次递减1,共循环5次,这样一共循环15次。循环结束时,i的值是0,i的值是4。

第4题:

有如下程序:includeusing namespace std;class MyClass{public:MyClass(int x):val(

有如下程序: #include<iostreanl> using namespace std; class MyClass{ public: MyClass(int x):val(x){ } void Set(int x){val=x;} void Print( )eonst{eout<<"val="<<val<<'\t';} private: int val; }; int main( ){ eonst MyClass objl(10); MyClass obj2(20); objl.Print(); //语句1 obj2.Print( ); //语句2 objl.Set(20); //语句3 obj2.Set(30); //语句4 return 0; } 其主函数中错误的语句是

A.语句1

B.语句2

C.语句3

D.语句4


正确答案:C

第5题:

设有定义:doublex=5.16894;,则语句prinff(”%If\n”,(int)(x$1000+0.5)/1000.);的输出结果是( )。

A.5.16900

B.5.16800

C.0.00000

D.输出格式说明符与输出项不匹配,产生错误信息


正确答案:A
(x}1000+0.5)表示x移动3位小数,细0.5,也就是小数第4位加5,若这位大于等于5,则进1到个整。因为“5.16894}10005168.94+0.575169.44”所以(int)(x$1000+0.5)强制转换为整型结果为5169。(5169/1000.0)5.169,由于1000.0结果自动转换为浮点数所以prinff(“%lf\n”,5.169)结果是5.16900。故答案为A选项

第6题:

(10)假设有下列程序段: For i=1 To 3 For j=5 To 1 Step -1 Print i*j Next j Next i则语句Print i*j的执行次数是,i的值为______,j的值为______。


正确答案:15,4,0
【解析】本程序是一个双重For循环,外层循环循环变量i从1到3,共循环3次;内层循环从5到1每次递减1,共循环5次,这样一共循环15次。循环结束时,j的值是0,i的值是4。

第7题:

下面叙述中不正确的是

A.若使用Write #语句将数据输出到文件,则各数据项之间自动插入逗号,并且将字符串加上双引号

B.若使用Print #语句将数据输出到文件,则各数据项之间没有逗号分隔,且字符串不加双引号

C.Write #语句和Print #语句建立的顺序文件格式完全一样

D.Write #语句和Print #语句均实现向文件写入数据


正确答案:C
解析:对顺序文件的访问可执行3种操作,包括从文件输入字符(Input)、向文件输出字符 (Output)及把字符加到文件中(Append)。
  读取顺序文件的语句为Open,其格式为:
  Open Pathname For[Input | Output]As filenumber [Len=Buffersize]
  字顺序文件的语句为Print或Write,格式分别为:
  Print#filenumber,[outputlist]
  Write#filenumber,[outputlist]

第8题:

设有语句: Open"C:\Test. Dat" For Output As #1 则以下错误的叙述是:

A.该语句打开C盘根目录下一个已存在的文件Test. Dat

B.该语句在C盘根目录下建立一个名为Test. Dat的文件

C.该语句建立的文件的文件号为1

D.执行该语句后,就可以通过Print#语句向文件Test. Dat中写入信息


正确答案:A
解析:选项A中的描述不够完整,如果改成“该语句打开C盘根目录下一个名为Test. Dat的文件”就准确了。按“For Output”方式打开文件,若该文件不存在,Visual Basic将新建一个名为“Test. Dat”的文件。

第9题:

若有正确定义语句doublex=5.16894:

A.输出格式说明与输出顶不匹配,输出无定值

B.5.170000

C.5.168000

D.5.169000


正确答案:D
(x*1000+0.5)——x移动3位小数,加0.5,也就是小数第4位加5,若这位大于等于5,则进1到个位。5.16894*1000-)5168.94+0.5->5169.44接下来:(int)(x*1000+0.5)取整变5169,5169/(double)1000)-)5.169。所以printf(″%f\n″,5.169)结果是5.16900。因此正确答案为D。

第10题:

若有定义语句“doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x”,则错误引用X数组元素的是( )。 A.*pSX

若有定义语句“doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x”,则错误引用X数组元素的是( )。

A.*p

B.x[5]

C.*(p+1)

D.*x


正确答案:B
B。【解析】选项B中x[5]数组下标越界,数组的下标是从0开始的。

更多相关问题