执行如下程序代码后,c的值是_________。inta=0;intc=0;do{--c;a=a-1;}while(a>0);

题目
执行如下程序代码后,c的值是_________。inta=0;intc=0;do{--c;a=a-1;}while(a>0);

A.死循环

B.1

C.-1

D.0

参考答案和解析
正确答案:C
如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

执行如下程序代码 a=0; c=0; do{ --c; a=a-1; }while(a>0); 后,c的值是()。

A.死循环

B.1

C.0

D.-1


t[] a1;

第2题:

执行如下程序代码后,c的值是()。 int a=0; int c=0; do{ --c; a=a-1; }while(a>0);

A.0

B.1

C.-1

D.死循环


-1

第3题:

13、下列设置函数默认值的语句中,错误的是()。

A.int fun(int a, int b, int c=0)

B.int fun(int a, int b=0, int c=0)

C.int fun(int a=0, int b=0, int c=0)

D.int fun(int a=0, int b, int c=0)


设置函数参数默认值应从左向右设置

第4题:

执行如下程序代码,c的值打印出来是() public class Test1 { public static void main(String[] args) { int a = 0; int c = 0; do{ --c; a = a - 1; } while (a > 0); System.out.println(c); } }

A.0

B.1

C.-1

D.死循环


0

第5题:

执行如下程序代码a=0;c=0; do{ --c; a=a-1; }while(a>0); 后C的值是()

A、0

B、1

C、-1

D、死循环


答案:C

第6题:

执行C程序代码“int a=1; int b=0; int c=0; int d=(++a)*(c=1);”后,a、b、c、d的值分别为(29)。

A.2,0,1,2

B.1,0,1,1

C.2,0,1,1

D.2,0,0,2


正确答案:A
解析:本题的解题关键是理解“++a”,它代表使用该变量时要先将其值加1,即“先加后用”,而“a++”则表示执行后a的值加1,即“先用后加”。因此执行C程序代码“inta=1;intb=0;intc=0;intd=(++a)*(c=1);”后,a的值由1变为2,b的值为0,c的值由0变为1,而d=2×1=2。

第7题:

执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a、b、 c、d的值分别为(59)。

A.2,0,1,2

B.1,0,1,1

C.2,0,1,1

D.2,0,0,2


正确答案:A
解析:在执行表达式++a时,a的值变为2;在执行表达式c=1时,c的值变为1,且表达式的返回值为1,因此最后d的值为2。

第8题:

执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a、b、c、d的值分别为(29)。

A.2,0,1,2

B.1,0,1,1

C.2,0,1,1

D.2,0,0,2


正确答案:A
解析:本题的解题关键是理解“++a”,它代表使用该变量时要先将其值加1,即“先加后用”,而a++则表示执行后a的值加1,即“先用后加”。因此执行C程序代码“int a=1;int b=0;int c=0;int d=(++a)*(c=1);”后,a的值由1变为2,b的值为0,c的值由0变为1,而d=2×1=2。

第9题:

● 执行 C 程序代码

“int a = 1; int b = 0; int c = 0; int d = (++a) * (c = 1);”后

a, b, c, d 的值分别为 (59) 。

A. 2,0,1,2

B. 1,0,1,1

C. 2,0,1,1

D. 2,0,0,2


正确答案:A