以下程序运行的结果是多少?
#include<stdio.h>
int main()
{
int i =0;
for(i = 0; i<=10;i++)
{
if(i=5)
printf("%d",i);
}
return 0;
}
A.1 2 3 4 5 6 7 8 9 10
B. 5 5 5 5 5 5 5 5 5 5
C.死循环5
D.0 1 2 3 4 5 6 7 8 9
---------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------
正确答案
C
解释:当i从0开始到运行到for循环中,因为for循环中又对i进行的赋值5的操作所以每次不管i从几进入,每次进入for循环中i都会被赋值5,因此陷入了一个死循环,