参考答案和解析
正确答案:D
更多“FX<sub>2N</sub>系列PLC-DC-24V输出电源,”相关问题
  • 第1题:

    以下语句输出结果是( )。 Private Sub Form_Click() A="Beijing" b="ShangHai" Print a;b End Sub

    A. Beijing ShangHai

    B. AbeijingShangHai

    C. BeijingShangHai

    D. Abeijing


    参考答案:C

  • 第2题:

    下列程序输出的结果为【 】。

    Private Sub Commandl_Click( )

    Dim a As Boolean

    a = True

    If a Then GoTo 11 Else GoTo 22

    11:

    Print "VB";

    22:

    Print "VC"

    End Sub


    正确答案:VBVC
    VBVC 解析:Goto语句是指使程序无条件地转移到过程中指定的语句处执行。其后面必须有指定的行标签,否则程序会出错。

  • 第3题:

    以下程序的输出结果是【 】。

    main()

    { int x=0;

    sub(&x,8,1);

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

    }

    sub(int *a,int n,int k)

    { if(k<=n)sub(a,n/2,2*k);

    *a+=k;

    }


    正确答案:7
    7 解析:在主函数中定义了一个变量x并赋初值0,然后执行函数调用语句,该语句的执行过程为sub(&x,8,1)调用sub(&a,4,2),sub(&a,4,2)调用sub(&a,2,4),sub(&a,2, 4)中由于24,所以if后面括号里的判断为假,递归结束,执行其后的*a+=k;语句此时 x=x+k=0+4=4,回退到上一层调用函数sub(&x,4,2)中,执行后面的语句,x=x+k= 4+2=6,再回推到最上一层调用函数sub(&x,8,1)执行后面的语句,x=x+k=6+1=7,所以最后输出7。

  • 第4题:

    下列程序输出的结果是()。includesub1(char a,char b){char c:c=a:a=b:b=c; }sub2(char

    下列程序输出的结果是( )。 #include<stdio.h> sub1(char a,char b) {char c:c=a:a=b:b=c; } sub2(char*a,char b) {char c:c=*a;”a=b;b=c;} sub3(char*a,char*b) {char c;c=*a;”a=*b;*b=c;} void main() { char a,b; a='A';b='B':sub1(a,b);putchar(a):putchar(b): a='A';b='B'; sub2(&a,b);putchar(a);putchar(b); a='A';b='B'; sub3(&a,&b);putchar(a);putchar(b); putchar('\n'); }

    A.ABABAB

    B.ABBBBA

    C.ABBABA

    D.ABABBA


    正确答案:B

  • 第5题:

    执行下面程序,第一行输出结果是【 】,第二行输出结果是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输出。注意:通用过程的调用和通用过程中的参数调用。

  • 第6题:

    假定有如下的Sub过程:

    Sub Sub1(x As Single,y As single)

    t=x

    x=t/y

    y=t Mod y

    End Sub

    在窗体上画一个命令按钮,然后编写如下事件过程:

    Private Sub Command1_click()

    Dim a As Single

    Dim b As Single

    a=5

    b=4

    Sub1 a,b

    Print a;b

    End Sub

    程序运行后,单击命令按钮,输出结果为

    A.

    B.

    C.

    D.


    正确答案:D
    解析:在调用通用过程时要注意的是参数的传递方式。本题中两个变量都是以传值方式传递。根据传值方式的定义不难计算出本题结果。

  • 第7题:

    下面程序的输出结果是。 Private Sub Commandl_Click ch$=“ABCDEF” proc ch:Print ch End Sub Private Sub proc(ch As Stnng) s=“” For k=Len(ch) TO 1 Step -1 s=s&Mid(ch,k,1) Next k ch=s End Sub A.ABCDEF B.FEDCBA C.A D.F


    正确答案:C

  • 第8题:

    下列程序输出的结果是()。includesub1(char a,char b){char c;c=a;a=b;b=c:}sub2(char*

    下列程序输出的结果是( )。 #include<stdio.h> sub1(char a,char b) {char c;c=a;a=b;b=c:} sub2(char*a,charb) {charc;c=*a;”a=b:b=c;} sub3(char*a,char*b) {char c;c=*a;”a=*b;*b=c:} void main() { char a,b; a='A';b='B';sub1(a,b);putchar(a);p

    A.ABABAB

    B.ABBBBA

    C.ABBABA

    D.ABABBA


    正确答案:B

  • 第9题:

    在窗体上画了两个按钮控件Command1和Command2,有如下程序: Private Sub Command1_Click() Print "Visual"; End Sub Private Sub Command2_Click() Print "Basic"; End Sub Private Sub Form_Load() CommandCancel=True Command1.Cancel=True End Sub 执行程序后,按键盘Cancel键,在窗体上输出的结果是

    A.Basic

    B.Visual

    C.Cancel

    D.True


    正确答案:B
    解析:窗体中只能有一个CommandButton控件为取消按钮。当一个CommandButton控件的Cancel属性被设置为Tree时,窗体中其他CommandButton控件的Cancel属性自动地被设置为False。当CommandButton控件的Cancel属性被设置为True,而且当前窗体处于活动状态时,按Cancel键可以触发该按钮Click事件,而不管该控件是否获得焦点。本题开始时Command2的Cancel属性为,True,但随后由于Command1的该属性变为True,Command2的Cancel属性变为False,因此按Cancel键后执行Command1_Click过程。

  • 第10题:

    在窗体中添加一个命令按钮,编写如下程序: Private Sub Sub1(p,m,n) p=p+1:m=m+1:n=n+1 Print "sub1:";p;m;n End Sub Private Sub Command1_Click() a1=1:b=2:c1=3 Call Sub1(a,b1+3,c1) Print"Main:";a1;b1;c1 End Sub 程序运行后,输出结果为

    A.Sub: 2 6 4 Main: 2 6 4

    B.Sub: 2 6 4 Main: 2 6 4

    C.Sub: 2 6 4 Main: 1 2 3

    D.Sub: 2 6 4 Main: 2 2 3


    正确答案:D
    解析:这是在实现子过程被调用时参数虚实结合的问题。a1为变量按址传送,b1+3和c1为表达式按值传送。

  • 第11题:

    FX系列PLC,主控指令应采用()。

    • A、CJ
    • B、MC
    • C、GO TO
    • D、SUB

    正确答案:B

  • 第12题:

    FX系列PLC,主控指令应采用()

    • A、CJ
    • B、MC  NO
    • C、GO TO
    • D、SUB

    正确答案:B

  • 第13题:

    运行以下程序后,输出结果为_____________。 Private Sub Command1_Click() a=1:b=2:c=3 Call test(a,b+3,(c)) Print "main:";a;b;c End Sub Private Function test(p,m,n) p=p+1:m=m+1:n=n+1 Print "sub:";p;m;n End Function

    :A. sub:2 6 4 main:1 2 3

    B. sub:2 6 4 main:2 2 3

    C. sub:2 6 4 main:2 6 4

    D. sub:2 6 4 main:1 6 4


    参考答案:B

  • 第14题:

    阅读如下程序, a = 1: b = 2: plus S, a, b: Print S:不能使其输出结果为3的plus过程为( )。

    A、Sub plus(sum, a , b ): sum = a + b: End Sub

    B、Sub plus(ByVal sum , a , b ): sum = a + b: End Sub

    C、Sub plus(sum , ByVal a, ByVal b ): sum = a + b: End Sub

    D、Sub plus(sum , ByRef a , ByRef b ): sum = a + b: End Sub


    参考答案:B

  • 第15题:

    有以下程序:

    int sub(int n) { return(n/10+n%10); }

    main()

    { int x, y;

    scanf("% d", &x);

    y=sub(sub(sub(x)));

    printf("% d\n", y);

    }

    若运行时输入:1234<回车>,程序的输出结果是【 】。


    正确答案:10
    10 解析:y=sub(sub(sub(x)))=sub(sub(127))=sub(19)=10。

  • 第16题:

    下列程序的输出结果是______。 #include sub1(char a,char b) {char c; c=a;a=b;b=c;} sub2(char* a,char b) {char c; c=*a;*a=b;b=c;} sub3(char* a,char*b) {char c; c=*a;*a=*b;*b=c;} { char a,b; a='A' ;b='B'; sub3 (&a, &b) ;putchar (a) ;putchar (b); a='A';b='B';sub2(&a,b);putchar(a);prtchar(b); a='A';b='B';sub1(a,b);putchar(a) ;putchar(b); }

    A.BABBAB

    B.ABBBBA

    C.BABABA

    D.BAABBA


    正确答案:A

  • 第17题:

    以下程序的输出结果是( )。 include main()fint x=0; sub(&x,16,2); printf("%d\n",

    以下程序的输出结果是( )。

    include<stdio.h>

    main()

    fint x=0;

    sub(&x,16,2);

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

    }

    sub(int*a,int n,int k)

    {if(k<=n) sub(a,n/2,2*k);

    *a+=k;

    }


    正确答案:14
    14 解析:本题考查递归函数的调用。在主函数中调用sub(&x,16,2)函数,此时n=16,k=2,if语句的控制的条件k=n成立,所以执行下面的语句,调用sub(x,8,4),此时n=8,k=4,if语句的控制条件k=n成立,所以执行下面的语句,调用sub(x,4,8),此时n=4,k=8,if语句控制的条件k=n不成立,因此,最后得x=2+4+8=14。

  • 第18题:

    假定有如下的Sub过程:

    Sub Sub1(x As Single, y As single)

    t=x

    x=t / y

    y=t Mod y

    End Sub

    在窗体上画一个命令按钮,然后编写如下事件过程:

    Private Sub Command1_Click()

    Dim a As Single

    Dim b As Single

    a=5

    b=4

    Sub1 a,b

    Print a;b

    End Sub

    程序运行后,单击命令按钮,输出结果为

    A.54

    B.] 1]]1

    C.] 1.2]]5.4

    D.] 1.25]]1


    正确答案:D
    解析:Sub过程与Function过程最根本的区别是:Sub过程的过程参数名称不能有返回值,而Function过程能通过过程名称得到返回值。

  • 第19题:

    假定有如下的Sub过程:Sub Sub1 (x As Single, y As Single) t=x x = t/y y = t Mod yEnd Sub 在窗体上画一个命令按钮,然后编写如下事件过程:Private Sub Command1_ Click() Dim a As Single Dim b As Single a = 5 b = 4 Sub1 a, b Print a; b End Sub 程序运行后,单击命令按钮,输出结果为______。

    A.5 4

    B.1 1

    C.1.2 5.4

    D.1.25 1


    正确答案:D
    解析:本题重点是在子过程的调用过程中,虚实参数的传送问题,变量a和b按址传送,返回子过程的x和y值。

  • 第20题:

    有如下事件过程: Sub ABD(x%,y%,z%) z%=X% +y% End Sub Private Sub Command1 _ Click( ) a%=30:b%=40 Call ABD(a%,b%,c%) Print c% End Sub 运行上面的程序,单击命令按钮,输出结果为

    A.70

    B.70.0

    C.7.0E+1

    D.显示错误信息


    正确答案:A
    解析:在此题中,定义了一个求和函数,有三个形参,第三个形参的值是前两个形参的和,语句z%=x%+y%就是实现的这个功能;在主调过程中,定义了两个变量并赋给初值a%=30:b%=40,然后用Call关键字调用函数过程CallABD(a%,b%,c%),然后输出c%的值,输出结果70。

  • 第21题:

    请选出以下程序的输出结果 ______。include sub(x, y, z)int x, y,*z;{*z=y-x:}main()

    请选出以下程序的输出结果 ______。#include <stdio. h>sub(x, y, z)int x, y,*z;{*z=y-x:}main(){ int a, b, c; sub 10,5,&a);sub(7,a,&b);sub(a, b, &c); printf("%d,% d,/%d\n", a, b, c);}

    A.5,2,3

    B.-5,-12,-7

    C.-5,-12,-17

    D.5,-2,-7


    正确答案:B
    解析:sub()函数的作用是将形参y和x的差赋给了z指向的那个内存地址,所以在sub(0.,5,&a),10和5属于值传递,a是属于地址传递,也就是a与z指向了同一个存储单元,在执行函数后,a的值随*z变化,所以此次函数被调用后,a的值为y-x=-5,同理可知,在sub(7,a,&b)后,b的值发生变化,其值为-5-7=-12,在sub(a,b,&c)后,c的值发生变化,其值为-12-(-5)=-7。

  • 第22题:

    有如下Sub过程:

    Sub ind(a As Integer)

    Static x As Integer

    x= x + a

    Print x:

    End Sub

    以下是调用它的事件过程,程序运行后,单击命令按纽Command1三次,输出结果为【 】。

    Private Sub Command1_Click()

    Ind 2

    End Sub


    正确答案:6
    6

  • 第23题:

    FX系列PLC中,16位加法指令应用SUB。


    正确答案:错误