1 / 45
文档名称:

C语言程序设计C语言程序设计课件.pptx

格式:pptx   大小:1,956KB   页数:45页
下载后只包含 1 个 PPTX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计C语言程序设计课件.pptx

上传人:wwlgqnh 2022/8/24 文件大小:1.91 MB

下载得到文件列表

C语言程序设计C语言程序设计课件.pptx

文档介绍

文档介绍:C语言程序设计
项目二
项目四 简易计算器
要求:
简易计算器,完成加减乘除运算,并有界面设计。
解决问题需要的知识点:
1、函数的定义;
2、函数的调用;
3、参数的传递;
4、函数值的返回。
引例:
两个id main(void)
{ int x,y,z;
scanf("%d,%d",&x,&y);
z=max(x,y);
printf("Max is %d\n",z);
}




函数返值语句
形式: return(表达式);
或 return 表达式;
或 return;
功能:使程序控制从被调用函数返回到主调函数中,同时把返值带给主调函数
2、函数的返回值
说明:
函数中可有多个return语句,但每次调用只能有一个被执行,只返回一个函数值。
若无return语句,遇最后一个}时,自动返回调用函数
若函数类型与return语句中表达式值的类型不一致,按前者为准,自动转换------函数调用转换
void型函数------无返回值函数
例:无返回值函数
void swap(int x,int y )
{ int temp;
temp=x;
x=y;
y=temp;
}
例:函数返回值类型转换
int max(float a, float b)
{ float c;
c=a>b?a:b;
return(c);
}
void main()
{ float x,y;
int z;
scanf("%f,%f",&x,&y);
z=max(x,y);
printf("Max is %d\n",z);
}
章节主要内容
函数的基本概念
函数参数和函数的值
函数的调用
数组作为函数参数
指针作为函数参数
嵌套调用和递归调用
存储类型
命名行参数
项目四 简易计算器
—— 第8章 函数
1、函数调用的形式和方式
调用形式
函数名(实参表);
函数的调用
说明:
实参与形参个数相等,类型一致(或赋值兼容),按顺序一一对应
实参表求值顺序,因系统而定(Turbo C 自右向左)
如果调用有参函数,实参表中各参数用逗号分隔;如果调用无参函数,则实参表为空。
调用方式
函数语句:
例:printstar();
printf(“Hello,World!\n”);
函数表达式:
例:m=2*max(a,b);
函数参数:
例:printf(“%d”,max(a,b));
m=max(a,max(b,c));
对被调用函数要求:
必须是已存在的函数
库函数:#include <*.h> 或 #include "*.h"
用户自定义函数:函数声明
2 被调函数的声明和函数原型
函数声明
一般形式:函数类型 函数名(形参类型 形参名,…… );
或 函数类型 函数名(形参类型,……);
作用:告诉编译系统函数类型、参数个数及类型,以便检验
函数定义与函数声明不同
函数声明位置:程序的数据说明部分(函数内或外)
下列情况下,可不作函数说明
若函数返值是char或int型,系统自动按int型处理
被调用函数定义出现在主调函数之前
有些系统(如Borland C++)要求函数说明指出函数返值类型和形参类型,并且对void 和 int 型函数也要进行函数说明
#include <>
long sum(int a, int b);
long factorial(int n);
main()
{ int n1,n2;
long a;
scanf("%d,%d",&n1,&n2);
a=sum(n1,n2);
printf("a=%1d",a);
}
long sum(int a,int b)
{
long c1,c2;
c1=factorial(a);
c2=factorial(b);
return(c1+c2);
}
long factorial(int n)
{ long rtn=1;
int i;
for(i=1;i<=n;i+

最近更新

2024年内蒙古体育职业学院单招职业技能测试题.. 57页

2024年无锡商业职业技术学院单招职业适应性测.. 56页

2024年湖南化工职业技术学院单招职业技能测试.. 73页

2024年湖南网络工程职业学院单招职业适应性测.. 74页

综合解析河南周口淮阳第一高级中学物理八年级.. 21页

中级养老护理睡眠照料ppt课件 28页

2024年天津滨海职业学院单招职业技能测试题库.. 56页

综合解析江西南昌市第五中学实验学校物理八年.. 21页

综合解析江西上饶市第二中学物理八年级下册期.. 20页

怎样组织护理查房ppt课件 25页

2024年江西应用技术职业学院单招职业技能测试.. 74页

2024年重庆能源职业学院单招综合素质考试题库.. 55页

综合解析广东深圳市高级中学物理八年级下册期.. 23页

综合解析山西太原市育英中学物理八年级下册期.. 20页

优质护理服务亮点ppt课件 32页

优秀混合痔护理ppt课件 27页

综合解析四川遂宁市第二中学物理八年级下册期.. 22页

综合解析四川遂宁二中物理八年级下册期末考试.. 21页

综合解析四川绵阳南山双语学校物理八年级下册.. 20页

医院病区护理管理ppt课件 22页

综合解析四川内江市第六中学物理八年级下册期.. 19页

综合解析内蒙古翁牛特旗乌丹第一中学物理八年.. 20页

2024年健康教育知识试题及答案精选 2页

二度音程ppt课件 27页

管理提升奖评比方案 2页

中频炉漏炉事故应急预案 6页

电梯井采光井防护方案 6页

幕墙清洗方案 19页

第三节热值与燃烧温度及燃烧速度 9页

2022年司法所所长个人对照检验材料 7页