设有说明语句:doublex;,下列选项中正确的是()

题目

设有说明语句:doublex;,下列选项中正确的是()

  • A、scanf("%d",&x)
  • B、scanf("%f",&x)
  • C、scanf("%lf",x)
  • D、scanf("%lf",&x)
参考答案和解析
正确答案:D
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

设有定义int n=0,*p=&n,**q=&p;,则下列选项中正确的赋值语句是

A.p=1;

B.*q=2;

C.q=p;

D.*p=5;


正确答案:D

第2题:

设有数组说明语句:Dim c(-1To1,1To5),则下列表示数组c的元素选项中( )是正确的。

A、c(i+j)

B、 c(i)(j)

C、c(i-1, i+1)

D、 c(1,0)


参考答案C

第3题:

设有说明var color:(red,green,yellow,blue);a:boolean;下面语句正确的是( )。

Aolor:=‘green‘;

Bwriteln(green);

Cwriteln(color);

Da:=color=red;


正确答案:D

第4题:

若有定义语句“doublex,y,*px,*Py;执行了px=&x;py=&y;”后,正确的输入语句是( )。

A.scanf("%f%f",x,y);

B.scanf("%f%f"&x,&y);

C.scanf("%If%le",px,py);

D.scanf("%lf%If"x,y);


正确答案:C
C。【解析】此题主要考查输入函数的字符格式,lf和le表示以带小数点的数学形式或指数形式输入浮点数。

第5题:

下列能正确定义且赋初值的语句是( )。

A.int n1=n2=10;

B.charc=32;

C.float f=f+1.1;

D.doublex=12.3E2.5;


正确答案:B
解析:C语言规定,可以在定义变量的同时给变量赋初值,称为变量初始化。选项A)中在给n1和 n2进行赋初值,但变量n2没有定义;选项C)中定义变量f时,不能在赋值表达式的右边出现变量f自身,所以选项C)错误;选项D)用指数表达式的常量中,字母E后面的数应该为整数,而不应该为小数形式。因此,选项B)正确。

第6题:

设有下列说明语句: strcut str {int x;float y;char z;}st; 则下列的叙述中不正确的是( )。

A.00001111

B.11111101

C.00000010

D.11000000


正确答案:C
解析: 本题主要考查按位异或运算,x=015(二进制00001101),017的二进制为000001111,两者异或结果为00000010。

第7题:

设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是 ______。

A.p=1;

B.*q=2

C.q=p

D.*p=5


正确答案:D
解析:本题中n是int型变量,p是指向int型的指针变量,q是指向指针的指针变量,故正确答案为D。

第8题:

设有定义:int n=0,*p=&n,**q=&p;,则以下选项中,正确的赋值语句是( )。

A.p=1;

B.*q=2;

C.q=p;

D.*p=5;


正确答案:D
解析:本题中首先定义了整型变量n,其初值为0,接着定义一个指针变量p并让它指向n,然后定义了一个指向指针的指针变量q,并让它指向p。选项A中将常量1赋给指针p,而p的值应为地址,所以不正确。选项B中*p的值也应为地址,故将常量 2复制给*p不正确。选项C中将p的值赋给q,使q也指向p所指向的存储单元,该存储单元中存放的是常量0,而q被定义为一个指向指针的指针变量,它所指向的存储单元中应该存放的是地址值,故不正确。所以,4个选项中选项D符合题意。

第9题:

下列选项中,能正确定义数组的语句是( )。

A.A

B.B

C.C

D.D


正确答案:A
数组定义的长度必须为常量,所以A)选项正确。

第10题:

设有定义: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选项

更多相关问题