12、执行下面C++代码后得到的输出是( )。
【答案】D
【考纲知识点】循环语句(一级)、变量的定义与使用(一级)
【解析】本题考查for循环语句和自增(++)运算符;题目循环中循环控制变量为i,循环语句中又执行了i++语句,考虑第1次循环:初始count值为0,i值为0,s值为0,i<20成立;进入循环体,s+=i++语句根据运算优先级可拆分为两步:先执行s+=i,再执行i++,因此s值仍为0,i值变为1,循环体结束;执行i++,count++,i的值变为2,count的值变为1。后续循环执行流程一致,最终一共进行10次循环,s值变化为0+2+4+···+18=90,count的值变化为1、2、3····、10。所以本题正确答案为D。