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

1、〖第37题〗528) 对于void类型函数,调用时不可作为()。

A
 自定义函数体中的语句
B
 循环体里的语句
C
 if语句的成分语句
D
 表达式

答案解析

正确答案:D

解析:

**解析:** 在 C/C++ 等编程语言中,`void` 类型函数表示该函数没有返回值。 1. **关于选项 A、B、C**: `void` 类型函数的调用本身是一个**语句**(Statement)。 * **A. 自定义函数体中的语句**:函数调用可以作为一条独立的执行语句存在,例如 `func();`,这是合法的。 * **B. 循环体里的语句**:循环体内部可以包含任意合法的语句,包括函数调用语句,这是合法的。 * **C. if语句的成分语句**:`if` 条件成立后执行的分支体可以是单条语句或代码块,其中包含函数调用语句是完全合法的,例如 `if (condition) func();`。 2. **关于选项 D**: **表达式**(Expression)的一个核心特征是它必须有一个**值**。 * 由于 `void` 函数没有返回值,因此函数调用 `func()` 不产生任何值。 * 在 C/C++ 中,不能将 `void` 类型的调用结果用于需要值的上下文中(例如赋值给变量、作为算术运算的一部分、作为其他函数的参数等)。 * 虽然函数调用本身在语法上可能被归类为“表达式语句”,但它不能作为一个**子表达式**参与到更大的表达式运算中。题目中的“作为表达式”通常指将其用作需要求值的语境(如 `int a = func();` 或 `func() + 1`),这对于 `void` 函数是非法的。 **结论:** `void` 类型函数调用只能作为独立的语句使用,不能作为产生值的表达式部分参与运算或赋值。因此,正确答案是 **D**。
题目纠错
c语言选择判断题库

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

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