从今天开始真正开始学习函数,也开始真正接触难点。今天重点学习的是函数的参数和参数的传递,其他的像是函数的框架的其他部分我早已熟记于心,这就是我今天急需攻克的地方。为什么难?主要是我这几天精神状况一直很糟,难以集中,加上庞杂的参数的传递本身就比较伤脑筋,然后就比较囧了。因此只能先保留在这里,以防自己忘了。
1. 无返回无参数
#include <stdio.h>
void printf_1star(void)
{
printf("*");
}
int main()
{
printf_1star();
return 0;
}
2. 无返回有参数
#include <stdio.h>
void printf_nstar(int a)
{
int i;
for(i=0;i<a;i++)
printf("*");
}
int main()
{
int c;
printf("一行打印多少个'*':");
scanf("%d",&c);
printf_nstar(c);
return 0;
}
3.有返回有参数
#include <stdio.h>
/*
求平均身高
*/
float get_avg(int a)
{
float hig,avg=0;
int i;
for(i=0;i<a;i++)
{
printf("请输入第%d个人的身高:",i+1);
scanf("%f",&hig);
avg+=hig;
}
avg=avg/a;
return avg;
}
int main()
{
int a;
float b;
printf("求平均身高\n请输入多少人:");
scanf("%d",&a);
b=get_avg(a);
printf("平均身高为:%.1f",b);
return 0;
}