全国信息技术应用考试

if(true){int i=100;} System.out.println(i);运行此程序的结果是输出100。

题目

if(true){int i=100;} System.out.println(i);运行此程序的结果是输出100。

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

第1题:

在下列选项中,没有构成死循环的是

A.int i=100;

while(1)

{i=i0+1;

if(i>100)break;

}

B.for(;;);

C.int k=10000;

do{k++;}while(k>10000);

D.int s=36;while(s)--s;


正确答案:D

第2题:

下列程序段执行后的输出结果为 int x=3; int y=10; System.out. println(y %x) ;

A.0

B.1

C.2

D.3


正确答案:B
解析:算术运算符“%”是取余数,a %b是求a除以b所得的余数。10%3的余数是1。

第3题:

下列选项中,不能输出100个整数的是

A.for(int i=0;i<100;i++) System.out.println(i);

B.int i=0; do{ System.out.println(i); i++; }while(i<100);

C.int i=0; while(i<100){ System.out.printIn(i); i++; }

D.int i=0; while(i<100){ i++; if(i<100)continue; System .out.printIn(i); }


正确答案:A

第4题:

在下列选项中,没有构成死循环的是( )。

A.int i=100; while(1) { i==i0+1; if(i>100) break; }

B.for(;;);

C.int k=10000; do{k++;}while(k>10000);

D.int s=36; while (s) --s;


正确答案:D

第5题:

●编译并执行下面一段C语言后,其结果为(39)。

# define XXX(a,b) a##b

int test_funcl( int i)

{

retum i*10;

}

int test_func2( int i)

{

retum i*100,

}

int main(int argc,char **argv)

{

printf(“%d.\n”, XXX(test_func, 1)(100));

}

(39)

A.编译出错

B.100

C.1000

D.10000


正确答案:C

第6题:

下列选项中哪一个编译不出现错误 ( )

A.int i=0; if(i){ System.out.println("Hi"); }

B.int il=5; int i2=5; if(i1=i2){ System.out.println("So true"); }

C.int i=1; int j=2; if(i==1||j==2) System.out.println("OK");

D.int i=1; int j=2; if (i==1 &&|j==2) System.out.println("OK");


正确答案:C
解析:该题考查的是if语句。if语句的格式为:if布尔表达式)语句1;else语句2;选项A、B和D中的条件判断都不是布尔表达式,所以编译会出现错误。选项C中的判断是布尔表达式,所以编译时不出现错误。

第7题:

下列各循环语句中,不是死循环的是( )。

A.int i=100; while(1){ i=i%100+1; if(i==20) break; }

B.int i,sum=0; for(i=1;;i++) sum=sum+1;

C.int k=0; do{ ++k; }while(k>=0);

D.int s=3379; while(s++%2+3%2) s++;


正确答案:A
解析:分析各个选项。选项A中,当变量i的值等于20时,会执行break;语句,即退出整个while循环体。所以选项A的循环语句不是死循环。其他各个选项的循环语句中,没有循环退出点,所以都是死循环。

第8题:

在下列选项中,没有构成死循环的是

A.int i=100; while(1) { i=i%100+1; if(i>100)break; }

B.for(;;);

C.int k=10000; do{k++;}while(k>10000);

D.)int s=36; while(s)--s;


正确答案:D
解析:选项A)的循环表达式的条件永久为1,并且小于100的数与100取余不超过99,所以在循环体内表达式i%100+1的值永远不大于100,break语句永远不会执行,所以是死循环;选项B)的括号内没有能使循环停下来的变量增量,是死循环;选项C)中先执行k++,使k=10001,从而使循环陷入死循环。

第9题:

有以下程序: include using namespace std; int main() {int x;for(int i=1;i<=100;

有以下程序: #include <iostream> using namespace std; int main() { int x; for(int i=1;i<=100;i++) { x=i; if (++x%2==0) if (++x%3==0) if (++x%7==0) cout<

A.39,81

B.42,84

C.26,68

D.28,70


正确答案:D
解析:程序最后输出的x值所满足的条件为:x本身能被7整除,(x-1)能被3整除,(x-2)能被2整除。在1~100之间满足条件的x值是28和70。

第10题:

在下列选项中,没有构成死循环的程序是( )。

A.int i=100; while(1) { i=i%100+1; if(i>100)break; }

B.for(;;);

C.int k=1000; do{++k} while (k>=1000);

D.int s=36; while(s);--s;


正确答案:C

更多相关问题