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

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

输出为-1.24e+002

B

输出为1.24e+002

C

输出为12.36e+001

D

输出格式描述符的域宽不够,不能输出

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下列条件语句中,功能与其他语句不同的是

A.if(A) printf("%d\n",x); else printf("%d\n",y);

B.if(a==0) printf("%d\n",y); else printf("%d\n",x);

C.if(a!=0) printf("%d\n",x); else printf("%d\n",y);

D.if(a==0) printf("%d\n",x); else printf("%d\n",y);


正确答案:D
解析:选项A、选项B和选项C都是在s的值为0的时候输出y,a不为0的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y。

第2题:

设变量均已正确定义并且赋值,以下与其他三组输出结构不同的一组语句是()

A.x++;printf((“%d\n”,x);

B.n=++x;printf((“%d\n”,n);

C.++x;printf((“%d\n”,x);

D.n=x++;printf((“%d\n”,n);


正确答案:D
本题考察自增运算符,++x表示先将x值加1后再用,x++表示先使用x值,用后加1,所以本题中ABC选项都会输出x+1的值,只有D选项会输出x值。

第3题:

若有以下定义和语句

union data

{ int i; char c; float f; } x;

int y;

则以下语句正确的是

A)x=10.5;

B)x.c=101;

C)y=x;

D)printf("%d\n",x);


正确答案:B
答案 B
解析:在引用共用体变量时,应当引用共用体变量的成员,而不是引用共用体变量本身。

第4题:

设有说明:int a=1,b=0;,则执行以下语句的输出结果是______。 switch(a) {case 1: switch(b) {case 0:printf("**0**\n");break; case 1:printf("**1*\n");break; } case 2:printf("**2**\n");break; }

A.**0**

B.**0** **2**

C.**0** **1** **2**

D.switch语句中存在语法错误


正确答案:B
解析:本题是switch-case语句的嵌套使用,外层switch语句的第一个分支(嵌套switch语句)执行完后,没有break;语句,将继续执行第二个分支。

第5题:

设有定义:float x=123.4567;,则执行以下语句后的输出结果是[ ]。

printf("%f\n"(int)(x*100+0.5)/100.1;


正确答案:123.46
123.46 解析:输出语句的表达式:(int)(x*100+0.5)/100.0是指先运算表达式中的“x*100+0.5”,然后将其结果强制转换为int型,即:(int)(l23.4567*100+O.5)=(int)12346.17=12346,接下来进行”/100.0”的运算即:12346/100.0=123.46,原因是除运算是双目运算,当—边是整型数,—边是实型数时,系统自动将整型转换为实型数,然后进行运算,又因为最后的的输出格式是float类型的实数,所以结果为123.460000。

第6题:

若有以下定义和语句 union date { int i; char c; fioat f;} x; int y; 则以下语句正确的是______。

A.x=10.5;

B.x.c=101;

C.y=x;

D.printf("%d\n",x);


正确答案:B
解析:本题定义了共用体变量x及整型变量y,需要说明的是共用体变量不能直接引用,而只能用共用体变量中的成员,故选项A、C、D均错误。

第7题:

设有定义:longx=-123456L;,则以下能够正确输出变量x值的语句是

A.printf("x=%d\n",x);

B.printf("x=%1d\n",x);

C.printf("x=%8dL\n",x);

D.printf("x=%LD\n",x);


正确答案:B
解析:本题考查的知识点是输出语句printf()的基本用法。x为一个长整型的变量,而且是一个十进制的数,它的输出控制符是“%1d”,所以排除选项A和选项C;由于C语言中是区分大小写的,“1d”中的“d”不能为大写,故排除选项D。4个选项中B正确。

第8题:

设有定义: float x=123.4567; ,则执行以下语句后的输出结果是 【 6 】 。

printf("%f\n",(int)(x*100+0.5)/100.0);


正确答案:
答案 123.460000
解析:表达式( int ) (x*100+0.5) 的值为 12346 ,然后再除以 100.0 ,其结果为 123.460000 。

第9题:

以下说法中,正确的是______。

A.#define和printf都是C语句

B.#define是C语句,而printf不是

C.printf是C语句,但#define不是

D.#define和printf都不是C语句


正确答案:C

第10题:

下列条件语句中,功能与其他语句不同的是

A.if(a) printf("%d\n",x); else prinff("%d\n",y);

B.if(a==0) printf("%d\n",y); else printf("%d\n",x);

C.fi(a!=0) prinff("%d\n"x); else printf("%d\n",y);

D.if(a==0) prinff("%d\n",x); else printf("%d\n",y);


正确答案:D
解析:本题考核的知识点是if语句的用法。选项A、选项B和选项C都是在a的值为。的时候输出y,a不为。的时候输出x,而选项D是在a为0的时候输出x,a不为0的时候输出y,所以,4个选项中选项D符合题意。

更多相关问题