AI智能推荐题库-试题通 AI智能整理导入题库-试题通
×
首页 题库中心 c语言选择判断题库 题目详情
CA4E3A01C46000013755684012D01E55
c语言选择判断题库
379
单选题

1、第261题 (1.0分) 题号:677 若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。

A
 函数调用可以作为独立的语句存在
B
 函数调用可以作为一个函数的实参
C
 函数调用可以出现在表达式中
D
 函数调用可以作为一个函数的形参

答案解析

正确答案:D

解析:

**解析:** 本题考查的是 C 语言(或类似结构化编程语言)中函数调用的使用规则。我们需要分析有返回值的函数调用在代码中可以出现的位置。 1. **分析选项 A:函数调用可以作为独立的语句存在** * **正确**。即使函数有返回值,我们也可以忽略该返回值,仅利用函数执行其副作用(如打印信息、修改全局变量等)。例如:`printf("Hello");` 或 `int x = getValue();` 中的 `getValue()` 若单独写成 `getValue();` 也是合法的语句。 2. **分析选项 B:函数调用可以作为一个函数的实参** * **正确**。函数的返回值可以传递给另一个函数作为参数。例如:`printf("%d", getMax(a, b));`,这里 `getMax(a, b)` 的返回值作为了 `printf` 函数的实参。 3. **分析选项 C:函数调用可以出现在表达式中** * **正确**。因为函数有返回值,所以函数调用本身具有值,可以参与运算。例如:`int sum = add(1, 2) + 5;`,这里 `add(1, 2)` 出现在赋值表达式和加法运算中。 4. **分析选项 D:函数调用可以作为一个函数的形参** * **错误**。**形参(Formal Parameter)** 是在函数**定义**时声明的变量,用于接收调用者传递的数据。形参必须是变量声明(如 `int a`, `float b`),而不能是一个“函数调用”。 * 函数调用发生在函数**使用**(调用)阶段,此时传递的是**实参(Actual Argument)**。 * 简单来说:形参是“坑位”,实参是“萝卜”。你可以把“函数调用的结果”(萝卜)放进“形参”(坑位)里,但不能说“函数调用”本身是“形参”。形参只能是变量名及其类型定义。 **结论:** 选项 A、B、C 均描述了函数调用作为“值”或“动作”在程序中的合法用途,而选项 D 混淆了“形参”和“实参”的概念,函数调用只能作为实参传递,不能作为形参定义。 因此,错误的叙述是 **D**。
题目纠错
c语言选择判断题库

扫码进入小程序
随时随地练习

关闭登录弹窗
专为自学备考人员打造
勾选图标
自助导入本地题库
勾选图标
多种刷题考试模式
勾选图标
本地离线答题搜题
勾选图标
扫码考试方便快捷
勾选图标
海量试题每日更新
波浪装饰图
欢迎登录试题通
可以使用以下方式扫码登陆
APP图标
使用APP登录
微信图标
使用微信登录
试题通小程序二维码
联系电话:
400-660-3606
试题通企业微信二维码