计算机等级考试(二级C语言)

设有int a=0,b=5,c=2,x=0;,下面可以执行到x++的语句是()A、if(a)x++;B、if(a=b)x++;C、if(a>=b)x++;D、if(!(b-c))x++;

题目

设有int a=0,b=5,c=2,x=0;,下面可以执行到x++的语句是()

  • A、if(a)x++;
  • B、if(a=b)x++;
  • C、if(a>=b)x++;
  • D、if(!(b-c))x++;
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

阅读下面代码

int x=3;

while (x<9)x+=2;

x++:

while语句成功执行的次数是______。


正确答案:3
3

第2题:

以下程序的输出结果是______。main(){ int i,j,x=0; for (i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n",x);}

A.x=4

B.x=8

C.x=6

D.x=12


正确答案:B

第3题:

有以下程序

main()

{ int i,j,x=0;

for(i=0;i<2;i++)

{ x++;

for(j=0;j<=3;j++)

{ if(j % 2) continue;

x++;

}

x++;

}

printf("x= % d\n",x);

}

程序执行后的输出结果是

A)x=4

B)x=8

C)x=6

D)x=12


正确答案:B
(32)B) 解析 : 此程序考察了 for 循环和 x++ 。 对于大循环 , 有两个 x++, 其中循环 3 次 , 对于小循环 , 循环三次 , 但是运行了两次 x++, 所以最后结果是 6+2=8 。

第4题:

以下程序的输出结果是()。includevoid main(){int i, j,x=0;fof (i=0;i<2;i++={x++;

以下程序的输出结果是( )。 #include<iostream.h> void main() {int i, j,x=0; fof (i=0;i<2;i++= {x++; for(j=0;j<3;j++= {if(j%2)continue: x++; x++;} cout<<"x="<<x;=

A.x=4

B.x=8

C.x=6

D.x=12


正确答案:B

第5题:

下列语句序列执行后,k的值是______。 int x=10,y=30; do{ y-=x; X++; }while(x++<y--);

A.0次

B.1次

C.2次

D.3次


正确答案:C
解析:题目中的循环为“直到型”循环,至少做1次,选项A可以被排除;程序首先执行循环体,得到x=11,y=20,然后计算终止条件值为true,而x和y的值分别改变为12和19:接着进行第二次循环,执行循环体,得到x=13,y=7,然后计算终止条件值为false,退出循环,因此执行了2次循环,答案为选项C。

第6题:

下列循环的循环体将被执行( )。 int x =10, y=30; dot y -= x; x++; while (x++>y--);

A.0次

B.1次

C.2次

D.3次


正确答案:B
解析:do{ }while( )循环为直到型循环,无论while后面的条件为真或假,至少执行一次。这里第一次循环中,y=20,x=11,x是小于y的,条件为假,退出循环,所以循环只执行一次。

第7题:

以下程序的输出结果是includevoid main( ){int i,j,x=0;for(i=0;i<2;i++){x++;for(

以下程序的输出结果是 #include<iostream.h> void main( ) {int i,j,x=0; for(i=0;i<2;i++) { x++; for(j=0;j<3;j++) { if(j%2)continue; x++;} x++;} cout<< "x="<<x;}

A.x=4

B.x=8

C.x=6

D.x=12


正确答案:B
解析:该题是一个for循环嵌套语句。第一层for循环循环2次,第二层循环3次,但当j等于 0和1时,将执行continue语句,不执行x++运算,所以每次执行完内循环后,x的增量为1。最后一个x++运算将每次累加起来就是x的值。

第8题:

设int a=0,b=5,c=2;选择可执行x++的语句是() 。

A.if(a) x++;

B. if(a=b) x++;

C. if(a =< b) x++;

D. if(!(b-c)) x++;


参考答案:B

第9题:

下面的程序输出结果是()。includeusing namespace std;void add(){static int x;x++;c

下面的程序输出结果是( )。 #include<iostream> using namespace std; void add() { static int x; x++; cout<<x<<''; } int main() { for(int i=0;i<3;i++) add(); return 0; }

A.111

B.123

C.222

D.333


正确答案:B

第10题:

有以下程序:main(){int i, j, x=0; for(i=0; i<2; i++) { x++; for( j=0; j<=3; j++) { if(j%2) continue; x++; } x++; } printf("x=%d\n", x);}程序执行后输出结果是( )。

A.x=4

B.x=8

C.x=6

D.x=12


正确答案:B
解析:外循环的循环变量i从0递增到1会循环2次,内循环的循环变量j从0递增到3会循环4次。但是内循环中有一条if语句,每当j%2为真,即j为奇数时会跳过下面的x++;语句,所以4次内循环只有2次执行到x++;语句,再加上外循环中包含的2条x++语句,所以每次外循环会使x自增4次,2次外循环下来x的值为8。故应该选择B。

更多相关问题