更多“单选题下列程序执行后的输出结果为( )。 CHARACTER9*C C=’1234567890’ CALLSS(C) END SUBROUTINESS(X) CHARACTERX*2 WRITE(*,*)X ENDA 123456B 12C 56D 567890”相关问题
  • 第1题:

    执行下面程序,第一行输出结果是【 】,第二行输出结果是47。

    Option Explicit

    Private Sub Form_Click( )

    Dim A As Integer

    A=2

    Call Sub1 (A) End Sub

    Private Sub1 (x As Integer)

    x=x*2+1

    If x<10 Then

    Call Sub1 (x)

    End If

    x=x*2+1

    Print x

    End Sub


    正确答案:23
    23 解析:递归是一种十分有用的程序设计技术。递归过程是在过程定义中调用(或间接调用)本过程的过程。递归过程的关键部分就是要子过程函数 Sub1()被调用了多少次。当x=2时调用了第1次,当 x=5时调用了第2次,当x=11时不再调用,退出之前分别按x=23和x=47输出。注意:通用过程的调用和通用过程中的参数调用。

  • 第2题:

    下列程序的输出结果为()。includevoid main(){int x;int &y=x;//变量引用y=99;

    下列程序的输出结果为( )。 #include<iostream.h> void main() { int x; int &y=x;//变量引用 y=99; cout<<"x="<<x<<end1; }

    A.x=99

    B.x=9

    C.x=0

    D.异常


    正确答案:A
    解析:程序中“int &y=x;”语句中的“&”引用运算符。&y=x语句可以理解为y具有x的地址,所以y的值99,所以答案是x=99。

  • 第3题:

    以下程序的输出结果是 ______。 x=2^-2 Print x End

    A.4

    B.0.25

    C.4

    D.程序错误


    正确答案:B
    解析:在一般情况下,不允许两个运算符相连,应当用括号隔开,以免出错。乘幂号与符号相邻时为例外。

  • 第4题:

    执行以下程序后的输出结果为( )。includeclass Sample{int x, y;public:Sample() {

    执行以下程序后的输出结果为( )。#include<iostream. b>class Sample{ int x, y; public: Sample() { x=y=0;} Sample(int a, int b) {x=a; y=b; } void disp () { cout<<"x="<<x<<"y="<<y<<end1; }};void main(){ Sample s(2,3), *p=&s; p->disp();}

    A.x=1, y=3

    B.x=2, y=4

    C.x=3, y=2

    D.x=2, y=3


    正确答案:D

  • 第5题:

    单击命令按钮时,下列程序的执行结果是 Private Sub Commandl_Click( ) BT 4 End Sub PriVate Sub BT(x As Integer) X=X * 2 + 1 If x <6 Then Call BT(x) End If X=x * 2 Print x; End Sub

    A.15

    B.16

    C.17

    D.18


    正确答案:D
    解析:此题在函数调用过程中采用了简单递归的方式,具体流程如下:主调过程调用BT过程,把实参4传递给BT过程中的形参x,由x=x*2+1语句推出x=9,此时不满足BT过程体中判断语句的判断条件,执行x=x*2;Printx;语句。由x=x*2语句得到x值为18并输出,结束此次调用过程,返回到主调过程结束程序,输出结果为18。

  • 第6题:

    有程序:CHARACTER*6SS=‘ABCDEF’CALLSS(S)ENDSUBROUTINESS(S1)CHARACTERS1*3WRITE(*,*)S1END此程序执行后的输出结果为:()

    • A、ABC
    • B、BCD
    • C、CDE
    • D、DEF

    正确答案:A

  • 第7题:

    有程序:F1(x)=2.0/(1.0+x)F2(Y)=F1(Y)*Y+1.0A=F1(1.0+F2(1.0)WRITE(*,10)A10FORMAT(1x,E8.2)END此程序执行后的输出结果为:()

    • A、3.00
    • B、3.0
    • C、3.00E+00
    • D、30E+01

    正确答案:D

  • 第8题:

    单选题
    阅读下列程序  LOGICAL L READ(*,*)A,B  L=A.GT.B  IF(L)THEN  X=B+2*A  ELSE  X=B  END  IF  WRITE(*,*)X  END  使用键盘为上述程序输入两个初值4和3,其输出的X值是()
    A

     4.0

    B

     3.0

    C

     11.0

    D

     10.0


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

  • 第9题:

    单选题
    有程序:CHARACTER*6SS=‘ABCDEF’CALLSS(S)ENDSUBROUTINESS(S1)CHARACTERS1*3WRITE(*,*)S1END此程序执行后的输出结果为:()
    A

    ABC

    B

    BCD

    C

    CDE

    D

    DEF


    正确答案: B
    解析: S1的长度为3个字符,则存放S字符串的前3个字符,所以输出结果为ABC。

  • 第10题:

    单选题
    下面程序运行后,输出的结果是() 10 A=5:B=9 20 X=A-B 30 IF A>B THEN X=A+B 40 PRINT X 50 END
    A

    -4

    B

    5

    C

    9

    D

    4


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

  • 第11题:

    单选题
    下列程序执行后的输出结果为( )。 CHARACTER*6C C=’1234567890’ CALLSS(C) END SUEROUTINESS(C) CHARACTERC*2 WRITE(*,*)C END
    A

    123456

    B

    12

    C

    56

    D

    1234567890


    正确答案: A
    解析: 输出C字符段长度为2,只能存放’1234567890’中的前两位即:12

  • 第12题:

    单选题
    有程序:F1(x)=2.0/(1.0+x)F2(Y)=F1(Y)*Y+1.0A=F1(1.0+F2(1.0)WRITE(*,10)A10FORMAT(1x,E8.2)END此程序执行后的输出结果为:()
    A

    3.00

    B

    3.0

    C

    3.00E+00

    D

    30E+01


    正确答案: C
    解析: 此题的输出格式为指数格式,去掉A、B两答案,而C的整数部分不是0,则应选答案D。

  • 第13题:

    执行以下程序后的输出结果为 ( )。includeUsing namespace std;void fun(int x, int y

    执行以下程序后的输出结果为 ( )。#include<iostream>Using namespace std;void fun(int x, int y, int *cp, int *dp) {*cp=x+ y; 2*dp=x- y;}void maia() {int a, b, c, d; a=30; b=50; fun(a, b, &c, &d); cout<<c<<','<,d<<end1;}

    A.50, 30

    B.30, 50

    C.80, 20

    D.80, 20


    正确答案:C

  • 第14题:

    单击窗体时,下列程序代码的执行结果为______ 。 Private Sub Test (x As Integer) x=x*2+1 If x < 6 Then Call Test(x) End If x-x*2+1 Print x; End Sub Private Sub Command1_ Click () Test 2 End Sub

    A.23 47

    B.5 11

    C.10 22

    D.23 29


    正确答案:A

  • 第15题:

    执行下面这段程序后,单击命令按钮,窗体中输出结果是 ______。 Private Sub Command1_Click() a=1 : b=4 : c = 9 : d = 5 If a < b Then If c<d Then x=True Else If a<c Then x=False Else x=True End If End If End If Print Val(x) End Sub

    A.True

    B.False

    C.0

    D.1


    正确答案:C
    解析:当ab为真时,程序继续进行;当cd为假时,执行else分支;当ac为真时,执行x=False,跳出三层If语句,执行输出语句。Val函数返回字符对应的数值,Val(x)为0,在窗体中输出结果。

  • 第16题:

    窗体上没有任何控件,编写下列程序: Option Base 1 Private Sub Form_KeyPress(KeyAscii As Integer) a = Array(5, 2, 7, 6, 9) x = a(1) y = 1 If KeyAscii = 13 Then For i = 2 To 5 If a(i)>m1 Then x = a (i) y= i End If Next i End If Print x; y End Sub 执行程序后,按下回车键后输出的结果为

    A.5 1

    B.9 5

    C.2 2

    D.7 3


    正确答案:B
    解析:按下回车键后,KeyAscii的值为13。程序的功能是:变量x记录数组中最大的值,变量v记录最大值在数组中的位置。现假定最大值在第一个数组元素中,然后逐个进行比较,如果某个数大于x中的数,就将该数重新赋值给x,同时也将下标值赋值给y,最后输出9和5。

  • 第17题:

    执行下面程序,第一行输出结果是 [ ] ,第二行输出结果是 [ ] 。

    Option Explicit

    Private Sub Form_Click()

    Dim A As Integer

    A=2

    Call Sub1(A)End Sub

    Private Sub1(x As Integer)

    x=x*2+1

    If x<10 Then

    Call Sub1(x)

    End If

    x=x*2+1

    Print x

    End Sub


    正确答案:23 47
    23 , 47 解析:递归是一种十分有用的程序设计技术。递归过程是在过程定义中调用(或间接调用)本过程的过程。递归过程的关键部分就是要子过程函数Sub1()被调用了多少次。当x=2时调用了第一次,当x=5时调用了第二次,当x=11时不再调用,退出之前分别按x=23和x=47输出。

  • 第18题:

    有程序:DIMENSIONx(3,3)READ(*,*)xCALLSSl(x(1,2))ENDSUBROUTINESSl(x)DIMENSIONx(3)WRITE(*,*)x(2)END当输入1、2、3、4、5、6、7、8、9时,此程序执行后的输出结果为:()

    • A、3
    • B、4
    • C、5
    • D、6

    正确答案:C

  • 第19题:

    有程序:READ(*,100)A100FORMAT(3x,F6.2)WRITE(*,200)A200FORMAT(1x,F8.2)END当执行此程序时,从键盘输入1234567890↙,则程序的运行结果是:()

    • A、4567.89
    • B、1234.56
    • C、******
    • D、1234.5

    正确答案:A

  • 第20题:

    单选题
    有程序:DIMENSION(4,4)READ(*,*)AWRITE(*,10)A10FORMAT(1x,6E9.2)END此程序执行后的输出结果的记录数为:()
    A

    2

    B

    3

    C

    4

    D

    16


    正确答案: D
    解析: 每条记录输出6个数,共有16个数组元素,共存放16个数,因此要分为3条记录进行输出。

  • 第21题:

    单选题
    阅读下列程序  X=0.618  WRITE(*,’(E12.4)’)X  END  程序运行后显示结果是()
    A

     .6180

    B

     6.180E-01

    C

     .0618E+01

    D

     .6180E+00


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

  • 第22题:

    单选题
    有程序:DIMENSIONx(3,3)READ(*,*)xCALLSSl(x(1,2))ENDSUBROUTINESSl(x)DIMENSIONx(3)WRITE(*,*)x(2)END当输入1、2、3、4、5、6、7、8、9时,此程序执行后的输出结果为:()
    A

    3

    B

    4

    C

    5

    D

    6


    正确答案: A
    解析: 数组按列主序存放数据,子程序的x(2)与主程序的x(2,2)对应,而x(1,1)=1,x2,1)=2,x(3,1)=3,x(1,2)=4,x(2,2)=5,x(3,2)=6,x(1,3)=7,x(2,3)=8,x(3,3)=9。

  • 第23题:

    单选题
    下列程序执行后的输出结果为( )。 CHARACTER9*C C=’1234567890’ CALLSS(C) END SUBROUTINESS(X) CHARACTERX*2 WRITE(*,*)X END
    A

    123456

    B

    12

    C

    56

    D

    567890


    正确答案: C
    解析: 字符型形参的长度为2,小于对应的实参长度9,则从实参中最左边的字符开始与形参结合,实参中右边的多余字符被截去,因此为12。

  • 第24题:

    单选题
    有程序:READ(*,100)A100FORMAT(3x,F6.2)WRITE(*,200)A200FORMAT(1x,F8.2)END当执行此程序时,从键盘输入1234567890↙,则程序的运行结果是:()
    A

    4567.89

    B

    1234.56

    C

    ******

    D

    1234.5


    正确答案: C
    解析: 注意在读入数据时,按场宽截取数据,空3个格从4开始截取到9共6列,而后按d指定的位数确定小数点位置,小数点保留2位。则A为4567.89,按200语句格式输出,场宽8位,小数点保留2位。