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

1、〖第26题〗664) 以下正确的函数定义形式是()。

A
 double fun(int x,int y)
B
 double fun(int x;int y)
C
 double fun(int x,int y);
D
 double fun(int x,y);

答案解析

正确答案:A

解析:

这道题考查的是 C 语言中**函数定义**的语法规范。我们需要区分“函数定义”和“函数声明”,并检查参数列表的格式。 ### 详细解析: 1. **区分函数定义与函数声明**: * **函数定义**:包含函数头(返回类型、函数名、参数列表)和函数体(花括号 `{}` 及其中的代码)。在选择题中,如果没有给出函数体,通常考察的是**函数头**的正确写法,或者选项隐含了后续会有函数体。但更关键的是看语法结构是否符合定义的开头部分。 * **函数声明**:以分号 `;` 结尾,告诉编译器函数的存在,不包含函数体。 2. **逐项分析**: * **A. `double fun(int x,int y)`** * **返回类型**:`double`,合法。 * **函数名**:`fun`,合法。 * **参数列表**:`(int x, int y)`。每个参数都独立指定了类型和名称,中间用逗号 `,` 分隔。这是标准的 C 语言函数参数列表写法。 * **结尾**:没有分号。这符合函数定义的头部特征(后面紧接着应该是 `{` 开始函数体)。 * **结论**:**正确**。 * **B. `double fun(int x;int y)`** * **错误点**:参数之间使用了分号 `;` 分隔。 * **规则**:在 C 语言的参数列表中,多个参数必须使用**逗号 `,`** 分隔,不能使用分号。 * **结论**:错误。 * **C. `double fun(int x,int y);`** * **错误点**:末尾带有分号 `;`。 * **规则**:以分号结尾的是**函数声明**(Function Declaration)或函数原型,而不是函数定义。题目明确要求是“函数定义形式”。函数定义不能以分号结束,而应该直接接函数体 `{ ... }`。 * **结论**:错误(这是声明,不是定义)。 * **D. `double fun(int x,y);`** * **错误点 1**:参数 `y` 缺少类型说明。在 C 语言中,每个参数都必须单独指定数据类型,不能写成 `int x, y` 这种变量声明的简写形式(即使在旧式 C 中也不允许在函数原型/定义头中这样省略)。正确写法应为 `int x, int y`。 * **错误点 2**:末尾带有分号 `;`,同样使其成为声明而非定义。 * **结论**:错误。 ### 总结: * **函数定义**的关键特征是:参数列表格式正确(逗号分隔,每个参数有类型),且**不以分号结尾**(随后紧跟函数体)。 * **函数声明**的关键特征是:以**分号结尾**。 因此,只有 **A** 选项符合函数定义头部的正确语法格式。 **正确答案:A**
题目纠错
c语言选择判断题库

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

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