17 单选题 下列程序的运行结果是 。 #include stdioh int main char a=A; for;aD; switcha+1 case Aa++ ;break; case B++a ;break; case C a=a+1; defaulta=a+2; printf cna; return 0; 为什么循环结束还
A. 输出A B. 输出B C. 输出C D. 输出D
答案:D
解析:程序中的循环条件为a<'D',当a的值为'C'时,执行完switch语句后,a的值变为了'D',循环结束。在switch语句中,当a的值为'A'时,a自加1,变为'B';当a的值为'B'时,a自加1,变为'C';当a的值为'C'时,a自加1,变为'D',然后执行default语句,a自加2,变为'F'。最终输出的是a的值'D'。循环结束后再自加1没有实际意义。
原文地址: https://www.cveoy.top/t/topic/btUb 著作权归作者所有。请勿转载和采集!