- 1、本文档共17页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
009函数
一、为什么要使用函数
二、什么是函数
一个较大的程序一般应分为若干个程序模块,每一个模块用来实现一个特定的功能。这个模块就是一个函数。
一个C程序可由一个主函数和若干个函数构成。
三、从函数形式分类:函数有无参函数与有参函数两类。
四、函数的定义
1.无参函数的定义
类型名 函数名(void)void可省
{
函数体
}
2.有参函数的定义
类型名 函数名(形式参数列表)
{
函数体;
}
3.空函数
类型名 函数名(void)
{ }
说明:无论有参还是无参,函数不允许嵌套定义。
五、函数的定义与调用实例
1.函数返回值类型
2.形式参数与实际参数、值传递
3.函数原型及说明
4.调用函数时程序执行流程
例:用函数调用实现打印功能。
打印;
#include “stdio.h”
void print()
{
printf(“How are you!\n”);
}
int main()
{
print();
return 0;
}
例:求任意圆面积。
输入半径;
求面积;
输出面积;
#include “stdio.h”
float mianji(float i);
main()
{
float r,s;
scanf(“%f”,r);
s=mianji(r);//r叫实际参数
printf(“面积是:%.2f\n”,s);
}
float mianji(float i)//i叫形式参数
{
float j;
j=3.14* i*i;
return j;//return 3.14*i*i;
}
#include stdio.h
int main()
{
char a[]=”abcd\n\t 147”;
int n;
n=strilen(a);
printf(“字符串长度是:%d\n”,n);
}
int strilen(char b[])
{
int i,length;
for(i=0,length=0;b[i]!=’\0’;i++)
length++;
return length;
}
#include stdio.h
void add();
void chu();
int main()
{
int n;
printf(“1.加法运算\n”);
printf(“2.减法运算\n”);
printf(“3.乘法运算\n”);
printf(“4.除法运算\n”);
printf(“请选择你要使用的功能(1~4):\n”);
scanf(“%d”,n);
switch(n)
{
case 1:
add();break;
case 2:
break;
case 3:
break;
case 4:
chu();break;
default:
printf(“输入错误,请选择1~4\n”);
break;
}
}
void add()
{
int a,b,c;
printf(“请任意输入两个数\n”);
scanf(“%d%d”,a,b);
c=a+b;
printf(“%d+%d=%d\n”,a,b,c);
}
void chu()
{
double a,b ,c;
printf(“请任意输入两个数\n”);
scanf(“%lf%lf”,a,b);
c=a/b;
printf(“%.2lf/%.2lf=%.2lf\n”,a,b,c);
}
有参传递及有返回值:
#include stdio.h
double add(double a,double b);
double chu(double a,double b);
int main()
{
int n;
double a,b ,c;
printf(“1.加法运算\n”);
printf(“2.减法运算\n”);
printf(“3.乘法运算\n”);
printf(“4.除法运算\n”);
printf(“0.退出\n”);
while(1)
{
printf(“请选择你要使用的功能(0~4):\n”);
scanf(“%d”,n);
if(n==0)
exit(0);
printf(“请任意输入两个数\n”);
scanf(“%lf%lf”,a,b);
switch(n)
文档评论(0)