正确的函数定义形式是_以下正确的函数形式是?

来源:大律网小编整理 2022-06-14 16:43:55 人阅读
导读:D是正确的,但是结果无意义A没有定义变量ZB参数y没有类型C参数x,y没有类型A对B错在x后面应该是逗号,而不能是分号;C错在原括号后面多了个分号;D。定义的时...

D是正确的,但是结果无意义 A没有定义变量Z B参数y没有类型 C参数x,y没有类型

A对 B错在x后面应该是逗号,而不能是分号; C错在原括号后面多了个分号; D。

定义的时候就算是相同类型的变量也要分开写的。

首先搞清函数定义和函数声明的概念

doublefun(intx,inty);//这个是函数声明,没有问题

doublefun(intx,inty)//这个应该是函数定义的头部

A.double fun(int x,int y) 没有定义Z的数据类型啊,这是不可以的 { z=x+y; return z; }B.fun(int x,int y) 这个函数是什么返回类型的呢?或者是说函数什么类型的不知道 { int z; return z; }C.fun(x,y) 函数的形式参数类型没有定义,不对 { int x,y; double z; z=x+y; return z; }D.double fun (int x,int y) D是正确的 { double z; z=x+y; return z;}

A、形参既然是变量,必须有类型说明,这个类型说明在定义变量的时候给出! B、可以return(a+b) C、对的 D、形参与实参类型必须一致

函数定义的一般格式为: 函数类型 函数名(形参变量表) { 函数体 } A

很高兴来回答这个问题。

题主的问题是:正确定义函数首部的形式是如何判断的?我把这个问题理解为:如何正确地定义函数的首部?


1 什么是函数?

什么是函数呢?在这里,只谈自己的理解:函数就是具有一定格式,完成特定功能的程序段。简单理解,函数就是一个工具,它具有一定格式,完成特定功能。钢笔就是一个函数,水杯也是一个函数,手枪也是一个函数。

2 函数由哪几个部分组成?

函数具有一定格式。它一般来说由两部分组成,其一是函数头,也说就是题主说的函数首部;其二是函数体,也就是函数功能的具体实现代码。

3 函数头如何正确定义呢?

函数头一般来说由三个部分组成:函数类型、函数名、形参。

(1)函数类型如何确定?

函数类型根据函数返回值的类型来确定。函数返回值是什么类型,函数类型就声明为什么类型。如果一个函数没有返回值,就定void型。

(2)函数名如何确定?

函数名称,一般由程序员自行定义。在C语言中,函数名定义要遵循两点:其一是符合标识符的命名规则,即只能由字母、数字、下划线组成,且首字符不能是数字;其二是符合行业规范,如见名知义,如驼峰命名法等。

(3)形参如何确定?

在函数定义中,形参确定是一个难点,也是初学者最不容易理解的地方。

形参是什么?形参是为实参预留的存储空间。看到这句话时,很多人都无法理解。在这里举一个例子。前面举例说,手枪就是函数。手枪是一个工具,它具有特定功能,具有一定格式。

手枪先要制造出来(函数定义阶段),然后才能使用(函数调用阶段)。

生产手枪就是在制造一个函数,在生产手枪的时候,是需要制作弹夹的。弹夹是用来做什么用的呢?是为使用手枪时用来装子弹的。在生产的时候,我们就需要为使用时预留下装子弹的空间。这就是我们说的形参。

一个函数要不要形参?要几个形参?形参是什么类型?这是关于形参的追命三连问,也是难点中的难点。对于这些问题的解决,请看下面总结的原则:

初看有点费解,接下来我们看一个实例。

例:设计一个函数,返回两个整数的和。

(1)确定函数类型

这个函数有没有返回值?有。

什么类型?整型,取为int型。

(2)确定函数名称

求两个整数之和,取名为 sum

(3)要不要形参,要几个形参,什么类型?

要求两个整数之和,我们必须知道什么?必须知道这两个整数。

这两个整数现在知道吗?不知道。

为了求两个整数之和,我们必须知道两个整数,现在又不知道,怎么办,定义成形参。

按总原则分析,需要2个整型的形参,定义形参的变量就是已知条件,只管使用即可。

通过以上分析,我们得出了这个函数的函数头。

int sum(int a,int b)

函数体很简单

int sum(int a,int b)

return a+b;

}


以上就是在定义函数时,正确设计函数首部的思维过程,希望对于你有所帮助。

答案选择C A.floatfun(intx,inty) 声明结束缺少分号,c语言语句以分号结束 B.floatfun(intx,y) 变量y缺少类型,缺少分号 C.floatfun(intx,inty); 对 D.floatfun(int,int) 同样缺少分号。

展开原文 ↓

更多 # 相关法律知识

1分钟提问,海量律师解答

  • 1
    说清楚

    完整描述纠纷焦点和具体问题

  • 2
    律师解答

    律师根据问题描述给予专业意见

  • 3
    采纳

    采纳回复意见,确认得到解答

Copyright 2004-2021京ICP备18032441号 有害信息举报:线上咨询律师  线下门店解决问题

Copyright © 2020-2021

在线客服 隐私协议 侵权信息举报