问题 单项选择题

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

i--;
if(i==0)
break;
cout,,'*';

A.98个

B.99个

C.100个

D.101个

答案

参考答案:B

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

综合
单项选择题 B1型题