题目
以下c语言函数声明中,不正确的是()A. void fun (int x, int y);B. fun (int x, int y);C. int fun (int x,y);D. char *fun (char *s);
以下c语言函数声明中,不正确的是()
A. void fun (int x, int y);
B. fun (int x, int y);
C. int fun (int x,y);
D. char *fun (char *s);
题目解答
答案
C. int fun (int x,y);
解析
步骤 1:分析选项 A
选项 A 中的函数声明是 `void fun (int x, int y);`,这是一个有效的函数声明,它声明了一个返回类型为 `void` 的函数 `fun`,该函数接受两个整数参数 `x` 和 `y`。
步骤 2:分析选项 B
选项 B 中的函数声明是 `fun (int x, int y);`,这是一个有效的函数声明,它声明了一个返回类型为 `int` 的函数 `fun`,该函数接受两个整数参数 `x` 和 `y`。在 C 语言中,如果函数声明中没有指定返回类型,默认为 `int`。
步骤 3:分析选项 C
选项 C 中的函数声明是 `int fun (int x,y);`,这是一个无效的函数声明,因为参数 `y` 的类型没有被指定。在 C 语言中,每个参数都必须有明确的类型。
步骤 4:分析选项 D
选项 D 中的函数声明是 `char *fun (char *s);`,这是一个有效的函数声明,它声明了一个返回类型为 `char *` 的函数 `fun`,该函数接受一个 `char *` 类型的参数 `s`。
选项 A 中的函数声明是 `void fun (int x, int y);`,这是一个有效的函数声明,它声明了一个返回类型为 `void` 的函数 `fun`,该函数接受两个整数参数 `x` 和 `y`。
步骤 2:分析选项 B
选项 B 中的函数声明是 `fun (int x, int y);`,这是一个有效的函数声明,它声明了一个返回类型为 `int` 的函数 `fun`,该函数接受两个整数参数 `x` 和 `y`。在 C 语言中,如果函数声明中没有指定返回类型,默认为 `int`。
步骤 3:分析选项 C
选项 C 中的函数声明是 `int fun (int x,y);`,这是一个无效的函数声明,因为参数 `y` 的类型没有被指定。在 C 语言中,每个参数都必须有明确的类型。
步骤 4:分析选项 D
选项 D 中的函数声明是 `char *fun (char *s);`,这是一个有效的函数声明,它声明了一个返回类型为 `char *` 的函数 `fun`,该函数接受一个 `char *` 类型的参数 `s`。