C语言程序结果 以下程序的运行结果是: 。
main(){inta=2,i;for(i=0;i<3;i++)printf(“%4d”,f(a));}f(inta){intb=0,c=3;b++;c++;return...
main( )
{ int a=2, i ;
for(i=0;i<3;i++) printf(“%4d”,f(a) ) ; }
f( int a)
{ int b=0,c=3;
b++; c++; return(a+b+c); }
答案一定要详细哦 展开
{ int a=2, i ;
for(i=0;i<3;i++) printf(“%4d”,f(a) ) ; }
f( int a)
{ int b=0,c=3;
b++; c++; return(a+b+c); }
答案一定要详细哦 展开
4个回答
展开全部
木有返回值, 看样子是C代码, 程序应该不能运行吧, printf需要头文件的, 函数写法也不标准, 代码格式就更别说了......
程序运行结果应该是" 7 7 7", 三个空格7, 三个空格7, 三个空格7.
不知道你哪里不明白, printf("%4d"), "%4d"是格式控制, 输出整型数据, 不够4位前面补空, 够或者超出的话直接输出, 4位限制无效. b++ 等同于 b = b + 1.
多看书, 多练习.
程序运行结果应该是" 7 7 7", 三个空格7, 三个空格7, 三个空格7.
不知道你哪里不明白, printf("%4d"), "%4d"是格式控制, 输出整型数据, 不够4位前面补空, 够或者超出的话直接输出, 4位限制无效. b++ 等同于 b = b + 1.
多看书, 多练习.
追问
return返回值是多少
追答
函数参数a的值一直是main中调用的a的值, 注意, 两个a没有关系的, 就是赋值而已. b++ 后b为1, 同理c为4, return (2 + 1 + 4). 你程序中输出的就是函数的返回值. 还有什么不懂的, 你可以尝试下调试工具.
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
结果:
7 7 7
把你的代码的f()函数移动到main()上面,不然飚错:
#include<stdio.h>
int f( int a)
{
int b = 0, c = 3;
b++; c++; return (a + b + c);
}
int main()
{
{
int a = 2, i ;
for (i = 0; i < 3; i++) printf("%4d", f(a) ) ;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
i = 0时,a = 2,f(a)返回6,代码输出 7
i = 1时,同上
i = 2时,同上
故输出结果是
7 7 7
i = 1时,同上
i = 2时,同上
故输出结果是
7 7 7
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询