1.需要记住和理解的知识 (1)形参和实参的传值 在定义函数时,函数名后面括号中的参数是“形式参数”;在主函数中调用函数时括号后面的参数为“实际参数” (2)函数调用的过程(P174) 实参和形参在内存中占不同的存储单元,实参无法得到形参的值 (3)局部变量和全局变量 在函数内定义的变量是局部变量,在函数外定义的变量是全局变量 (4)静态局部变量(static)(P201) 用关键词static进行申明,在函数调用结束后不消失而继续保留其值,其值为上次执行后的值例题7.2------输出较大者(函数实现)
//输出较大的数
#includeint main() {
int x, y;
int* a, * b;
int* f(int* x, int* y);
a = &x;
b = &y;
scanf("%d%d", a,b);
printf("%d", *f(a, b));
return 0;
}
//int f(int x, int y) {
// if (x >y)
// return x;
// else
// return y;
//}
int* f(int* x,int* y) {
if (*x >*y)
return x;
else
return y;
}
例题7.7----用递归函数求N!(递归函数)#includeint f(int n) {
if (n != 1)
return n * f(n - 1);
else
return 1;
}
int main() {
int n;
scanf("%d", &n);
printf("%d", f(n));
return 0;
}
例题7.10-----求平均成绩(用数组做函数形参)#includefloat x(float a[],int n) {
float sum = 0;
for (int i = 0;i< n;i++)
sum += a[i];
return sum / n;
}
int main() {
float f[10];
float m;
for (int i = 0;i< 10;i++)
scanf("%f", &f[i]);
m = x(f, 10);
printf("%5.3f", m);
return 0;
}
例题7.13-----大值#includeint f(int a[3][4]) {
int i, j, max;
max = a[0][0];
for (i = 0;i< 3;i++) {
for (j = 0;j< 4;j++)
if (a[i][j] >max)
max = a[i][j];
}
return max;
}
int main() {
int a[3][4] = { {1,2,3,4},{6,5,7,8},{11,22,33,66} };
int max;
max = f(a);
printf("%d", max);
return 0;
}
习题7------复制字符#includeint main() {
char s[10];
char m[10];
gets(s);
int i = 0;
int j = 0;
for (;s[i] != '\0';i++) {
if (s[i] == 'A' || s[i] == 'E' || s[i] == 'I' || s[i] == 'O' || s[i] == 'U' || s[i] == 'a' || s[i] == 'e' || s[i] == 'i' || s[i] == 'o' || s[i] == 'u')
{
m[j] = s[i];
j++;
}
}
m[j] = '\0';
puts(m);
return 0;
}
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
颍州网站制作公司哪家好,找创新互联建站!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联建站自2013年创立以来到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联建站。