c语言中,已定义的函数有返回值,函数调用能否作为一个独立的语句
需要明确什么是形参
你在定义或声明函数时,比如
void foo(int a);
float bar(double b)
{
return float(b);
}
上面的a,b就是形参。形参不代表任何实际值,仅仅是一个符号,表示函数被调用时这个位置的东西用这个符号来代替函数体中出现的位置。
因此,实参可以是任意形式的表达式,当然可以是函数调用,但形参只能是一个标示符,不能是数字,表达式或者函数调用。
所以选D
需要明确什么是形参
你在定义或声明函数时,比如
void foo(int a);
float bar(double b)
{
return float(b);
}
上面的a,b就是形参。形参不代表任何实际值,仅仅是一个符号,表示函数被调用时这个位置的东西用这个符号来代替函数体中出现的位置。
因此,实参可以是任意形式的表达式,当然可以是函数调用,但形参只能是一个标示符,不能是数字,表达式或者函数调用。
所以选D
2 可以,返回值是实参的值
3 可以,用返回值来进行运算
4 和2一样,是否书写错误
应该都可以的!
2和4怎么是一样的。。。
c语言中函数只能定义在main()外面吗?
是的,在C语言中,函数可以定义在 `main()` 函数的外部。实际上,这是非常常见的做法,因为它有助于提高代码的组织性和可读性。通常,除了 `main()` 函数之外的函数都会被定义在 `main()` 函数的外部,这样可以使得 `main()` 函数更加清晰,只包含程序的逻辑流程。以下是一个简单的例子,演示了...
C语言中函数的定义格式是什么,函数原型声明的语法格式?
下面举例说明两者的语法格式:include<stdio.h>int fun(int a, int b); \/\/ 函数的声明void main(){ int x=1, y=2; int c; c = fun(x+y);}\/\/ 下面的fun函数就是函数的定义int fun(int a, int b){ return a+b;}注:如果被调函数(上例中为fun函数)写在调用处...
c语言程序中如何判断那个是调用函数和定义函数他们有什么区别
举个例子:int Max (int ,int);\/*函数原型声明,注意没函数体,形参名字可加可不加,必须用分号结束*\/ int main(){ int z=Max(1,2);\/*调用函数*\/ } \/*下面是函数定义,若它放在main之前,则上面的函数原型声明可不写*\/ int max (int x,int y){ return x>y?x:y;} ...
Python语言在定义函数时,return+s,中的s在函数中的名称是?
当使用 `return` 关键字时,将返回一个包含多个元素的序列。例如:```python def get_numbers():numbers = [1, 2, 3, 4, 5]return numbers num_list = get_numbers()print(num_list)Output: [1, 2, 3, 4, 5]```在上面的例子中,函数名为 `get_numbers()`,函数中定义了一个列表 ...
C语言中,为什么有的自定义函数中,函数名前面有个v
自定义函数,如果函数不需要返回值给主函数,则函数名前面加void,表示空类型,没有返回值。如果函数需要返回值给主函数,那么要看返回值的类型。如果返回值为整型,则函数名前加int,如果返回值为浮点型,那么函数名前加float,即与返回值的类型一致。
C语言中函数的作用
C语言中的函数的作用是可以将一段经常需要使用的代码封装起来,在需要使用时可以直接调用。示例:语言的函数定义和函数声明 include<stdio.h> \/\/使用函数前,需要在main函数前对使用的函数进行声明 int getMax(int, int);void main() { int t=getMax(12, 21);printf("%d\\n", t);getchar()...
C语言中area函数的定义和使用
c语言里没有这个函数area,但是可以自定义函数。函数定义:使用:返回值类型 函数名(类型 变量名,类型 变量名,…){ 函数体;return (数据);} 例如:int sum(int a, int b){ return a + b;}
C语言中的main()函数
一、定义 main函数,又称主函数,是程序执行的起点,main是相对来说的,如同音学理论之主调于泛音,泛音即程序中的除main之外的其他函数,迎合人们的思考方式而生成的而非必定的模式.有主有次,执行起来条清缕析,既可将程序模块化又实现了一个闭合的整体。二、main()函数的形式 在最新的 C99 标准中...
c语言中putchar函式和printf函式
printf()函式的呼叫格式为: printf("<格式化字串>", <参量表>)。 格式输出,它是c语言中产生格式化输出的函式(在 stdio.h 中定义)。用于向终端(显示器、控制台等)输出字元。格式控制由要输出的文字和资料格式说明组成。要输出的的文字除了可以使用字母、数字、空格和一些数字符号以外,还可以...
C语言编程创建自定义函数sort(),sort函数中实现选择法升序排序,主函数...
include <stdio.h>\/\/选择排序算法,升序void sort(int *arr,int n){ int i,j,k; int tmp; for(i=0;i<n-1;i++) { k=i; \/\/开始一趟选择排序,假定第i个元素是后面n-i+1个未排序的元素中最小的元素 for(j=i+1;j<n;j++) {if(arr[k] > arr[j]) \/...
掌贷咪唑:[答案] 这 还涉及语文的理解了. 形参是在函数定义的时候的参数 比如 int aa(int c) { } 这里的int c就是形参了. 假设你定义了一个函数,返回一个int值 int bb(){ return 5; } 然后 调用 aa(bb()); 这个时候 就是把bb()的返回值作为实参 传递给aa()了.=》aa...
白下区18857146396: 在C语言中,怎样定义一个有返回值的调运函数,他与没有返回值的函数有什么区别 - ?
掌贷咪唑: 有返回值的函数格式为: 返回类型 函数名(参数); 没有返回值的函数格式为: void 函数名(参数);或 函数名(参数); 在定义函数时,函数体内有返回值的要用return返回相应的类型值,而没有返回值的不能用retur;语句,否则编译器会警告出错!
白下区18857146396: c语言的函数返回值? - ?
掌贷咪唑: 所谓返回值,就是人们想要知道函数或者程序所得到 的结果而设计的函数或者程序结束时给出一个值.比如:我们编写一个加法函数,肯定想知道加完过后的结果是什么,那么我们就指定这个结果为该加法程序的返回值.关于返回值的返回: 1、函数调用语句本身代表其返回值:例如:fun(a);那么“fun(a)”就是这个返回值. 2、可以把返回值存到对应类型的变量之中.例如:int a=fun(b); 3、返回值是多种多样的,可以是各种各样的,int short char double 等等,还可以是指针或者结构体.在数据结构的二叉树部分,某一个函数的返回值是一个带有两个指针的结构体.
白下区18857146396: C语言中调用有返回值和无返回值函数有何区别? - ?
掌贷咪唑: 无返回值的函数,只进行某种操作.有返回值的函数,可以将某个变量或指针返回其调用函数.两者形式上的区别如下:无返回值:void fun1(); 有返回值:int fun2(); 调用的区别:无返回值:main() { …… fun1(); …… } 有返回值:main() { int a; …… a=fun2(); …… }
白下区18857146396: C语言中返回值 - ?
掌贷咪唑: 首先,C语言中的函数有两种形式:1)有返回值,2)无返回值.有返回值的函数会把执行的结果(也就是你写这个函数的目的)返回到主函数中.没有返回值的函数主要是为了完成某种任务(其实这是废话,函数的功能就是为了完成某种任务...
白下区18857146396: 若已定义的函数有返回值,则以下关于该函数调用的叙述错误的是( ) 选择一个答案 A.函数调用可以作为独若已定义的函数有返回值,则以下关于该函数调... - ?
掌贷咪唑:[答案] 如果是C语言的话,这道题要选D. 如果是C++的话,这道题没有答案.因为C++里有引用类型,如果一个函数返回的是引用类型,那么是可以作为左值被赋值的.
白下区18857146396: c语言中有返回值的函数,在函数中定义了局部变量作为返回值,这个局部变量存的栈区不是在调用函数后不是 - ?
掌贷咪唑: 变量的“值”当然会先被复制到另一个地方,然后函数再返回啊…… 只有返回值是局部变量的“地址”的时候,因为只会复制这个地址,不会复制局部变量的值,才会出问题……
白下区18857146396: c语言中函数一般都有返回值吗? - ?
掌贷咪唑: 不一定.简单的C语言函数设计中,一般都设计成无返回值 void 类型函数.实在设计需要的情况下,才会定义相应的返回值相应类型.当然,返回值也是函数重要的特性.有返回值使程序设计得灵活.能更好的交互 ,和其他函数相互作用.没有返回值类型的函数,一般都相对缺乏灵活性.
白下区18857146396: C语言中主函数是否有返回值,如果有,最多有几个? - ?
掌贷咪唑: 有且必须要 C99以上标准规定主函数必须返回int 返回值可以有多个值但是只返回其中一个比如FILE *p = fopen(file_path); if (p==NULL)return 1; elsereturn 0; 这样主函数可以返回1或0,但是每次运行文件打开失败与否只返回其中一个