在一个C语言程序中,到底哪个是形参,哪个又是实参?

作者&投稿:陈没德 (若有异议请与网页底部的电邮联系)
在c语言程序中实参,形参分不清~

形参,每个都得带上类型修饰符。函数声明或定义是需要明确形参。
实参,具体的数值,属于右值,包括常量,已定义的变量等。函数被调用时需要传递实参。

为什么会有这样的情况呢?
问题都不全,别人怎么帮你~~~
其实问题描述的越详细,解决问题可能性越大
毕竟你来百度知道就是要解决问题的。。。

#include <stdio.h>
main()
{

int fun(int x); //对函数fun声明
int m=2;
printf("%d",fun(m)); // printf语句中调用了fun函数,这里面的m 为实参;
}

int fun(int x) // 定义fun函数功能。这里面的 x为形参

{x=x+1;
return (x);
}}

形参和实参的区别:在定义函数时,函数名后面括号中的变量 为形式参数(简称形参), 在主调函数中调用一个函数是,函数名后面括号中的参数 成为实际参数(简称实参)。

int fun(int a);实参
int fun(int a[],int &b,int* b);形参
传值的是实参,传地址的是形参

函数声明时括号里面的就是形参如,
调用时给形参初始化的就是实参


C语言编写一个程序,实现如下功能:从键盘输入一个三位数,求各位数字之...
include "stdio.h"void main(){ int n,sum=0;printf("请输入一个三位数:");scanf("%d",&n);sum=n\/100+n%100\/10+n%10;\/\/百位数+十位数+个位数 printf("这个三位数各位数字之和是%d\\n",sum);} 结果:

使用C语言编一个简单的“8!”程序,结果赋值“Counter”变量。C语言中有...
include <stdio.h> int main() { int n = 8;int factorial = 1;for (int i = 1; i <= n; i++) { factorial *= i;} printf("8! = %d\\n", factorial);return 0;} 在这个示例中,我们使用一个for循环来计算8的阶乘。在循环中,我们从1到8迭代,将每个数字乘以当前的阶乘,最终...

如何在C语言程序中产生一个有范围的随机数?
C语言产生有范围随机数需要random函数。random即随机数发生器,使用之前需要使用Randomize语句进行随机数种子的初始化。RANDOM产生的是伪随机数或者说是用一种复杂的方法计算得到的序列值,因此每次运算时需要一个不同的种子值。种子值不同,得到的序列值也不同。因此也就是真正的随机数了。这也正是...

用c语言编程:编写一个程序,输入4个数,求其平均值
程序代码如下:直接编译,程序输出结果中任意输入4个数字,程序执行结果如下图所示:

C语言 编写一个程序,输入一个正整数,求出它是几位数。
求一个正整数n的位数可以先定义一个变量num,并初始化为0,依次把该整数n除以10,直到其为0为止,并且每除一次10,变量num的个数就自加1,最后num的值就是该整数n的位数。include <stdio.h> int main(){ int n,num=0;scanf("%d",&n);while(n){ num++;n\/=10;} printf("%d\\n",num)...

C语言程序设计中如何输出一个64位的整数
综合上图可以得出如下几点:a:long long定义方式可以用于gcc\/g++,不受平台限制,但不能用于VC6.0。b:__int64是Win32平台编译器64位长整型的定义方式,不能用于Linux。c:“%lld”用于Linux i386平台编译器,”%I64d”用于Win32平台编译器。d:cout只能用于C++编译,在VC6.0中,cout不支持64位长...

如何用C语言做一个菜单,里面放程序
2、输入图片里面的代码,编辑确认无误之后保存。3、编写好控制台批处理文件,设置好环境变量,主要是PATH,INCLUDE和LIB三个环境变量!编辑好之后保存为bat后者cmd后缀文件。4、双击打开刚才设置好的批处理文件,在里面输入cl **.c,自动编译链接,生成exe文件。5、最后一步运行,在控制台输入执行文件名...

求解,用C语言编写一个程序,查找一个字符串在另一个字符串中出现的次数...
String t=String.valueOf(c);\/\/把第一个字符转换成字符串 \/\/获取字符最后出现的位置 int lastIndex=temp.lastIndexOf(t);map.put(t,(lastIndex+1-startIndex));startIndex=lastIndex+1;\/\/下次开始的位置 } return map;} \/\/第三种 public static Map count2(String str){ Map<Character,...

在计算机上运行一个C语言编写的程序,要经过怎样的处理过程
开发一个C语言程序需要经过的四个步骤:编辑、编译、连接、运行。C语言程序可以使用在任意架构的处理器上,只要那种架构的处理器具有对应的C语言编译器和库,然后将C源代码编译、连接成目标二进制文件之后即可运行。1、编辑:输入源程序并保存(。C文件)。2、编译:将源程序翻译成目标文件(。OBJ文件)...

C语言编写一个程序输入四个实数输出输出它们的平均值?
以下是在C语言中输入四个实数并输出它们的平均值的代码:include <stdio.h> int main() { float num1, num2, num3, num4, avg;printf("请输入四个实数:\\n");scanf("%f%f%f", &num1, &num2, &num3, &num4);avg = (num1 + num2 + num3 + num4) \/ 4.0;printf("这四个...

本溪市15278537626: C语言中什么是形参,什么是实参? -
章柳碳酸: 例如:你自己定义一个函数 int max(int a,int b){... } 在这里a,b就是形参,接下来你会调用max函数,如: void main() { int c,int d; ..... max(c,d); } 这里c d就是实参 所谓形参就是在函数定义体中的参数 所谓实参就是在调用函数时实际传进函数的参数

本溪市15278537626: c语言 请问这里那个是形参哪个是实参 麻烦解释一下 谢谢 -
章柳碳酸: main中echonum函数中的(i,j)是实参,上面echonum函数定义中的(int i,int j)是形参

本溪市15278537626: C语言里面形参和实参怎么区分~?? -
章柳碳酸: 形参:全称为"形式参数"是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传如的参数. 实参:全称为"实际参数"是在调用时传递个该函数的参数.形参和实参的类型必须要一致,或者要符合隐含转换规则, 当形参...

本溪市15278537626: C语言,形参和实参到底是怎么一回事 -
章柳碳酸: 形参是指一个可以复制的参数字母,是参是指带有具体指的,比如 void fun(char c)//这里的C就是形参;d=4; fun(d) ;这里的d就是实参.

本溪市15278537626: 在c语言中形参与实参是如何定义的 -
章柳碳酸: 在C语言中,形参即为形式参数.它在整个函数编译的时候,没有实际的数据赋于它,仅仅作于定义某个函数或者函数名.而实参既为实际参数.顾名思义,在函数中,有一个特定的数据赋值给它,可以作于在函数中进行运算.比如:void main(){int a=1,b;b=function(a); //a作于在函数中进行运算,是实参}int function(int c) //c作于定义function函数,是形参{}

本溪市15278537626: C语言中实参和形参到底是什么?
章柳碳酸: 给你举个例子: void(或是其他类型int,float,char等)function(int a;int b) { ....... } main {int i,j; .....function(i,j); ....... } 其中i,j为实参,而a,b 为形参.在function中a,b分别传递的是i,j的值. i,j也可以是其他类型的数据或指针.指针的时候是地址传递,需要好好理解.

本溪市15278537626: C中 什么是实参 什么是形参 要详细解说哈
章柳碳酸: 形参是传值过程即把一个数值传过去这个的变量只在过程或函数中起变化返回主程序时将消失 过程式或函数不能改变变量的值 说白了 就是在函数定义中,出现的是形参 实参是传址过程即把一个变量传过去这个变量发生变化了那么这个变量返回去时也会发生相应变化 即过程或函数会改变变量的值 说白了 在函数调用中,使用的是实参,实参和形参是一一对应的

本溪市15278537626: C语言的形参和实参? -
章柳碳酸: 函数参数列表里面的是形参. int fun(int a, int b)这里面的a,b是形参. 如果你调用了这个函数,比如: 变量名 = fun( 3 , 4 );这里面的3,4就是实参. return c,d;的意思是返回d的值. 这里牵扯到c语言中的逗号(,)运算符.逗号表达式最右边的子表达式的值即为逗号表达式的值.所以这里返回的是d的值. 在这里面是不可以返回c,d的值的.因为你的函数声明为返回一个int值,只能返回一个整星值,所以无法在main函数中调用fun函数获得c,d的值.除非你重写fun函数. 如果我的回答解决了你的额问题,请采纳!你的采纳是我回答的动力!

本溪市15278537626: c语言的函数中,形参和实参具体到底是什么概念?有什么区别作用.本人刚开始学c求解答,谢谢 -
章柳碳酸: 实参和形参的区别 1.形参是定义声明函数的时候才有的,像float fun(int a,int b),a 和 b都是形参,前面要注明数据类型. 2.实参是函数调用的时候才出现的,像x=fun(i,j),i 和 j就是实参,它们必须是确定的值. 3.形参是声明方法的时候用的, 比如public void study(int age, String sex)age,String 都是形参,前面要注明数据类型 4.实参是方法被调用的时候根据形参的类型传递给方法实际的数值就是实参,比如调用上面那个方法student.study(18,"male"); 18,"male"就是实参

本溪市15278537626: c语言 形参实参 -
章柳碳酸: 实参:调用的地方使用的变量,可以是变量,也可以是常量 形参:声明函数的地方或者直接写子函数代码的地方用的 如 int f(int m) //m是形参 {return m++; //这里m也是形参 } main() {int a=5,b,c;b=f(a); //这里a是实参c=f(3); //这...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网