更多“执行下面的程序后,a的值是 ( ) # define SQR (X) X * X main( ) { int a=10,k=2,m=l; a ”相关问题
  • 第1题:

    下列程序的输出结果是______。 #define SQR(X) X*X main ( ) { int a=16, k=2, m=1; a/=SQR (k+m)/SQR (k+m); printf ("d\n", a); }

    A.16

    B.2

    C.9

    D.1


    正确答案:B

  • 第2题:

    设x和y为int型变量,则执行下面的循环后,y的值为( ) for(y=l, x=l; y<=50; x="">=10) break; if(x%2==1){ x+=5; continue;} X -= 3; }

    A.2

    B.4

    C.6

    D.8


    正确答案:C
    for循环语句的初始化部分置变量x和y的初值为1,循环条件是(y<=50),每次循环后变量y的值增1,控制循环最多执行50次。循环体有三个语句:首先在发现变量X的值大于等于10时,结束循环;接着是当变量X除2的余数为1(即变量X是奇数)时,让变量X值增5,让X变成偶数,并直接进入下一轮循环;如变量X是偶数,则从变量X减去3,让变量X变成奇数。由上述分析知,每两次循环使变量X的值增加2.第一次循环后,变量X的值变成6。第二次循环后,变量X的值变成3。第三次循环后,变量X的位变成8。第四次循环后,变量X的值变成5。第五次循环后,变量X的值变成10。第六次循环时,因变量X的位大于等于10,直接跳出循环,这次循环是非正常结束,对变量y的修正只执行了5次。所以循环结束后,变量y的值增至6。正确的解答是C。

  • 第3题:

    写出下面程序执行后的运行结果。 #include <stdio.h> #define SQR(X) X*X int main() { int a=16, k=2, m=1; a/=SQR(k+m)/SQR(k+m); printf("%d",a); return 0; }


    G [解析]x='f'则'f'-'a'=5,'A'+5+1='G'。对一下ASCⅡ码表就行了。

  • 第4题:

    有以下程序: main() { int n=0,m=l,x=2; if(!n) x-=l: if(!m) x-=2; if(!x) x-=3; printf (" %d\n",x); } 执行后的输出结果是 ______。

    A.2

    B.1

    C.3

    D.6


    正确答案:B
    解析:因n=0,故!n为真,执行语句x-=1得x=x-1=2-1=1;条件!m和!x不成立,所以x=1,正确答案为1。

  • 第5题:

    执行下面的程序后,变量a的值是()。 #include<stdio.h> #define SQR(X) X*X void main() { int a=10,k=2,m=3; a/=SQR(m)/SQR(k); printf("%d n",a); }

    A.10

    B.1

    C.5

    D.0


    C