参考答案和解析
正确答案:正确
更多“假设$a=4,表达式“$a=$a+1”与“$a+=1”的输出结果相同。”相关问题
  • 第1题:

    以下程序的输出结果是( )。 includefun(){ int a=0;a+=3;printf("%d",A); } main() {int

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

    include<stdio.h>

    fun()

    { int a=0;

    a+=3;

    printf("%d",A);

    }

    main()

    { int cc;

    for(cc=1;cc<=4;cc++)

    fun();

    printf("\n");

    }


    正确答案:3 3 3 3
    3 3 3 3 解析:本题考查for循环,for(cc=1;cc=4;cc++)表示循环4次,a+=3表示每次a的值增加3,但是子函数中没有将变量a定义为static类型,所以每次调用完子函数之后,变量a所做的改变都不能保存,这样在下一次调用子函数时,a的初值仍是0,所以不管调用多少次,子函数输出始终是3。

  • 第2题:

    如下程序的输出结果是______。 main() { static int a[4]={1,2,3,4}; int**k,*j; j=a+1;k=&j; printf("%d\n",*(*k+2)); }

    A.运行错误

    B.4

    C.3

    D.2


    正确答案:B
    解析:k为指向指针变量j的二级指针变量,输出项*(*k+2)等价于*(j+2),i的值是元素a[1]的地址,j+2则是a[3]的地址,*(j+2)则是取a[3]的值。

  • 第3题:

    设a=1,b=2,c=3,d=4,表达式Not b=a Or 4 * a+1>=d And c<>a+b的值为【 】。


    正确答案:False
    False 解析:Visual Basic的运算次序是先运算算术运算符,其次是关系运算符,最后是逻辑运算符。逻辑运算符中,Not优先级最高,其次是And,最后算Or。因此,不难算出本题表达式运算结果为False。

  • 第4题:

    下列程序的输出结果是()。includemain(){int a=4; printf("%d\n",(a+=a-=a*a));}A.-8B.

    下列程序的输出结果是( )。 #include<stdio.h> main() { int a=4; printf("%d\n",(a+=a-=a*a)); }

    A.-8

    B.14

    C.0

    D.-24


    正确答案:D
    解析: 表达式a+=a-=a*a看起来复杂,其实将它分成两个表达式来计算就简单了:①第一个表达式 (a-=a*a)=(a=a-a*a=-12);②第二个表达式(a+=a-=a*a)=(a=a+a=-24)。

  • 第5题:

    有以下程序#include "stdio.h"void fun(int *a,int *b,int c){ c=*a+*b; }main(){ int a[2]={6,9},c=0; fun(a,a+1,&c); printf("%d\n",c);}程序输出的结果是 A.6 B.9C.0 D.15


    正确答案:C
    函数的参数通常分为两种:数值变量和指针变量。数值变量被函数调用后,函数内的参数为该数值变量的副本。对副本的一切操作都不会影响到调用函数外原来的参数。指针变量在函数中传递的是对其存放地址的一份副本,该副本存放的地址与原来的指针所存的地址一致。在函数体内修改指针存放的地址对应的值与在函数体外对原参数的修改同样有效,因为原参数也指向该地址。
    题目中的程序包括主函数main和fun函数,其中fun函数为void型,不需要fun函数返回值。fun函数的形参为2个整型指针变量和1个整型变量。在main函数中调用fun函数,a为指向数组第一个数的地址,a+1指向数组第二个数的地址,变量c的初始值为0。虽然在fun函数中也有整型变量c,但是该变量的使用范围为fun函数,与main中的变量c没有关系,有c=*a+*b,即c=15,但是main函数对fun函数的参数传递为数值变量,fun函数中变量c数值的改变不会影响main函数中变量c的数值改变,即主函数中变量c的值依然为0。

  • 第6题:

    下列程序的输出结果是()。 include main() {int a=4; printf("%d\n",(a+=a-=a*A) ); }A

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

    #include<stdio.h>

    main()

    { int a=4;

    printf("%d\n",(a+=a-=a*A) );

    }

    A.-8

    B.14

    C.0

    D.-24


    正确答案:D
    解析:表达式a+=a-=a*a看起来复杂,其实将它分成两个表达式来计算就简单了:①第一个表达式(a-=a*a)=(a=a-a*a=-12);②第二个表达式 (a+=a-=a*a)=(a=a+a=-24)。

  • 第7题:

    下列程序的输出结果是()。includemain(){ int a=4printf("%d\n",(a+=a-=a*A) );}A.-8B.

    下列程序的输出结果是( )。#include<stdio.h>main(){ int a=4 printf("%d\n",(a+=a-=a*A) );}

    A.-8

    B.14

    C.0

    D.-24


    正确答案:D
    解析:表达式a+a-=a*8看起来复杂,其实将它分成两个表达式来计算就简单了:①第一个表达式(a-=a*a)=(a=a-a*a=-12);②第二个表达式(a+=a-=a*a):(a=a+a-24)。

  • 第8题:

    假设$a=$b=0,则表达式“++$a+$b”的输出结果是()。

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

    正确答案:B

  • 第9题:

    请读程序: main() {inta=1,b=2; printf("%d/n",a=a+1,a+6,b+2);} 则上面程序的输出结果是()

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

    正确答案:A

  • 第10题:

    下面不正确的赋值语句是()

    • A、a=a+1;
    • B、a==b;
    • C、a+=b;
    • D、a=1;

    正确答案:B

  • 第11题:

    假设$a=$b=0,则表达式“$a+($b++)”的输出结果是()。

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

    正确答案:A

  • 第12题:

    判断题
    假设$a=4,表达式“$a=$a+1”与“$a+=1”的输出结果相同。
    A

    B


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

  • 第13题:

    以下程序的输出结果是 include void main (){int a=0, i;for (i=1; i<5; i++){swi

    以下程序的输出结果是 #include <iostream.h> void main () { int a=0, i; for (i=1; i<5; i++) { switch (i) { case 0 : case 3 : a+=2; case 1 : case 2 : a+=3; default : a+=5; } } cout<<a<<endl; return; }

    A.31

    B.13

    C.10

    D.20


    正确答案:A
    解析:本题考核for语句和switch语句的综合运用。switch语句的执行过程是:在switch后面的表达式的值和case后面常量表达式的值吻合时,就执行后面的语句。如果在该语句的后面没有break语句,则继续执行下一个case,直到遇到break语句或switch多分支的结束。在switch语句中,break语句的作用是使流程跳出switch结构,终止switch语句的执行。因为每个case语句后面都没有break语句,所以,第1次循环(i=1)执行后,a的值为8。第2次循环(i=2)执行过后,a的值变为16。第3次循环(i=3)执行过后,a的值变为26。第4次循环执行过后,a的值变为31。然后执行i++,这时循环条件为假,结束循环。所以最后a的值为31。

  • 第14题:

    以下程序的输出结果是_____。 include void fun( ) {static int a=0; a+=2;cout < <

    以下程序的输出结果是_____。

    include<iostream.h>

    void fun( )

    { static int a=0;

    a+=2;

    cout < < a < < " ";}

    void main( )

    { int cc;

    for(cc=1;cc<4;cc++)

    fun( ) ;

    cout < < endl;}


    正确答案:2 4 6
    2 4 6 解析:本题考查静态局部变量的使用。用关键字 static声明的局部变量为“静态局部变量”,其值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次调用该函数时,该变量已有值,就是上一次函数调用结束时的值。

  • 第15题:

    下列程序运行后的输出结果是( )。 public class Sun { public static void main(String args[ ]) { int a,b; a=0; b=0; for(int m=1;m<=10;m++) { a=a+1; b=0; for(int j=1;j<=10;j++) { a=a+1; b=b+2; } } System.out.println(a+","+B) ; } }

    A.10,20

    B.20110

    C.110,20

    D.200110


    正确答案:C
    解析:本题考查对for循环语句理解。本题是两重for循环,第1重循环是将a的值加1,b清零,第2重循环是将a的值加1,b的值加2,第1重和第二重循环都是10次,每次a的值增加1l,执行10次所以a的值为110:由于第1个for循环将b赋0,所以b的值只是最后一次循环的值,即20。故本题答案是C。

  • 第16题:

    以下程序的输出结果是()。includemain(){int a,i;a=0; for(i=1;i<5;i++) {switch(i){ c

    以下程序的输出结果是( )。 #include <stdio.h> main() { int a,i;a=0; for(i=1;i<5;i++) { switch(i) { case 0: case 3:a+=2; case 1: case 2:a+=3; default:a+=5; } } printf("%d\n",a); }

    A.31

    B.13

    C.10

    D.20


    正确答案:A
    解析:多分支选择switch语句的一般形式为:switch(表达式){case常量表达式1:语句1;case常量表达式2:语句2;┆case常量表达式n:语句n;default:语句n+1;}其语义是:计算表达式的值,并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,不再进行判断,继续执行后面所有case后的语句。如果表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

  • 第17题:

    以下程序的输出结果是 ______。includeInt f(){static int i=0;int a=1;a+=;i++;ret

    以下程序的输出结果是 ______。 #include<iostream.h> Int f(){ static int i=0; int a=1; a+=; i++; return a; } void main() { int i,s=0; for(i=0;i<4;i++) s+=f(); cout<<s;

    A.10

    B.15

    C.21

    D.28


    正确答案:A

  • 第18题:

    下列程序段的输出结果为( )。 A=0 Print A+1 A=3

    A.1

    B.-1

    C.3

    D.0


    正确答案:A
    解析:程序段执行顺序是:A=0;→PrintA+1;→Print1;→A=3,虽然最后一条语句将3赋给变量A,但并没有输出。所以输出结果为第2条语句的执行结果1。

  • 第19题:

    已知a=2,b=3,则下列逻辑表达式结果为“假”的是(  )。

    A.a
    B.(a+1)=b

    C.a==b

    D.(a+4)>b

    答案:C
    解析:
    已知a=2,b=3,C选项中a不等于b,即返回false(假)。故选C。

  • 第20题:

    表达式(a=b=4,a+1,b+=2,a+b)的值为()


    正确答案:10

  • 第21题:

    在VisualBasic中,正确表示“a的立方加1”的表达式是()。

    • A、a3+1
    • B、a^3+1
    • C、(a+1)3
    • D、(a+1)^3

    正确答案:B

  • 第22题:

    设floata=2,b=4,c=3;,以下C语言表达式与代数式(a+b)+c计算结果不一致的是()

    • A、(a+B.*c/2
    • B、(1/2)*(a+B.*c
    • C、C.(a+*c*1/2
    • D、D.c/2*(a+

    正确答案:B

  • 第23题:

    单选题
    假设$a=$b=0,则表达式“$a+$b++”的输出结果是()。
    A

    0

    B

    1

    C

    2

    D

    3


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