C语言函数定义与调用选择题及答案解析

本篇博客将带你回顾C语言中关于函数定义和调用的重要知识点,并通过几道选择题来测试你的理解。每道题目后都附有详细的答案解析,帮助你更好地掌握这部分内容。

1. 选出下面函数定义中正确的形式( )。(2.0分)

A


  { 

      z=x+y;  return z;

  }  ```

B

```c  int fun(int x, y)

  { 

      int z; z=x+y;  return z;

  }  ```

C

```c  fun (int x, int y)

  { 

      int x,y; double z; z=x+y; return z;

  }  ```

D

```c  double fun(int x, int y)

  { 

      double z;  z=x+y;  return z;

}  ```

**答案:D**

**解析:** 选项D中的函数定义形式是正确的。它定义了一个返回类型为`double`的函数`fun`,接受两个`int`类型的参数`x`和`y`,并在函数体内声明了一个`double`类型的变量`z`来存储计算结果。最后,函数返回变量`z`的值。

**2. 设有说明`int n; char str[80];`与函数调用:`n=hex2dec(str);` 则函数`hex2dec`正确的函数说明应该是(    )。(2.0分)**

A `int hex2dec(char str[]);`

B `void hex2dec(char str[]);`

C `int hex2dec(char str);`

D `void hex2dec(char str);`

**答案:A**

**解析:** 函数`hex2dec`应该被正确声明为`int hex2dec(char str[])`。这是因为函数`hex2dec`接受一个参数`str`,该参数是一个字符数组,并且函数的返回类型是`int`。

**3. C语言中规定函数返回值的类型由(    )。(2.0分)**

A return语句中的表达式类型决定

B 调用该函数时的主调函数类型所决定

C 调用该函数时系统临时决定

D 定义该函数时所指定的函数类型所决定

**答案:D**

**解析:** 函数返回值的类型由函数定义时所指定的返回类型决定。在函数定义中使用的返回类型指定了函数执行完后要返回的值的类型。

**4. 以下不正确的说法是(    )。(2.0分)**

A 在不同函数中可以使用相同名字的变量

B 形参是局部变量

C 在函数内定义的变量只在本函数范围内有效

D 在函数内的复合语句中定义的变量在本函数范围内有效

**答案:A**

**解析:**  不同函数中可以使用相同名字的变量是**正确**的说法。变量的作用域限定在自己所在的函数内部,因此在不同的函数中可以使用相同名字的变量,而不会产生冲突。

**5. 调用函数时,基本类型变量作函数实参,它和对应的形参(    )。(2.0分)**

A 各自占用独立的存储单元

B 共占用一个存储单元

C 同名时才能共用存储单元

D 不占用存储单元

**答案:A**

**解析:** 调用函数时,基本类型变量作为函数实参和对应的形参**各自占用独立的存储单元**。实参的值会被传递给形参,但它们在内存中占用不同的位置。这意味着在函数中对形参的修改不会影响到实参的值。
C语言函数定义与调用选择题及答案解析

原文地址: https://www.cveoy.top/t/topic/ssD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录