全部问题 > 当前问题

为什么I=0,n=3会输出4个星星,当i等于3 的时候不是已经退出循环了吗?

许伟文 2019-7-20 14:26:50

共 1 个回答

【C语言】桦桦 2019-7-25 12:42:31

fun(3),i=0,i<=3,输出*,i=1,输出*,i=2,*,i=3,*故输出四个*

问题来自: 形参和实参
有以下程序:
#include <stdio.h>
void func(int n)
{ int i;
  for (i=0;i<=n;i++) printf("*");
  printf("#");

main()
{ func(3); printf("????"); func(4); printf("\n"); }
程序运行后的输出结果是 ______ 。
A. ****#????***#
B. ***#????****#
C. **#????*****#
D. ****#????*****#
答案:D
解析:func(3),n=3,输出4个*和一个'#',func(3)结束。然后输出4个'?'。然后执行func(4),输出5个'*'和一个'#'。因此选D。