itgle.com

数字数据num1为可变量,初始值为1,在程序运行过程中执行了5次num1:=num1+1指令,程序指针重置后,num1的值为()A.1B.5C.6D.以上都不对

题目

数字数据num1为可变量,初始值为1,在程序运行过程中执行了5次num1:=num1+1指令,程序指针重置后,num1的值为()

A.1

B.5

C.6

D.以上都不对


相似考题
更多“数字数据num1为可变量,初始值为1,在程序运行过程中执行了5次num1:=num1+1指令,程序指针重置后,num1的值为()”相关问题
  • 第1题:

    不是良好的编程风格。

    A.变量名尽可能单字母符号或单字母加数字串

    B.程序代码采用缩进格式

    C.为变量设置初始值

    D.程序中包含必要的注释


    正确答案:A
    解析:本题考查程序的设计风格。程序的设计风格是指编写程序时源程序采用的格式。虽然不存在程序格式的强制性统一要求,但是程序毕竟还需要人来阅读和维护,因此在长期的实践中,人们总结了一些良好的程序设计风格。良好的格式能使程序结构一目了然,帮助你和别人理解它,帮助你思考,也帮助你发现程序中不正常的地方,使程序中的错误更容易被发现。良好的程序设计风格包括很多内容,针对题目中涉及的方面,采用缩进格式使程序的形式反映出其内在的意义结构、使用具有描述意义的名字、充分而合理地使用程序注释、不滥用语言技巧、使用表达式的自然形式及为变量设置初始值等属于良好的编程风格。

  • 第2题:

    以下程序段运行结束后,变量X的值为( )。

    A)1

    B)2

    C)3

    D)4


    正确答案:B
    本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环;在While循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。

  • 第3题:

    在窗体中使用一个文本框(名称为num1)接受输入值,有一个命令按钮run13,事件 代码如下: Private Sub run13_Click() If Me!num1>=60 Then result="及格" Else If Me!num1>=70 Then result="通过" Else If Me!num1>=80 Then result="合格" End If MsgBOx result End Sub 打开窗体后,若通过文本框输入的值为85,单击命令按钮,输出结果是( )。

    A.及格

    B.通过

    C.合格

    D.其他


    正确答案:A

  • 第4题:

    以下程序段运行后变量a的值为()

    A.0

    B.1

    C.6

    D.5


    参考答案:D

  • 第5题:

    请编写函数proc(),该函数的功能是:将两个两位数的正整数num1,num2合并形成一个整数放在num中。合并的方式是:将num1数的十位和个位数依次放在num数的十位和千位上,num2数的十位和个位数依次放在c数的百位和个位上。

    例如,当num1=64,num2=18时,调用到该函数后,num=4168。

    注意:部分源程序给出如下。

    请勿改动main()函数和其他函数中的任何内容,仅在函数proc()的花括号中填入所编写的若干语句。

    试题程序:


    正确答案:


    【解析】要算出变量num的值,首先需要得到变量num1和hum2个位和十位上的数字。然后将在千位上的数字乘以1000,百位上的数字乘以100,十位上的数字乘以10,各位上的数字乘以1,就能得到要求的hum。

  • 第6题:

    以下程序段运行结束后,变量X的值为( )。 X=lY=2DoX=X*Yy=y+lLoop While y<;2A.1B.2C.3D.4

    以下程序段运行结束后,变量X的值为( )。 X=lY=2DoX=X*Yy=y+lLoop While y<;2

    A.1

    B.2

    C.3

    D.4


    正确答案:B
    B.【解析】本题考查VBA中循环的知识。对于这种循环结构,首先看条件判断在循环体的前面还是后面,如果是先判断条件,则有可能一次也不执行循环体;如果是后判断条件,则无论条件如何至少执行一次循环体。在Until循环中条件为False时执行循环体,条件为True时退出循环:在while循环中条件为True时执行循环体,条件为False时退出循环,这一点要注意区分清楚。

  • 第7题:

    分析下面程序,哪一行代码能正确赋值?()class Demo {public void method() {final int num1 = 10;static int num2 = 20;abstract int num3 = 30;private int num4 = 40;}}

    A.final int num1 = 10;

    B.static int num2 = 20;

    C.abstract int num3 = 30;

    D.private int num4 = 40;


    答案:A
    解析:final可以修饰局部变量


    解析:虽然是运行时期异常,但是也可以使用try…catch语句进行处理。一旦进入处理语句就不会再回去执行

  • 第8题:

    ● (12) 不是良好的编程风格。

    (12)

    A. 变量名尽可能单字母符号或单字母加数字串

    B. 程序代码采用缩进格式

    C. 为变量设置初始值

    D. 程序中包含必要的注释


    正确答案:A

  • 第9题:

    有20个单字节的有符号数,存放在以内存NUM1单元为首地址的存储区中,要求将其取绝对值后,存人到以内存NUM2为首地址的存储区中。请填写下面程序,完成指定功能。 MOV SI,OFFSET NUM1;置源地址指针 MOV DI,OFFSET NUM2;置目的地址指针 MOV CX,() LP:MOV AL,() AND AL,() JNS() NEG() NEXT:MOV[DI],AL ()SI INC() LOOP() INT 3


    正确答案:14H;[SI];AL;NEXT;AL;INC;DI;LP

  • 第10题:

    在程序运行过程中,其值可以被改变的量为()。

    • A、变量
    • B、常量
    • C、只能是常量不能是变量
    • D、常量、变量都可以

    正确答案:A

  • 第11题:

    以下定义常量不正确的语句是()

    • A、Const Num As Integer=200
    • B、Const  Num1 As Long=200, Sstr$="World"
    • C、Const Sstr$="World"
    • D、Const Num$=#World#

    正确答案:D

  • 第12题:

    单选题
    以下定义常量不正确的语句是()
    A

    Const Num As Integer=200

    B

    Const  Num1 As Long=200, Sstr$=World

    C

    Const Sstr$=World

    D

    Const Num$=#World#


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

  • 第13题:

    下列给定函数中,函数fun()的功能是:统计字符串中各元音字母(即A,E,I,O,U)的个数。注意:字母不分大小写。例如,输入THIs is a boot,则应输出是1 0 2 2 0。

    请改正程序中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <conio.h>

    include <stdio.h>

    /*************found**************/

    fun(char *s, int num[5])

    { int k, i=5;

    for(k=0;k<i;k++)

    /*************found**************/

    num [i]=0;

    for{;*s;s++)

    { i=-l;

    /*************found**************/

    switch(s)

    { case 'a': case 'A':{i=0;break;}

    case 'e': case 'E':{i=1;break;}

    case 'i': case 'I':{i=2;break;}

    case 'o': case 'O':{i=3;break;}

    case 'u': case 'U':{i=4;break;}

    }

    if(i>=0)

    num[i]++;

    }

    }

    main ( )

    { char s1[81]; int num1[5], i;

    clrscr ();

    printf("\nPlease enter a string: ");

    gets (s1);

    fun{s1, num1);

    for(i=0;i<5;i++) printf("%d",num1[i]);

    printf ("\n");

    }


    正确答案:(1)错误: fun(char *s int num[5]) 正确: void fun(char *s int hum[5]) (2) 错误: num[i]=0; 正确: num[k]=0; (3) 错误: switch(s) 正确: switch(*s)
    (1)错误: fun(char *s, int num[5]) 正确: void fun(char *s, int hum[5]) (2) 错误: num[i]=0; 正确: num[k]=0; (3) 错误: switch(s) 正确: switch(*s) 解析:switch语句说明:
    (1)switch后的表达式,可以是整型或字符型,也可以是枚举类型的。在新的ANSIC标准中允许表达式的类型为任何类型。
    (2)每个case后的常量表达式只能是常量组成的表达式,当switch后的表达式的值与某一个常量表达式的值一致时,程序就转到此case后的语句开始执行。如果没有一个常量表达式的值与swish后的值一致,就执行default后的语句。
    (3)各个case后的常量表达式的值必须互不相同,不然的话程序就不知该跳到何处开始执行。
    (4)各个case的次序不影响执行结果,一般情况下,尽量使用出现机率大的case放在前面(为什么,等学到《数据结构》就知道了)。
    (5)在执行完一个case后面的语句后,程序流程转到下一个case后的语句开始执行。千万不要理解成行完一个case后程序就转到switch后的语句去执行了。
    在本例中,其他错误都比较简单,而且我们在前面已经介绍过了。

  • 第14题:

    下列给定程序中,函数fun()的功能是;求出两个数的最大公约数,并作为函数值返回。例如,若给num1和num2输入 49和21,则输出的最大公约数为7:若给num1和num2分别输入27和81,则输出最大公约数为27。

    请改正函数fun()中的错误,使它能得出正确的结果。

    注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。

    试题程序:

    include <stdio.h>

    int fun(int a, int b)

    { int r,t;

    if(a<b)

    /******************found*****************/

    { t=a; b=a; a=t;}

    r=a%b;

    while(r!=0)

    { a=b; b=r; r=a%b;}

    /******************found*****************/

    return(a);

    }

    main()

    { int num1, num2, a;

    printf("Input num1 num2:"); scanf("%d %d",&num1, &num2);

    printf("num1=%d num2=%d\n\n",num1, num2);

    a=fun(num1, num2);

    printf("The maximun common divisor is %d\n\n", a);

    }


    正确答案:(1)错误:{t=a;b=a;a=t;} 正确:{t=a;a=b;b=t;} (2)错误:return(a); 正确:return(b);
    (1)错误:{t=a;b=a;a=t;} 正确:{t=a;a=b;b=t;} (2)错误:return(a); 正确:return(b); 解析:若求两个数的最大公约数,如果b除a的非零余数能够整除a,那么该余数就是最大公约数;若余数为0,则最大公约数为a。该题程序中采用了循环语句,若b除以a的余数不等于0,则继续用a除以所得余数,直至余数为0,如此可以得到 a,b的最大公约数。关于“交换原则”我们在前面已经讲述过了,这里就不再赘述。

  • 第15题:

    在窗体中使用一个文本框名为num1.接受输入值,有一个命令按钮run13,事件代码如下: Private Sub run13_Click If Me!num1 >= 60 Then result = "及格" ElseIf Me!num1 >= 70 Then result = "通过" ElseIf Me!num1 >= 85 Then result = "合格" End If MsgBox result End Sub 打开窗体后,若通过文本框输入的值为85,单击命令按钮,输出结果是 【13】 。


    正确答案:
    及格

  • 第16题:

    下列给定程序中,函数fun的功能是:求两个非零正整数的最大公约数,并作为函数值返回。

    例如,若nmnl和num2分别为49和21,则输出的最大公约数为7;若num1和num2分别为27和81,

    则输也的最大公约数为27。

    请改正程序中的错误,使它能得出正确结果。

    注意:不要改动main函数,不得增行或硼行,也不得更改程序的结构!

    试题程序:


    正确答案:

  • 第17题:

    根据源代码,完成以下问题。 一个计算三个数中最大数的程序 main() {int num1,num2,num3,max; printf("Please input three numbers:"); scanf("%d,%d,%d",&num1,&num2,&num3); if (num1>num2) max=num1; else max=num2; if (num3>MAX) max=num3; printf("MAX is:%d \n",max); } (1) 给出对应的流程图 (2) 计算控制流图复杂度V(G) (3)写出所有的独立路径,并设计测试用例


    正确答案:
    V(G)=3独立路径1->2->3->5->71->2>3->5->6->71->2->4->5->71->2->4->5->6->7设计用例

  • 第18题:

    请补充main函数,该函数的功能是:输入两个正整数numl和num2,求这两个数的最大公约和最小公倍数。

    例如,若输入的两个正整数为12,4,则它们的最大公约数为12,最小公倍数为4。

    注意:部分源程序给出如下。

    请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填人所编写的若干表达式或语句。

    试题程序:

    include&lt;stdlib.h&gt;

    include&lt;stdio.h&gt;

    void main

    {

    int a,b,numl,num2,t;

    system("CLS"):

    printf("\nInput two numbers:\n");

    scanf("%d,%d",&amp;numl,&amp;num2);

    if(numl&lt;num2)

    {

    a=num2;

    b=num1:

    }

    else

    {

    a=num1;

    b=num2;

    }

    while(【1】)

    {

    t=【2】

    a=b;

    b=t:

    }

    printf(“greatest common divisor:

    %d\n",a);

    printf("least common multiple:

    %d\n",【3】;

    }


    正确答案:

    【1】b!=0【2】a%b[3]numl*num2/a

    【解析】由程序可知,变量b中存放两个正整数中较小的那个数,while循环求两个正整数的公约数。因此【1】填“b!=0”;【2】填“a%b”.【3】处是求两个正整数最小公倍数的表达式,因此【3】填“numl*num2/a”。


  • 第19题:

    在窗体中使用一个文本框(名为num1)接受输入值,有一个命令按钮mn13,事件代码如下:

    Private Sub run13_Click()

    If Me!num1>=60 Then

    result="及格"

    Elself Me!num1>=70 Then

    result="通过"

    ElselfMe!numl>=85 Then

    result="合格"

    End If

    MsgBox result

    End Sub

    打开窗体后,若通过文本框输入的值为85,单击命令按钮,输出结果是【 】。


    正确答案:及格
    及格

  • 第20题:

    以下定义常量不正确的语句是()

    AConst Num As Integer=200

    BConst  Num1 As Long=200, Sstr$="World"

    CConst Sstr$="World"

    DConst Num$=#World#


    D

  • 第21题:

    若在数据段定义:NUM1DW’5D’,则在NUM1单元存放的值为()。

    • A、3544H
    • B、4435H
    • C、00410035H
    • D、00350041H

    正确答案:A

  • 第22题:

    若数据段中有定义 NUM1 EQU 23H NUM2 DW 0 则指令MOVNUM2,NUM1的源、目操作数的寻址方式以及指令执行后NUM2+1单元的内容分别是什么?


    正确答案: 指令MOV NUM2,NUM1的源操作数使用立即数寻址,目的操作数使用直接寻址。指令执行后NUM2+1单元的内容是0。

  • 第23题:

    设置堆栈指针SP的值为37H,在执行返回指令进入主程序后,SP的值为()。

    • A、36H
    • B、37H
    • C、38H
    • D、35H

    正确答案:D

  • 第24题:

    填空题
    对以NUM1为起始地址的字节存储区中存有50个字符,统计非数字字符的个数,并将结果回送到NUM2单元中,请在程序中的空格处填入适当指令使其完整。 XOR BX,BX LEA SI,() MOV CX,() XOR AX,AX AB1: MOV AX,() CMP AL,30H ()AB2 CMP AL,() JA() ()AB3 AB2: INC BL AB3:() LOOP AB1 MOV NUM2,BL INT 3

    正确答案: NUM1,50,[SI],JB,39H,AB2,JMP,INCSI
    解析: 暂无解析