C语言学习笔记
答案是A
解释:
1、函数类型由函数首部定义的类型决定。函数返回值与首部定义的类型一样,如果不一样,则主动将返回值强制转换成函数首部定义的类型。
2、没有定义类型时默认为int型,默认返回值为int可以省略。【本题的情况就应该是这样】
3、c/c++ 规定,【输出输入格式】要与【变量类型】匹配。【float】不能用【%d】格式输出。不管你【a=10.0, a=20.0 】用【%d】输出就是 0。
(该解释由网友发布,作者整理)
#include <stdio.h>
fun (float x)
{
float y;
y= 3*x-4;
return y;
}
int main( )
{
printf("%d\n",fun(5));
}
输出结果:11
当 fun 前加 int 时,答案也是 11 ,答案取决于 printf 里面的%d。
如果在 fun 的前面加 float 则输出0。【可以用解释3 解释】