西安ui培训机构排行:关于C语言的,请各位高手帮帮偶了,要有说明哦

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/30 01:18:01
下面这个程序执行后i和s的值为多少?(单选)
#include <stdio.h>
void main()
{
int i,s;
i=0;s=0;
while(i<10);
{
s+=(i++);
printf("%d\n",s);
}
printf("i=%d\n",i);
}
A. i值为9,s值为45 B. i值为10,s值为45
C. i值为10,s值为36 D. 程序陷入了死循环

B
主要是这句 s+=(i++);
第一遍循环时,运行至此句时,i=0,s=s+i=0,此句结束后,i=1;这是i++的规则
最后一遍循环也是第10次循环时,运行到此句时,i=9,s=s+9=45,此句结束后,i=10;
所以最后s=45 i=10

nomanland说的是对的,主要就在s+=(i++);