C语言若自定义要求函数名返回一个值,则该函数体中必须要有return语句 这句话是对的还是错的?

来自:    更新日期:早些时候
请教一道C语言选择题~

A、 定义函数时,函数名前必须指明类型,否则该函数值没有类型
这是良好的习惯,如果函数名前没有指明类型,则按 B选项执行。

B、 定义函数时,若未指明函数的类型,则该函数值的类型为 int
正确,选 B

C、 函数值的类型只能是数值类型,如int、float等。
还可以是指针,等

D、 定义函数时的函数体的最后必须有return语句,返回函数值。
将函数声明无值(void)型,可以没有 return 语句。

不对 若要让函数的没有返回值 需要
定义函数时 设置返回值为 void
函数体内不能有return语句

错的。

这个函数接受2个整形,m和n,函数内容是一个循环,进行n次,每次将p(初始值1)赋值为p*m,最后返回p的值。

比如x=p(2,3),就是m=2,n=3,运行3次循环,第一次,p=p*m=1*2=2,第二次,p=p*m=2*2=4,第三次,p=p*m=4*2=8,最后返回8,x=8。



扩展资料

return表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。

return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。

返回值是必须有的,作用就是把固定不变的。常用的代码封装起来写在类里,每次用到的时候就调用就行了,如果需要这个共能返回一个值,甚至一个对象就需要用返回值了,就是用return来把值返回给调用的人。

return语句会终止函数的执行并返回函数的值。



错的
void Fun(int a, char* buf) //函数返回的值可以放在buf中, 这样就不需要return
是 "要求函数名返回一个值" 还是 "要求函数返回一个值" ?

对啊,没有return就不能指定返回值了

要求函数名返回一个值
没有return咋返回,这句答案判错的
返回的值是放在buffer中返回的


C语言若自定义要求函数名返回一个值,则该函数体中必须要有return语句 这句话是对的还是错的?视频

相关评论:
  • 13830377798C语言若自定义要求函数名返回一个值,则该函数体中必须要有return语句...
    东素沫错的。这个函数接受2个整形,m和n,函数内容是一个循环,进行n次,每次将p(初始值1)赋值为p*m,最后返回p的值。比如x=p(2,3),就是m=2,n=3,运行3次循环,第一次,p=p*m=1*2=2,第二次,p=p*m=2*2=4,第三次,p=p*m=4*2=8,最后返回8,x=8。

  • 13830377798C语言中函数的返回类型有哪些形式?
    东素沫c语言中用户自定义函数的格式:函数返回类型 函数名(参数列表){ 代码段;return 函数返回值;} 例如:int test(int value){ value += 10; return value;}上面示例定义了一个名为test的函数,其返回值为int型,参数为int型,返回值为参数与10之和。注:函数类型为void时,不可有return语...

  • 13830377798c语言中在一个自定义函数中怎么返回两个值?
    东素沫方法一:设置全局变量,这样在形参中改变全局变量,在实参中也会有效。所以可以在形参中改变多个全局变量的值,那么在实参中就相当于返回多个值。方法二:如果用数组名作为形参,那么改变数组内容,比如排序,或者进行加减运算,回到实参时依然是有效的。这样也会返回一组值。方法三:可以利用指针变量,这个原...

  • 13830377798如何定义和调用c语言的函数
    东素沫\/\/ 函数体:包含执行的代码 } 其中,返回类型指的是函数执行后返回的数据类型,如`int`、`float`等,也可以是`void`表示无返回值。函数名是自定义的,用于唯一标识该函数。参数类型和参数名则定义了函数接收的输入。例如,我们可以定义一个简单的函数来计算两个整数的和:c int add { return a +...

  • 13830377798C语言中如何定义一个返回值为char *的函数指针。
    东素沫C语言中,函数的定义格式:函数返回值类型 函数名 (形参列表)。所以,返回值为char* 的函数指针的定义格式是:char* (*指针变量名)(函数形参列表){ 函数体;}

  • 13830377798自定义函数后,要用户输入函数名和参数来执行函数的操作,C语言
    东素沫解释:c中肯定是不能用字符串直接去调用函数的,不过你可以将一个字符串定位到一个函数指针,当判断输入的字符串和某个字符串相同之后,调用相应函数指针所指向的函数,例如:mat <---> void (*fun)(int x);当用户输入mat时,调用fun。当然你也可以向我上面写的,判断用户输入的是否是你想要的...

  • 13830377798C语言如何写有返回值的函数
    东素沫C语言,有返回值的处理,可以分两种情况,1,返回一个值,可以用:返回类型 函数名([参数列表]){ return (返回值);} 多个返回值,可以返回一个自定义结构体,返回结构体 函灵敏名([参数列表]){ return (结构体名);} 也可用指针的形式,直接操作,此时,接收返回值变量的地址,可以以指针的形式,传递给...

  • 13830377798c语言中决定函数返回值类型的是
    东素沫C语言中的返回类型可以是任何有效的数据类型,如int、float、double、char等,或者是用户自定义的类型如结构体、联合体等。如果函数不返回任何值,则使用关键字void来表示。例如,如果我们想定义一个函数,用于计算两个整数的和并返回结果,我们可以这样定义函数:c int add { return a + b;} 在这个...

  • 13830377798c语言中函数的返回值到底是什么意思,有什么用
    东素沫一个函数的函数名既是该函数的代表,也是一个变量。由于函数名变量通常用来把函数的处理结果数据返回给调用函数,即递归调用,所以一般把函数名变量称为返回值,函数的返回值类型是在定义函数时指定的。函数可以有返回值,也可以没有返回值。1、没有返回值的函数:功能只是完成一个操作,应将返回值类型...

  • 13830377798c语言自定义函数问题,自定义函数中void f(int)和 void f(int n)一...
    东素沫int f(void){ return 1; } \/\/函数定义 函数声明的时候,参数只用有类型就可以,当然你有参数名也是可以的,所以int f(void)和int f()是一样的,int f(int n)和int f(int)是一样的,甚至你可以在声明的时候int f(int n);在定义的时候int f(int a){ return a;} \/\/即定义函数的...

  • 相关主题精彩

    版权声明:本网站为非赢利性站点,内容来自于网络投稿和网络,若有相关事宜,请联系管理员

    Copyright © 喜物网