笔记4

来源:百度文库 编辑:神马文学网 时间:2024/04/25 16:23:35
C语言基础学习笔记-4来源: 作者: 时间:2008-10-06 Tag:()()()()()()()()()()()()()()()()()()()()()()()()()()()()()() 点击:

课程目标

函数

什么是函数
函数的定义
函数的类型

无参无返回值
有参无返回值
有参有返回值
无参有返回值

一,函数
我们之前一直在使用各种各样的函数,如:printf();scanf();getch();等

其实函数就是把一些实现某一功能的代码装一起,起一个名字方便多次重复调用,只不过上面这些函数是系统自带的,我们看不到函数的代码,下面我们要学会自己编写函数。

格式如下
返回值类型 函数名称(参数表)
{
语句1;
语句2;
....;
语句n;
return s;
}

说明:
函数名称,即是函数下面{}中代码的一个总称,在程序中,直接输入"函数名称()"(即调用函数)则立即执行函数{}中的代码,函数不调用是不执行的。

函数名称后面的(参数),是可选的,不填则该函数叫无参函数,有值,则是有参函数,一般为了使得函数根据不同的信息返回不同的值时,需用有参函数,返回值的语句是"return"

无参无返回值函数

main()
{
printf("********\n");
printf("welcome\n");
printf("**********\n");
}

无参无返回值函数

void aa()
{
printf("**********\n");
printf("aaaaaaaaaa\n");
}

main()
{
aa();
printf("welcome\n");
aa();
}

void为返回值类型,这里是无参无返回值函数不需要写void

有参无返回值函数
void aa(int x)
{
printf("**********%d***********\n",x);
}

main()
{
int a,b,c,d;
scanf("%d%d%d%d",&a,&b,&c,&d);
aa(a); 调用aa(a),把a的值赋给x
aa(b); 调用aa(b),把b的值赋给x
aa(c); 调用aa(c),把c的值赋给x
aa(d); 调用aa(d),把d的值赋给x
}

有参有返回值函数
int max(int a,int b)
{
int c;
c=(a>b)?a:b;
return c;
}

main()
{
int x,y,z;
x=3;
y=5;
~~~~~~~~~~~~~~~~~~~~~~~~~~~
main()
{
int a,b,c;
scanf("%d%d",&a,&b);
c=(a>b)?a:b;
printf("ab大的数是%d",c);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int max(int x,int y)
{
int z;
z=(x>y)?x:y
return z;
}

 

main()
{
int a,b,c,d,e,f,g,h,j;
scanf("%d%d%d%d%d%d",&a,&b,&c,&d,&e,&f);
g=max(a,b);
h=max(c,d);
j=max(e,f);
printf("ab大的数是%d",g,h,j);
}

函数定义的思路

确定函数的功能
确定返回值类型
确定参数个数及类型
编写函数体内的代码
确定返回值

作业

根据半径求圆的周长和面积


main()
{
int r;
float s,t;
scanf("%d",&r);
s=2*3.14*r;
t=r*r*3.14;
printf("%f\n",s);
printf("%f\n",t);
}
~~~~~~~~~~~~~~~~~~~~~~~~~~
float zc(int z)
{
float c;
c=2*3.14*z;
return c;
}

float mj(int x)
{
float t1;
t1=3.14*x*x;
return t1;
}

main()
{
int r;
float s,t;
scanf("%d",&r);
s=zc(r);
t=mj(r);
printf("%f\n",s);
printf("%f\n",t);
}

用户输入等级,输出分数
用户输入2个数,求最大的数
用户输入任意2个数,求2个数之间所有数的和

总结:
C语言基本语法结构
C语言三种程序结构
顺序
选择
if else
swith
循环
for while
函数


z=max(x,y);
printf("%d",z);
}