{ char s1[80],s2[80]; int i;
printf(\ scanf(\
for (i=0;i<=strlen(s2);i++) s1[i]=s2[i]; printf(\ return 0; }
第7章用函数实现模块化程序设计170 为什么要用函数170 怎样定义函数172 为什么要定义函数172 定义函数的方法173 调用函数174 函数调用的形式174 函数调用时的数据传递175 函数调用的过程177 函数的返回值178
对被调用函数的声明和函数原型179 函数的嵌套调用182 函数的递归调用184 数组作为函数参数192 数组元素作函数实参193 数组名作函数参数194
多维数组名作函数参数197 局部变量和全局变量199 局部变量199 全局变量200
变量的存储方式和生存期204 动态存储方式与静态存储方式204 局部变量的存储类别205 全局变量的存储类别208 存储类别小结212 关于变量的声明和定义214 内部函数和外部函数215 内部函数215 外部函数215 习题218 7-1-1 #include <> int main()
{int hcf(int,int); int lcd(int,int,int); int u,v,h,l;
scanf(\ h=hcf(u,v); printf(\ l=lcd(u,v,h); printf(\ return 0; }
int hcf(int u,int v) {int t,r; if (v>u) {t=u;u=v;v=t;} while ((r=u%v)!=0) {u=v; v=r;} return(v); }
int lcd(int u,int v,int h) {
return(u*v/h); } 7-1-2 #include <> int Hcf,Lcd; int main()
{void hcf(int,int); void lcd(int,int); int u,v;
scanf(\ hcf(u,v); lcd(u,v); printf(\
printf(\ return 0; }
void hcf(int u,int v) {int t,r; if (v>u) {t=u;u=v;v=t;} while ((r=u%v)!=0) {u=v; v=r; } Hcf=v; }
void lcd(int u,int v) {
Lcd=u*v/Hcf; } 7-2 #include <> #include <>
float x1,x2,disc,p,q; int main()
{void greater_than_zero(float,float); void equal_to_zero(float,float);
void smaller_than_zero(float,float); float a,b,c;
printf(\ scanf(\
printf(\ disc=b*b-4*a*c; printf(\ if (disc>0) {
greater_than_zero(a,b);
printf(\ }
else if (disc==0) {equal_to_zero(a,b);
printf(\ } else
{smaller_than_zero(a,b);
printf(\ } return 0; }
void greater_than_zero(float a,float b) {x1=(-b+sqrt(disc))/(2*a); x2=(-b-sqrt(disc))/(2*a); }