有程序:READ(*,*)xY=0.0IF=(xGT.0.0)THENY=1.0ELSEIF(x.GE.150)THEN

题目
单选题
有程序:READ(*,*)xY=0.0IF=(xGT.0.0)THENY=1.0ELSEIF(x.GE.150)THENY=2.0ELSEY=3.0ENDIFWRITE(*,*)YEND当输入150时,此程序执行后的输出结果为:()
A

0.0

B

1.0

C

2.0

D

3.0

参考答案和解析
正确答案: A
解析: 当执行第一个IF语句时,条件满足;此时Y=1.0;而后执行ENDIF后面的语句,输出Y值。
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有下列程序: include

voidmain( )include<stdi0.h>

voidmain( )

{intx=1,y=2,z=3;

if(x>y)

if(y<z)print{("%d",++z);

elseprintf("%d",++y);

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

}

程序的运行结果是( )。

A.331

B.41

C.2

D.1


正确答案:D

D。【解析】C语言中规定,else与离它最近的if相匹配。 x=1,y=2,z=3,所以第一个if的条件(x>y)不成立,直接执行printf("%d\n",x+1);语句,输出x的值1,再把x加1。

第2题:

有如下程序段:

Public Sub xy (a As Integer,b As lnteger)

Dim t As Integer

Do

t=-a Mod b

a=b:b=t

Loop While t

Print a

End Sub

用Call xy(96,40)调用该通用过程后,输出结果是 【 】 。


正确答案:8
8 解析:Mod是求模运算,所以t的值总是a除以b的余数。Do-Loop循环要执行若干次,每执行一次循环体,变量t、a和b都会取得一个新值,就是将上一次的除数作为下一次的被除数,将上一次a除以b的余数作为下一次的除数。当a被b整除后,结束循环的执行。用Call xy(96,40)语句调用该通用过程后,a取得数值96,b取得数值为40。xy通用过程的功能是求a和b的最大公约数。

第3题:

有以下程序

#include <stdio.h>

main()

{ int x=1,y=2,z=3;

if(x>y)

if(y<z) printf("%d",++z);

else printf("%d",++y);

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

}

程序的运行结果是

A)331

B)41

C)2

D)1


正确答案:D

第4题:

在一应用程序的主程序中建立事件循环的语句是( )。

A.DO WHILE

B.SCAN

C.READ EVENTS

D.CLEAR EVENTS


正确答案:C

第5题:

有以下程序:

A.xy,aaaacc

B.aaaacc,xy

C.xcc,aabcc

D.ace,xabce


正确答案:D
函数fun(chars[][10],intn)比较二维字符数组s[][10]的每个字符串的首字符大小,如果前一个字符串首字符大于后一个字符串的首字符,则交换这两个字符串的首字符。

第6题:

下列程序段 () 能够正确实现:如果XY,则A=15,否则A=-15

A、If XY then A=15A=-15

B、A= -15If XY then A=15

C、If XY then A=15else A=-15

D、If XY then A= -15elseA= 15End if


参考答案B

第7题:

有以下程序:程序的运行结果是( )。

A.xy,aaaaCe

B.aaaaCC,xy

C.bCC,aabCC

D.aabCC,bCC


正确答案:A
函数fun(char*s[],intn)的功能是对字符串数组的元素按照字符串的长度从小到大排序。在主函数中执行fun(ss,5)语句后,*ss[]={“xy”,“bcc”,“bbcc”,“aabcc”,“aaaacc”},ss[0],ss[4]的输出结果为xy,aaaacc。所以选项A)为正确答案。

第8题:

有如下VisualBasic程序段:()Ifx=5Theny=2EndIf它的控制结构属于"

A.循环结构

B.树型结构

C.顺序结构

D.分支结构


参考答案:D

第9题:

根据下列程序,X、Y的值正确的是( )。 Dim xAs SingleDim yAs SingleIfx<;0 Theny-=3Elsejf x<;l theny=2*xelsey=48x+6Endif

A.当x=2时,y=一2

B.当X=-1时,y=一2

C.当x=0.5时,y=4

D.当x=一2.5时,y=11


正确答案:A
暂无解析,请参考用户分享笔记

第10题:

有下列程序: #include<stdi0.h> voidmain( ) {intx=1,y=2,z=3; if(x>y) if(y<z)print{("%d",++z); elseprintf("%d",++y); printf(”%d\n”,x++); } 程序的运行结果是( )。

A.331

B.41

C.2

D.1


正确答案:D
D。【解析】C语言中规定,else与离它最近的if相匹配。x=1,y=2,z=3,所以第一个if的条件(x>y)不成立,直接执行printf("%d\n",x+1);语句,输出x的值1,再把x加1。

更多相关问题