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

1、第96题 (1.0分) 题号:526 用户定义的函数不可以调用的函数是()。

A
 非整型返回值的
B
 本文件外的
C
 main函数
D
 本函数下面定义的

答案解析

正确答案:C

解析:

**正确答案:C** **解析:** 在 C 语言(以及大多数遵循类似规则的编程语言如 C++)中,关于函数调用的规则如下: 1. **关于 `main` 函数(选项 C)**: `main` 函数是程序的入口点由操作系统或运行时环境直接调用。虽然从语法技术上讲,在 C 语言标准中递归调用 `main` 是允许的(尽管极少使用且通常不推荐),但在常规的编程规范和考试语境中,**用户定义的普通函数不应该也不允许去主动调用 `main` 函数**。这是因为 `main` 函数的职责是初始化程序并协调其他函数的执行,如果允许普通函数随意调用 `main`,会导致程序流程混乱、栈溢出或资源重复初始化等严重问题。因此,在考察函数调用规范的题目中,`main` 函数被视为不可由用户自定义函数随意调用的特殊函数。 2. **关于非整型返回值的函数(选项 A)**: 函数可以返回各种类型的数据,包括 `float`、`double`、`char`、指针、结构体等。只要声明和定义一致,完全可以被调用。因此该选项错误。 3. **关于本文件外的函数(选项 B)**: 如果一个函数在其他文件中定义,但在当前文件中通过头文件包含或外部声明(`extern`)进行了声明,那么它是可以被调用的。这是多文件编程的基础。因此该选项错误。 4. **关于本函数下面定义的函数(选项 D)**: 只要在调用之前对函数进行了**前置声明**(Function Prototype/Declaration),即使函数的具体定义(Implementation)写在调用它的函数之后,也是完全可以正常调用的。因此该选项错误。 **总结:** 用户定义的函数不能(或不应当)调用 `main` 函数,因为 `main` 是程序的主控入口,其调用权属于系统启动代码,而非普通业务逻辑函数。故本题选 **C**。
题目纠错
c语言选择判断题库

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

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