C语言函数中的问题

C语言中的参数有什么用?(形参和实参)
C语言是怎么调用其他函数的?(请给出例子和说明)
如何看得出语句中发生了函数调用?
给出完整无缺的答案追加50分。一般答案被选为满意答案也不会追加。
书上得知函数是一个功能块,究竟函数的具体模块是怎么样的,每个部分是怎么样的,有什么用的?

函数是方便多次使用,她可以完成一定操作,一般会返回我们所要得到的东西,比如我编程需要多次计算一个公式 a*a+b*b
为了方便我就把他写成函数,以后就不用麻烦些很多只要调用函数就可以,还有就是编程部可能一个人完成,几个人部可能同事对MAIN程序写东西,所以我们把功能分成一块一块,大家定好规则,然后只要有个人负责吧程序员写的函数块一个一个连起来就可以了

你看别人程序的时候只要部在MAIN里面的,都是一个一个函数

格式为 int(函数类型) a(函数名)(int c(参数))

这是我自己组织的话,有不对请指出

在写函数的时候
int add(a,b) 这里的ab就是型参
{
int c;
c=a+b;
return c;
}
在主程序调用的时候
main{
int c=1,d=2;
print("%d",add(c,d));在调用函数的时候所用的参数就叫实参
}

其实这不需要搞懂,应为个人认为没意思

C语言最主要的是要搞懂指针

int add(a,b)不用指针
{
a=a+b;
}

main{
int c=1,d=2;
add(c,d);
print("%d",c);输出为1
}

int add(*a,b)用指针
{
a=a+b;
}

main{
int c=1,d=2;
add(&c,d);
print("%d",c);输出为3
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-08-05
厉害 问问题 还这么厉害
第2个回答  2008-08-05
#include<stdio.h>
void fun(int a)//子函数,括号里面的是形参
{
printf("%d\n",a);
}
void main()
{
printf("请输入一个整数:");
int b;
scanf("%d",&b);
fun(b);//调用子函数,括号里面是实参
}
以上就是一个简单的函数调用及形参实参问题
第3个回答  2008-08-05
C语言中形参是定义函数时用的参数
实参是传入函数时实际在内存中存在的参数
C语言调用函数可以直接调用 也可以用函数指针
调用函数一般要从整个程序来看!
第4个回答  2008-08-05
汗!这不书上完整的都有嘛!翻书更直接吧

c语言指针和函数的问题
在下面程序一中想利用swap函数交换主函数中两个指向a和b的指针,但是这样是不能实现的,因为函数的形参不能改变实参,所以主函数中的那两个指针是没变的;但是程序二中sort函数中有跟... 在下面程序一中想利用swap函数交换主函数中两个指向a和b 的指针,但是这样是不能实现的,因为函数的形参不能改变实参,所以主函数...

C语言中函数调用的问题?
关于c语言中函数调用问题解答如下:首先如果是编译的这个代码那这个函数肯定被调用了,让你觉得没有调用是因为while循环没有被执行。图中红色框内代码p1和p2经过赋值p1是肯定大于p2所以不满足while.的条件直接退出了函数。你需要看看要实现啥在改一下。

C语言中函数调用问题
首先我们来说一下,你这个程序是有很大的问题的。函数有且只有唯一一个返回值,当程序执行到return的时候,这个函数就结束并返回了。所以,你这里写2个return来返回最大值和最小值是不可能的。再者,如果你想使用返回值作为最大值,最小值的传递,那么在main函数中,你调用star函数的时候需要一个变量...

c语言函数问题:1.不需要返回值的函数,即直接让函数输出某个值或符号...
一、不返回,函数返回值依然是void,但传值的时候传变量地址,那么在函数运行中改变变量地址里的值,函数运行结束,外面实参变量也改变了。比如void fun(int* a)。二、不返回,函数通过全局变量传递值。三、返回数组类型(包括结构数组),在函数中将要返回的多个值放在数组中返回,比如char *fun()。

关于C语言函数嵌套的问题。4个数中的最大者
m=max2(m,d);\/\/同第二步 m 为 a b c 中最大跟d比较 返回为a b c d 中最大值 如果你的问题是 方程:int max2(int a,int b);此中 参数为a,b 为何能处理其他 你需要再对方程概念加深理解 这里的变量值是代表方程本身的参数 你可以起任何名字 不用非要是 a,b 代表传入两个int...

c语言的函数问题?
所以,题目中两个表达式的描述,就是告诉你不同情况下的函数返回值。之后根据题意,主函数通过函数指针调用,函数指针就是指向函数的指针。把两个函数分别赋值给指针,再通过指针调用函数。下面是代码:include <stdio.h> int fn1(int n);int fn2(int n);int main(){ int k=3,n=-1,(*p)(...

为什么我的C语言程序在调用函数时出现错误?
1、一般是你在调用函数的时候传递的是int类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者数组)。2、下面为C语言的错误大全及中文解释:1: Ambiguous operators need parentheses — 不明确的运算需要用括号括起2: Ambiguous symbol xxx — 不明确的符号3: Argument list syntax error — 参数表...

一个关于C语言函数参数和返回值的问题,求大神解答。
传给的那个函数形参应该也是二维数组,或者是二级指针变量 例如:struct stu a[2][3];...fun(a);\/\/fun1的函数原型应该是 void fun(struct stu b[][3]);如果fun有返回值,把void改为和返回值相同类型 或者原型 void fun(struct stu **p);void也依据你的fun是否有返回值做适当修改 ...

问几个C语言scanf函数和printf函数问题?
第二个问题:在使用scanf()输入字母时,字母和字母之间不能有空格的(否则每二个字符就会读到空格,除非在格式串中也写明空格)。字母后面遇到数字可以用空格隔开,遇到字母不能用空格隔开的。scanf("%d%d",&x1,&x2);scanf("%c%c",&y1,&y2);正确的输入格式,答案是10空格20AB,但是这个答案...

关于C语言函数内部内存分配的几个问题~~
1、可以用if代替assert断言。2、如果空间够,分配就会失败,malloc()会返回一个NULL指针。而free()函数对空指针没有作用(相当于不调用free()函数)3、如果分配失败,就不用作清理工作(比如调用free()函数)。

相似回答