单选题 下面是求最大公约数的函数gcd的首部
Function gcd(ByVal x As Integer, ByVal y As Integer) As Integer
若要输出8、12、16这3个数的最大公约数,下列语句中正确的是
  • A. Print gcd (8,12), gcd(12,6), gcd(16,8)
  • B.Print gcd (8,12,16)
  • C. Print gcd (8), gcd(12), gcd(16)
  • D.Print gcd (8, gcd(12,16))
【正确答案】 D
【答案解析】[解析] 从求最大公约数的函数gcd的首部可知,gcd函数有两个参数,其函数值就是这两个参数的最大公约数。选项B、C中调用gcd函数时参数的个数错误,因此排除。选项A的调用方式虽然正确,但其结果与本题要求不符。选项D先求出12和16的最大公约数gcd(12,16),再用其返回值作为外部的gcd函数的第二个参数,与8一起参与运算,求出最大公约数,即得出8、12和16的最大公约数。