计算机二级

以下4个选项,不能看作一条语句的是( )。A){;}B)int x=0,y=1,z=0;C)if(!a);D)if(b==0)m=1:n=2:

题目

以下4个选项,不能看作一条语句的是( )。

A){;}

B)int x=0,y=1,z=0;

C)if(!a);

D)if(b==0)m=1:n=2:

如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有以下程序:main(){ int x=0,y=5,z=3; while(z- ->0&&++x<5?x:y--)y=y-1 Printf("%d,%d,%d\n",x,y,z);}程序执行后的输出结果是( )。A.3,2,0 B.3,2,-1 C.4,3,-1 D.3,-1,-2


正确答案:D
第一次:x=0,y=5,z=3,z>0,z--=2,++x=1<5,所以执行y--=4,y=y-1=4-1=3;
           第二次:x=1,y=4,z=2, z>0,z--=1,++x=2<5,所以执行y--=2,y=y-1=2-1=1;
           第三次:x=2,y=3,z=1, z>0,z--=0,++x=3<5,所以执行y--=0,y=y-1=0-1=-1;
           第四次:x=3,y=2,z=0, z>0不成立,z--= -1,y--=-2退出循环。

第2题:

以下4个选项,不能看作一条语句的是( )。

A.{;}

B.int x=0,y=1,z=0;

C.if(!A);

D.if(b==0)m=1;n=2;


正确答案:D

第3题:

有以下程序

#include <stdio.h>

int f(int x)

{ int y;

if(x==0||x==1) return(3);

y=x*x-f(x-2);

return y;

}

main( )

{int z;

z=f(3); printf("%d\n",z);

}

程序的运行结果是

A)0

B)9

C)6

D)8


正确答案:C

第4题:

设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y &&am

设x、y、z、t均为int型变量,则执行以下语句后,t的值是 ( ) x=y=z=l; t=+ + x | | + + y && + + z;

A.不定值

B.2

C.1

D.0


正确答案:C

第5题:

有以下程序

#include <stdio.h>

int f(int x)

{ int y;

if(x==0||x==1) return(3);

y=x*x-f(x-2);

return y;

}

main()

{ int z;

z=f(3); printf("%d\n",z);

}

程序的运行结果是

A.0

B.9

C.6

D.8


正确答案:C
解析:函数int f(int x)是一个递归函数调用,当x的值等于0或1时,函数值等于3,其他情况下y=x2-f(x-2),所以在主函数中执行语句z=f(3)时,y=3*3-f(3-2)=9-f(1)=9-3=6。

第6题:

有以下程序:includeint f(int x){int y;if(x==0||x==1)return(3);y=x*x-f(x-2);return

有以下程序: #include<stdio.h> int f(int x) {int y; if(x==0||x==1)return(3); y=x*x-f(x-2); return y; } main() {int z; z=f(3);printf("%d\n",z); } 程序的运行结果是( )。

A.0

B.9

C.6

D.8


正确答案:C
解析:本题主要考查函数的递归调用。当x=0或者x=1时返回值为3,即f(0)=3,f(1)=3;否则返回值为x*x-f(x-2)。f(3)=3*3-f(1)=9-3=6。

第7题:

( 31 )有如下类定义:

class XX{

int xx;

public:

XX ( ) : xx ( 0 ) {cout<<' A';}

XX ( int n ) : xx ( n ) {tout<<' B';}

};

Class YY:public XX{

Int yy;

public:

YY ( ) : yy ( 0 ) {cout+yy;}

YY ( int n ) : XX ( n+1 ) , yy ( n ) {cout<<yy;}

YY ( int m, int n ) : XX ( m ) , yy ( n ) {cout<<yy;}

};

下列选项中,输出结果为 A0 的语句是

A ) YY y1(0,0);

B ) YY y2(1);

C ) YY y3(0);

D ) YY y4;


正确答案:D

第8题:

以下选项错误的是

A.main()

{ int x,y,z;

x=0;y=x-1;

z=x+y;}

B.main()

{ int x,y,z;

x=0,y=x+1;

z=x+y;}

C.main()

{ int x;int

int y;

x=0,y=x+1;

z=x+y;}

D.main()

{ int x,y,z;

x=0;y=x+1;

z=x+y,}


正确答案:D

第9题:

有以下程序: main() { int x=3, y=2, z=1; printf("% d\n", x/y&~z); } 程序运行后的输出结果是______。

A.3

B.2

C.-1

D.0


正确答案:D
解析:本题中表达式x/y&~z中运算符优先级的顺序为:~(按位取反)、/(除)、&(按位与),即首先执行~z得11111110,然后执行x/y=3/2=1,最后执行1&11111110=00000001 &11111110=00000000=0。

第10题:

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

A.1

B.0

C.4

D.3


正确答案:D

更多相关问题