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

1、第60题 (1.0分) 题号:674 以下错误的描述是:函数调用可以()。

A
 出现在执行语句中
B
 出现在一个表达式中
C
 做为一个函数的实参
D
 做为一个函数的形参

答案解析

正确答案:D

解析:

本题考查的是 C 语言(或类似结构化编程语言)中函数调用的语法规则及位置。我们需要逐一分析各个选项,找出描述**错误**的一项。 **1. 选项分析:** * **A. 出现在执行语句中** * **分析**:这是最常见的函数调用方式。例如 `printf("Hello");` 或 `scanf("%d", &a);` 都是作为独立的表达式语句存在的。如果函数有返回值,也可以忽略返回值直接调用,如 `func();`。 * **结论**:描述正确。 * **B. 出现在一个表达式中** * **分析**:如果函数有返回值,它可以参与运算或赋值。例如 `int b = func() + 10;` 或者 `if (func() > 0) { ... }`。此时函数调用作为表达式的一部分存在。 * **结论**:描述正确。 * **C. 做为一个函数的实参** * **分析**:函数的返回值可以作为另一个函数的参数传递。例如 `printf("%d", func());`,这里 `func()` 的返回值被当作 `printf` 的实际参数(实参)传入。 * **结论**:描述正确。 * **D. 做为一个函数的形参** * **分析**:**形参**(形式参数)是在函数定义时声明的变量,用于接收调用者传来的数据。形参必须是**变量声明**(包括类型和变量名),而不能是一个“动作”或“调用过程”。 * 例如,定义函数 `void test(int a)`,这里的 `int a` 是形参。我们不能写成 `void test(func())`,因为 `func()` 是一个调用表达式,而不是一个变量类型的声明。虽然在某些高级特性(如函数指针)中,形参可以是函数指针类型,但那是“指针变量”,而不是“函数调用”本身。题目中的“函数调用”指的是执行函数的动作 `func(...)`,这绝对不能作为形参。 * **结论**:描述**错误**。 **2. 总结:** 函数调用是一个运行时发生的动作或表达式,它可以作为语句、表达式的一部分或实参传递,但不能在函数定义阶段作为形参声明。形参只能是变量或指针等数据类型的标识符。 因此,错误的描述是 **D**。 **正确答案:D**
题目纠错
c语言选择判断题库

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

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