计算机二级

下列语句段输出字符'*'的个数为( )。 int i=100; while(1){ i--; if(i==0) break; cout<<'*'; }A.101个B.100个C.99个D.98个

题目

下列语句段输出字符'*'的个数为( )。 int i=100; while(1){ i--; if(i==0) break; cout<<'*'; }

A.101个

B.100个

C.99个

D.98个

参考答案和解析
正确答案:C
解析:本题中while中的条件表达式永远为真,进入循环后先执行语句“i--;”,然后再执行后面的语句。由于当i的值变为0时,执行跳转语句break,即跳出while循环体。所以i的取值为1~99,即循环99次,输出99个“*”。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

有如下程序段: int i=1; while(1) { i++; if(i == 100) break; if(i%2 == 0) cout << '*'; } 执行这个程序段输出字符 * 的个数是_______。

A.100

B.48

C.49

D.50


C通过地址来引用二维数组,若有以下定

第2题:

执行这个程序段输出字符*的个数是() int i=1; while (1) { i++; if(i == 10) break; if(i%2 == 0) cout << '*'; }

A.3

B.5

C.4

D.10


4

第3题:

下列语句段将输出字符“。”的个数为( )。 int i=100; while(1) { i--; if(i==0) break; cout<<'*'; }

A.98个

B.99个

C.100个

D.101个


正确答案:B

第4题:

下列语句段将输出字符'*'的个数为( )。 int i=100; while(1) { i--; if(i==0) break; cout<<'*'; }

A.98个

B.99个

C.100个

D.101个


正确答案:B
解析:本题考核while循环语句。根据if条件表达式可知,当i的值为1时,进入循环体,执行i--后i的值变为0,符合if条件执行break跳出while循环体。所以共循环99次,即输出字符99个。

第5题:

下列语句段将输出字符'*'的个数为( )。 int i=100; while (1) { i--; if (i==0) break; cout<<'*'; }

A.98

B.99

C.100

D.101


正确答案:B
解析:本题考查while循环语句。根据if条件表达式可知,当i的值为1时,进入循环体,执行i--后i的值变为0,符合if条件,执行break跳出while循环体。所以共循环99次,即输出字符99个。

第6题:

下列语句段落将输出字符'*'的个数为()。includeVoid main(){int i=100;while(1){i--

下列语句段落将输出字符'*'的个数为( )。#include<iostream.h>Void main(){int i=100;while(1){ i--; if(i==0)break; cout<<'*';}}

A.98个

B.99个

C.100个

D.101个


正确答案:B

第7题:

下列语句段将输出字符'*'的个数为 int i=100; while(1) i--; if(i==0) break; cout<<'*'; }

A.98个

B.99个

C.100个

D.101个


正确答案:B
解析:本题考核while循环的运用。在while循环体中,先将变量i减1,然后通过判断i是否为0来结束循环,最后才执行输出。所以,cout ‘*’;语句在i的值为100~2时会被执行,而i为1时循环结束.即cout‘*’;语句被执行的次数是99次。故应该选择B。

第8题:

下列语句段将输出字符'*'的个数为 int i=100; while (1) { i--; if(i==0) break; cout,,'*'; }

A.98个

B.99个

C.100个

D.101个


正确答案:B
解析:本题考核指针的使用。在程序段中,有语句:charstr[]="BCDE",*ptr=str:。由字符串赋值的规则可知:字符串数组str中的5个元素的值分别为:'B'、'C'、'D'、'E'和'\0'。而指针ptr指向str[0]。最后程序要求输出*(p+4),即数组元素str[4]的值,而str[4]中存放的是字符'\0'。所以最后输出的值为0。

第9题:

下列语句段将输出字符'*'的个数为 int i=100; while(1) { i--;; if(i==0) break; cout<<'*'; }

A.98个

B.99个

C.100个

D.101个


正确答案:B
解析:本题考核while循环的运用。在while循环体中,先将变量i减1,然后通过判断i是否为0来结束循环,最后才执行输出。所以,cout'*';语句在i的值为100~2时会被执行,而i为1时循环结束。即cout'*';语句被执行的次数是99次。故应该选择B。