请问这道c语言题的运行结果是多少?

来源:百度知道 编辑:UC知道 时间:2024/05/07 18:55:28
#include <stdio.h>
main()
{
int a=2,i;
for(i=0;i<3;i++)printf("%4d",f(a));
}
f(int a)
{
int b=0;
static int c=3;
b++;c++;
return(a+b+c);
}

7 8 9

运行结果是7 8 9
你编的好象有点小错误(或许是我调试的环境是C++),更改后代码是
#include <stdio.h>
int f(int a);
main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%4d",f(a));
}
f(int a)
{
int b=0;
static int c=3;
b++;c++;
return(a+b+c);
}

7 8 9
你在输出的时候定义"%4d",所以在每个输出结果前有空格补充不足的位数。

运行结果是7 8 9

循环打印出三个数字,7,8,9

7 8 9