有如下程序段: int i=100; while ( int i=10 ){ cout

admin2020-10-21  22

问题 有如下程序段:
  int i=100;     
  while ( int i=10 ){ cout<<’*’; i--; }
运行时输出"*"的个数是

选项 A、0
B、100
C、10
D、无穷

答案D

解析 首先,程序定义了局部变量i并初始化为100,在while循环中定义了同名局部变量i并初始化为10,由变量的作用域可知while循环中的i屏蔽了while语句前的局部变量i,所以while循环体中的i初值为10;其次,由于while循环的循环条件为int i=10,每次循环都是重新定义并初始化i,条件始终为真,所以while循环将会无限执行下去,输出无穷个"*"。答案为D。
转载请注明原文地址:https://jikaoti.com/ti/vcl0FFFM
0

最新回复(0)