下面程序的运行结果是____。

#include <stdio.h>
int main( )
{ int i, j;
for (i=4; i>=1; i--)
{ for (j=1; j<=i; j++)
printf("#");
for (j=1; j<4-i; j++)
putchar('*');
putchar(' ');
}
return 0;
}

A. #* #* #* #* B. #### **** C. #### ### ##* #** D. #### ### ## # * ** *** ****
请说明详细理由,谢谢。

答案是C
因为当i=4时 第一个for循环 j=1到j<=4 打印四个# 第二个for循环 j=1到j<0 不打印*
当i=3时 第一个for循环 j=1到j<=3 打印三个# 第二个for循环 j=1到j<1 不打印*
当i=2时 第一个for循环 j=1到j<=2 打印两个# 第二个for循环 j=1到j<2 打印一个*
当i=1时 第一个for循环 j=1到j<=1 打印一个# 第二个for循环 j=1到j<3 打印两个*
温馨提示:答案为网友推荐,仅供参考
相似回答