有以下程序 #include int m1(int x,int y) { return x

admin2020-07-28  24

问题 有以下程序
#include
int m1(int x,int y)
{ return x<=y ? x :y; }
int m2(int x,int y)
{ return x<=y ? y :x; }
int fun(int a,int b)
{ return a+b; }
main()
{ int x=2,y=3,z=1;
printf("%d\n", fun(m1(x,y),m2(y,z)));
}
程序的运行结果是( )。

选项 A、5
B、6
C、4
D、3

答案A

解析 全局变量可以用static修饰,限制该变量只能在当前文件有效而不能被其他文件访问,选项A)正确;变量的说明只是向编译程序描述变量类型,但不为该变量分配存储空间,变量的定义才为该变量分配存储空间,选项B)错误;在语句块内可以定义变量,定义的变量为局部变量,选项C)错误;函数的形参相当于在函数内部定义的一个变量,属于局部变量,选项D)错误;答案选A)。
转载请注明原文地址:https://kaotiyun.com/show/NX3p777K
0

最新回复(0)