更多“语句“b=+3;”和“b+=3;”运行后的结果是不一样的。”相关问题
  • 第1题:

    下列程序的运行结果是 ______。Private Sub Command1_ Click () a =1: b=1 for i = 1 To 3 a= a+ b: b=b+ a Next i Print a, bEnd Sub

    A.6 6

    B.5 8

    C.13 21

    D.34 55


    正确答案:C
    解析:本题的难点是循环中的数值迭代计算。变量a和b的计算过程分别为:a=1、2、 5、13,b=1、3、8、21。

  • 第2题:

    有以下程序 程序运行后的输出结果是( )A.3,5,3,5B.3,5,5,3C.5,3,3,5

    有以下程序

    程序运行后的输出结果是( )

    A.3,5,3,5

    B.3,5,5,3

    C.5,3,3,5

    D.5,3,5,3


    正确答案:A
    f函数交换局部变量a和b指针变量里的值,main调用并不改变参数的值,所以答案选择A)。

  • 第3题:

    假定已有如下变量说明和枚举定义:判断下列语句是否符合语法规则,结果是()。

    A.语句1错误,语句2和语句3正确

    B.语句2正确,语句1和语句3错误

    C.语句3正确,语句1和语句2错误

    D.语句1正确,语句2和语句3错误


    参考答案:A

  • 第4题:

    执行以下语句后的输出结果是______。int x=10,y=3,z;printf("%d\n",z=(x%y,x/y));

    A.1

    B.0

    C.4

    D.3


    正确答案:D

  • 第5题:

    若有定义:inta=3;,语句a+=a-=a*a;运行后a的值为()。

    A.-3

    B.-6

    C.-12

    D.0


    正确答案:C

  • 第6题:

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

    A.1 2 3

    B.2 3 4

    C.2 2 3

    D.2 3 3


    正确答案:D
    首先i++=:1&&(++j==3lk++==3)是一个逻辑表达式,i++==1&&(++j==3IIk++==3)分为两部分i++==1和(++j==3||k++==3),它们的关系是”且”的关系,所以两部分都会被执行,其中i++==1是先判断i是否等于l(因为++在后面)此时i=1,在执行完后i-2。然后执行第二部分(++j==3||k++==3),又分为两部分:++J==3和k++==3两部分,这两部分是”或”的关系,如果第一部分满足条件就不执行后面的,如果第一部分不满足条件,就执行后面的部分。++J==3是j先自己加l然后判断j是否等于3,这部分的结果为真,所以后面的部分不执行,因此最后的结果为i=2j=3k=3.

  • 第7题:

    若有如下程序:main(){int a=1,b=1;for(;a<=10;a++){if(b>=9)break;if(b%3==1){b+=3;continue;}b+

    若有如下程序: main() { int a=1,b=1; for(;a<=10;a++) { if(b>=9) break; if(b%3==1) {b+=3;continue;} b++; } printf("%d,%d",b,a); } 则程序运行后的输出结果是( )。

    A.10,4

    B.7,3

    C.10,3

    D.11,3


    正确答案:A
    解析:本题中for循环循环10次。如果b>=9结束循环。如果b能被3整除结束本次循坏。都不成立b加1。for循环执行过程为:当a=1,b=1时,b%3=1,b=b+3=1+3=4,进入下一次循环:当a=2,b=4时,b%3=1,b=b+3=4+3=7,进入下一次循环;当a=3,b=7时,b%3=1,b=b+3=7+3=10,进入下一次循环;当a=4,b=10时,因b>=9成立,执行“break;”退出循环。

  • 第8题:

    语句a=(3/4)+3%2;运行后,a的值为()

    • A、0
    • B、1
    • C、2
    • D、3

    正确答案:B

  • 第9题:

    语句print(3+28/2-12//3)的输出结果是()。


    正确答案:7.0

  • 第10题:

    判断题
    int[]a={1,2,3};System.out.println(a.length());以上语句运行的结果是显示3.
    A

    B


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

  • 第11题:

    单选题
    语句a=(3/4)+3%2;运行后,a的值为()
    A

    0

    B

    1

    C

    2

    D

    3


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

  • 第12题:

    填空题
    语句print(3+28/2-12//3)的输出结果是()。

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

  • 第13题:

    有以下程序: 程序运行后的输出结果是( )。 A.3,3,3B.2,2,3C.1,2,3

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

    A.3,3,3

    B.2,2,3

    C.1,2,3

    D.1,l,3


    正确答案:A
    根据程序可以分析出系统只分配了一个整型数据的存储空间,把这个空间的地址分别赋给了指针型变量a,b和c。程序利用指针a把数据1写入了该空间,然后利用指针b,把数据2写入该空间,所以原来的1就被覆盖掉了,最后用指针c把数据3写入该空间把数据2覆盖掉了,此空间中最后留有的数据是3。因为3个指针都指向该空间,所以输出数据均为3。

  • 第14题:

    执行以下语句后的输出结果是______。int x=3,y=0;printf("%d,%d”,-1>x>-10&&1y>

    执行以下语句后的输出结果是______。 int x=3,y=0; printf("%d,%d”,-1>x>-10&&1<x<10,-1>y>-10&&1<y<10);

    A.1 2

    B.1 1

    C.1 2

    D.2 2


    正确答案:B

  • 第15题:

    语句a=(3/4)+3%2;运行后,a的值为()

    A.0

    B.1

    C.2

    D.3


    参考答案:B

  • 第16题:

    有以下程序 public class Sun { public static void main(string args[ ]) { int a, b; for(a=1, b=1; a<=100; a++) { if(b>=10} break; if (b%3 1) { b+=3; continue; } } System.cut.println(A) ; } } 执行后的输出结果是( )。

    A.101

    B.6

    C.5

    D.4


    正确答案:D
    解析:本题考查for循环和if语句的嵌套以及break语句和continue语句的用法。第1个if语句的意义为:当b>=10时退出for循环。第2个if语句的意义为:如果b%3=1时,b的值加3并退出本次循环。本程序当b的值分别为1、4、7的时候执行3次循环,此时a=3, b=10,当执行第4次循环时,a的值为4但b=1O,所以退出循环程序结束。答案A没有考虑for循环中的两个if条件。

  • 第17题:

    有以下程序

    #include<stdio.h>

    main( )

    {int a=1,b=0

    if(!a)b++;

    else if(a==0)if(a)b+=2

    else b+=3

    printf(”%d\n”,b);

    }

    程序运行后的输出结果是( )。

    A.0

    B.1

    C.2

    D.3


    正确答案:A
    解析:a=1所以!a表达式为假,不执行b++。又a=1所以a=0为假,所以跳过语句后面的if和else语句(因为else和最近的if语句组成一条复合语句),直接输出,所以结果为0。

  • 第18题:

    有以下程序main(){ int a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break; if(b%3==1) {b+=3;continu

    有以下程序 main() { int a,b; for(a=1,b=1;a<=100;a++) { if(b>=20)break; if(b%3==1) { b+=3; continue; } b-=5; } printf("%d\n",A) ; } 程序运行后的输出结果是( )

    A.7

    B.8

    C.9

    D.10


    正确答案:B

  • 第19题:

    试题18

    有以下程序

    #include <stdio.h>

    main()

    { int a=1,b=0;

    if(- -a) b++;

    else if(a= =0) b+=2;

    else b==3;

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

    }

    程序运行后的输出结果是()

    A.0

    B.1

    C.2

    D.3


    正确答案:C
    试题18分析
    a的值为1,- -a为0,不满足if(- -a),此时a的值为0,满足if(a= =0),执行b+=2;所以b的值为2。所以输出结果为2。
    试题18答案
    c

  • 第20题:

    int[]a={1,2,3};System.out.println(a.length());以上语句运行的结果是显示3.


    正确答案:正确

  • 第21题:

    语句(substr(“AutoCADg 3))的执行结果是()。

    • A、Aut
    • B、CAD
    • C、oCA
    • D、uto

    正确答案:D

  • 第22题:

    单选题
    在以下程序: #include main() {  int a=1,b=0;  if(!a) b++;  else if(a==0)if(a)b+=2;  else b+=3;  printf(%d,b); } 程序运行后的输出结果是(  )。
    A

    0

    B

    1

    C

    2

    D

    3


    正确答案: A
    解析:
    根据在if-else语句中,else总是和最近的if配对的原则,本题中层次关系是:if(!a)与else if(a==0)是一组,在最外层。而if(a)与else是一组,位于else if(a==0)条件的内层。if(!a)与else if(a==0)条件均不成立,所以b未进行任何操作仍为初始值0。答案选择A选项。

  • 第23题:

    单选题
    执行语句:WRITE(*,'(1X,A,'='I2)”2+3”,2+3后,屏幕上显示的结果是()
    A

     □5

    B

     2+3=□5

    C

     5=□5

    D

     语句不正确


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