更多“以下哪些是把整型变量$a的值乘以4?()A、$a*=pow(2,2);B、$a=2;C、$a=2;D、$a+=$a+$a;E、一个都不对”相关问题
  • 第1题:

    已知inta=6;则执行a+=2;语句后,a的值为8。()


    正确答案:√

  • 第2题:

    有以下程序 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; } } printf("%d\n",a) ; }

    A.31

    B.13

    C.10

    D.20


    正确答案:A

  • 第3题:

    以下程序的输出结果是_____。 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声明的局部变量为“静态局部变量”,其值在函数调用结束后不消失而保留原值,即其占用的存储单元不释放,在下一次调用该函数时,该变量已有值,就是上一次函数调用结束时的值。

  • 第4题:

    下面程序段的运行结果是( )。 char * format="%s,a=%d,b=%d\n"; int a=11,b=10; a+ =b; printf(format,"a+=b",a,b);

    A.for,"a+=b",ab

    B.format,"a+=b"

    C.a+=b,a=21,b=10

    D.以上结果都不对


    正确答案:C
    解析:字符串常量是由双引号括起来的一串字符,每一个字符串常量都分别占用内存中一串连续的存储空间,这些连续的存储空间实际上就是字符型一维数组。

  • 第5题:

    以下程序的输出结果是()。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后的语句。

  • 第6题:

    设a=12,a定义为整型变量。表达式a+=a-=a*=a的值为______。

    A.12

    B.144

    C.0

    D.132


    正确答案:C
    解析:表达式a+=a-=a*=a的运算方向是自右向左,即先计算a*=a,a值为a*a=144,再计算a-=a,a值为a-a=0,再计算计a+=a,故表达式和a的值都为a+a=0。

  • 第7题:

    以下程序的输出结果是 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; }

    A.31

    B.13

    C.10

    D.20


    正确答案:A
    解析:本题也是考察switch语句中的break的作用,由于题中所有的case分支都没有break,故将顺序执行这些分支。只要考生耐心按照流程将数据累加到a上,就可以得到正确答案为A。

  • 第8题:

    设语句int a=3;,当执行了以下语句后,变量a的值是______。a+=a-=a*a;

    A.3

    B.0

    C.9

    D.-12


    正确答案:B

  • 第9题:

    设a为整型变量,初值为12,执行完语句a+=a-=a*a后,a的值是().

    • A、552
    • B、144
    • C、264
    • D、-264

    正确答案:D

  • 第10题:

    设inta=2;,则执行a+=a*=15;后,变量a的值是()。


    正确答案:60

  • 第11题:

    多选题
    以下哪些是把整型变量$a的值乘以4?()
    A

    $a*=pow(2,2);

    B

    $a>>=2;

    C

    $a<<=2;

    D

    $a+=$a+$a;

    E

    一个都不对


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

  • 第12题:

    填空题
    设inta=2;,则执行a+=a*=15;后,变量a的值是()。

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

  • 第13题:

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

    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。

  • 第14题:

    若有定义int a=2;则执行完语句a+=a-=a*a;后,a的值是( )。

    A.0

    B.4

    C.8

    D.-4


    正确答案:D

  • 第15题:

    以下程序的输出结果是 main() { int a=0,i; for(i=1;i<5;i++) { switch(i) {case0: case3:a+=2; case 1: case2:a+=3; default:a+=5; } } printf(“%d\n”,A) ; }

    A.31

    B.13

    C.10

    D.20


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

  • 第16题:

    若a和b均是正整型变量,正确的switch语句是( )。A.

    switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)

    B.

    C.

    D.

    A.A

    B.B

    C.C

    D.D


    正确答案:A
    B中switch(a*a+b*b);后面不应该有分号,C中应为switch(a)。

  • 第17题:

    设a,b和c都是整型,且值都是5,执行a+=b+c++;则a,b和c的结果分别是【 】。


    正确答案:15 5 6
    15 5 6

  • 第18题:

    定义a为整型变量,且设其初值为10,则表达式a+=a-=a*=a的值为______。

    A.10

    B.0

    C.100

    D.-10


    正确答案:B

  • 第19题:

    若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a<b?a:c<d?c:d的值是( )。A.A.1 SXB

    若整型变量a、b、c、d中的值依次为2、2、3、4,则条件表达式a<b?a:c<d?c:d的值是( )。

    A.A.1

    B.2

    C.3

    D.4


    正确答案:C
    本题考查三目运算符a<b?a:c<d?c:d也可写成a<b?a:(c<d?c:d),所以根据优先级,先算括号内的,c小于d为真取C的值,再看a小于b为假,所以取C的值。

  • 第20题:

    假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。请填空。 a+=();b=a-();a-=();


    正确答案:b;b;a-b

  • 第21题:

    设a=12,且a定义为整型变量.执行语句a+=a-=a*=a;后a的值为().

    • A、12
    • B、144
    • C、0
    • D、132

    正确答案:C

  • 第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题:

    单选题
    设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
    解析: 暂无解析