《C语言程序的设计上机指导》项目五函数及其应用.pptx

项目五 函数及其应用

本章重点

文本

C语言程序结构。

函数定义与函数声明。

函数的调用。

变量的存储属性。

任务一 关于函数应用实验

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

实验描述

函数应用实验。

实验目的

(1)掌握定义函数的方法。

(2)掌握函数实参和形参的对应关系,以及“值传递”的方式。

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

(3)掌握函数的嵌套调用和传递调用的方法。

(4)掌握全局变量和局部变量,动态变量和静态变量的概念和使用方法。

(5)学习函数的功能确定和函数的接口设计,掌握定义函数的编写。

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

实验结果

本实验是一个最简单的打印函数示例,我们在运行环境中输入源代码,执行程序,会得到如下图的结果:

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

提示:

函数定义的函数头没有“;”。自定义函数有参数时在函数名后的圆括号内应注明参数的数据类型及参数名称,无参数时圆括弧也不能省略。

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

注意,函数头和函数体是组成一个函数不可分割的两部分,就像人的“head”和“body”一样是不可分割的。

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

声明:

如果把main主函数移到printstar函数的面前(移动时要注意函数头和函数体要一起),重新编译程序,编译时会出现 warning C4013: “printstar”未定义;

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

假设外部返回int程序无法完成连接而退出。在调用该函数时系统没有找到该函数的声明。

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

任务实施

实验5-2 函数声明示例

源程序5-2:

#include

max(int x,int y) //定义函数max,省略了函数类型标识符int

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

int z;

z=x>y?x:y;

return(z);

void main( )

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

int a,b,c;

scanf(“%d,%d,&a,&b);

c=max(a,b);

printf(“Max is %d\n”,c);

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

实验结果

本程序实现的功能是找出输入数据的最大值。我们输入源代码,执行程序。我们仍然采取赋值的方法。

若输入数据“45,78”,则程序的运行结果:

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

注意:

在main函数前或在main函数里说明部分加上函数声明“int max(int a,int b);”

或者将int max(int a,int b) 函数写在main函数之前。

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

任务实施

实验5-3 函数的参数、函数调用与返回值示例

源程序5-3:

#include

void main( )

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

int a,b,c;

int sum(int,int);

scanf(“%d,%d,&a,&b);

c=sum(a,b); //调用sum函数

printf(“%d+%d=%d\n”,a,b,c);

一、关于函数应用实验

×

任务一 关于函数应用实验

二、实验考核

三、典型例题及解析

int sum(int x,

c语言1000内亲密对数,《C语言程序的设计上机指导》项目五函数及其应用.pptx相关推荐

  1. c语言1000内所有素数组成的集合,【汇编程序】实现输出1000以内所有素数

    程序需求:编程写一个完整的程序,求出1000以内的所有素数,并将它们存入Prime数组中,素数的个数存入变量Pcounter中. 编程思路:esi相当与C中的i,edi相当与C中的j,ecx相当于C中 ...

  2. 单片机c 语言0-99,单片机“0~99”加法计数器程序的设计51单片机原理及应用.doc...

    单片机"0~99"加法计数器程序的设计51单片机原理及应用 课 程 设 计 课程名称51单片机原理及应用题目名称单片机"0~99"加法计数器程序设计专业班级学生 ...

  3. 【五】 C语言基础知识学习回顾 | 一篇搞定C语言基础 | 内附详细代码以及注释

    一 .C语言学习第一天 1.1 编写C语言代码:hello.c #include<stdio.h> #include<stdlib.h> //调用system系统函数需要包含的 ...

  4. C语言中内联函数的作用 inline

    C语言中内联函数的作用 inline C语言中内联函数到底有什么作用? 试想一下,每当我们在假设就在主函数中调用另外一个函数的时候,那么这个函数就要入栈或者出栈,比如说下面的一个例子: 点击(此处)折 ...

  5. linux c语言编程内嵌汇编,gcc编译c语言中内嵌汇编

    gcc编译c语言中内嵌汇编 --AT&T and Intel 汇编语法对照 寄存器命名: AT&T:  %eax Intel: eax AT&T 语法源地址在左侧,目的地址在右 ...

  6. C语言中内嵌汇编asm语法

    这篇文章写得炒鸡详细而且很全面,易于理解,建议新手查看 C语言中内嵌汇编asm语法 下面这两篇文章作为补充来看 C语言内嵌汇编:asm volatile C语言ASM汇编内嵌语法

  7. JavaScript诞生二十年,作者Brendan Eich自述10天内开发出JS语言

    JavaScript 作者 Brendan Eich 制作了一个幻灯片,回顾了他在 1995 年 5 月的 10 天内开发出 JS 语言,描绘了 JS 在当前的演化. Brendan Eich 称,J ...

  8. 用c语言编写实心菱形,C语言编写内置菱形的程序

    C语言编写内置菱形的程序 最近迷上了用C语言编写图形的输出程序,有矩形的.三角形.等腰三角形,平行四边形.菱形.沙漏形.今天尝试着将菱形内置到矩形中,结果成功了,下面将快乐分享给大家,也希望广大C程序 ...

  9. php算html语言吗,为何说PHP 是一种 HTML 内嵌式的语言

    原标题:为何说PHP 是一种 HTML 内嵌式的语言 PHP,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写. PHP 是一种 HTML 内 ...

最新文章

  1. 在微服务架构中做机器学习,真的太难了
  2. netframework转core时文件响应流问题
  3. oracle之 变更OS时间对数据库的影响
  4. 基于 MVP 的 Android 组件化开发框架实践
  5. macos自带java_在 MacOS 上安装 Java - Java 入门教程
  6. Unity 代码集锦之图片处理
  7. Apple Pay,呸!
  8. python从date目录导入数据集_使用python划分数据集
  9. HDFS block丢失过多进入安全模式(safe mode)的解决方法
  10. 计算机五笔教案ppt,计算机应用基础课件(五笔字型课件).ppt
  11. Leetcode--用两个栈实现一个队列
  12. 区块链资产证券化调研整理
  13. y的花式写法_26个字母的花式写法,总有一个你喜欢哒
  14. 导出word中图片的方法
  15. java http心跳_MQTT协议笔记之连接和心跳
  16. 租服务器太贵?流程太麻烦?教你如何免费解决
  17. Android 实现京东秒杀功能详解
  18. python风控建模项目_像潘叔叔那样用半年时间学Python,有哪些书值得看?
  19. 软件公司/个人道德标准
  20. 解决ora-01861文字与格式字符串不匹配

热门文章

  1. 图像处理之添加文字水印
  2. java.util.logging.Logger基础教程
  3. 【Tika基础教程之一】Tika基础教程
  4. 剑指offer 求1+2+3+...+n
  5. 利用 livy 远程提交 spark作业
  6. 从网络IO看高性能框架
  7. Tomcat源码解析三:tomcat的启动过程
  8. 基于Axure的火车购票APP
  9. Java微信订单查询
  10. VisNetic MailServer 常见问题