(单选题)
在C语言程序设计中,以下程序的输出结果是( )。
#include
Int func(int a,int b)
{
Return a>b?a:b;
}
Void main( )
{
Int x=30,y=10,z=20,r;
R=func(x,y)Print(“%d”,r);
}
A.20
B.1
C.30
D.10
参考答案:D
参考解析:
func(int a,int b);//是调用函数,定义a,b为整型;返回结果调用主函数。
Return a>b?a:b;//判断a>b,如果a>b,返回结果为a,如果a<b,返回结果为b;
Void main( )//为主函数;
Int x=30,y=10,z=20,r;//定义x,y,z,r为整型;
R=func(x,y)10返回结果为30;执行func(y,z),传给a,b,10>20,返回结果为20;
最后判断R,30不小于20,不小于20应该判断y,y=10。
x,y的值就是上面a和b的值,第二次y和z的值,也是上面a和b的值。故本题正确答案选D。
知识点:计算机系统概述 计算机 计算机基本知识 通用 公基
