}
19
为什么没有实现数值的交换?
函数间的参数传递
形式参数和实际参数 main()
形参:定义函{数时,函数名后括号内的变量。 – 形并实式在参参函:数数调只调用有用函在结数函束iscp时数后nc=r,tami被,nan函afxt调释f,((数放用(b"a名,%",变时cdM后;,ba量才%)x括空分d;号i"间配s,内&(变%a的消量d,实表&"失空参b,达)c)间);式。(;。产生),
for(j=1; j<=i; j++) /*输出数字*/
printf("%d ",i);
printf(“\n”);
/*换行*/
}
}
15
【例4-16】判断n是否为素数 P75
【例7-4】 判断素fo数ri(f(i=n2%;i=i=<0=s)qrtb(rne)a;k;i++)
#include "stdio.h"if(i>sqrt(n))
b[3]
b[4]
b[5]
调用前时后
27
参数的“地址”传递方式
– 方式:函数调用时,将数据的存储地址作为参 数传递给形参
– 函数调用后,形式参数数组a并没有像实际参 数数组b一样再次申请一块连续的空间,而是 使得数组a与数组b首地址相同。这样,在函数 中访问数组a中的元素实际上等同于访问数组b 中的元素,从而实现数组参数传递
3
7.1 函数的概念
1、C是模块化程序设计语言
– C是函数式语言 – 必须有且只有一个名为CC程m程序a序in的主函数
– C程序的源程执序行文件总1是从源m源程a程序i序文n文函件件i数…开始源,程序在文m件anin中