一道c语言选择题~
15、下面程序的输出结果是()intm=13;intfun(intx,inty){intm=3;return(x*y-m);}main(){inta=7,b=5;prin...
15、下面程序的输出结果是()
int m=13;
int fun( int x, int y)
{ int m=3;
return( x*y-m); }
main( )
{ int a=7,b=5;
printf(“%d\n”, fun(a,b)/m); }
A) 1 B) 2 C) 3 D) 10
我运行过了,结果出错,有高手帮忙下看是哪里错了吗,答案是B
顺便说下理由~多谢 展开
int m=13;
int fun( int x, int y)
{ int m=3;
return( x*y-m); }
main( )
{ int a=7,b=5;
printf(“%d\n”, fun(a,b)/m); }
A) 1 B) 2 C) 3 D) 10
我运行过了,结果出错,有高手帮忙下看是哪里错了吗,答案是B
顺便说下理由~多谢 展开
3个回答
展开全部
printf中的m 应该是13 fun函数中是m就是三 运行 printf的那一句的时候 是先计算fun 出来的结果是 fun(7,5) 就是 7*5 -3 = 32 然后 32/13 因为是\n输出 是整形 去掉小数点后就是2了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
程序没有头文件stdio.h,main函数没有返回值这两处错误。如果加上,则fun(a,b)=35,m=13,35/13=2,选B。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询