[工学]第0讲-C语言概述.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]第0讲-C语言概述

28 《结构化编程观念》-2010年春 void swap(int a, int b) { ????int temp; ????temp = a; ????a = b; ????b = temp; } int i = 3, j = 4; swap(i, j); 值传递 28 《结构化编程观念》-2010年春 地址传递 void swap(int *a, int *b) { ????int temp; ????temp = *a; ????*a = *b; ????*b = temp; } int i = 3, j = 4; swap(i, j); 28 《结构化编程观念》-2010年春 这个例子? void swap(int a, int b) { ????int temp; ????temp = a; ????a = b; ????b = temp; } int i = 3, j = 4; swap(i, j); ? ? ? ? 33 函数调用(续) 对double min(double x, double y)的函 数调用 w = min(u, v); ? 函数调用min(u, v)就是对函数min()的调用, 它提供了两个实参u和v,分别对应形参x和y 如果调用无形参的函数,这时函数的调 用形式变为 函数名(); 其中函数名之后的一对圆括号是不能省略的 《结构化编程观念》-2010年春 ? ? ? 34 函数调用(续) 按函数调用在程序中的作用,有两种不同类型 的应用 函数调用只是利用函数所完成的功能。此时,将函 数调用作为一个独立的语句。这种应用不要求或无 视函数的返回值 函数调用是利用函数的返回值。或用这返回值继续 进行表达式的计算,或输出函数返回值等 《结构化编程观念》-2010年春 36 #include stdio.h double x, y, d, min(double, double); int main() { printf(“Enter x,y.\n”); scanf(“%f%f”,x,y); d = min(x, y); printf(“MIN(%.3f, %.3f) = %.3f\n”, x, y, d); return 0; } double min(double a, double b) { double temp; temp = a b ? b : a; return temp; } 《结构化编程观念》-2010年春 ? ? ? 37 对函数调用的说明 当函数执行return语句或执行完函数体的语句序 列后,函数的这次调用就执行结束,随之将控制 返回到函数调用处继续执行 函数的返回值是通过执行return 语句时,计算 return之后的表达式值而获得的。如果函数不提 供返回值,则return语句不应包含表达式。 如果函数有返回值,则应有确定的类型,并在函 数定义时指明。若函数定义时不指明返回值类型, 且函数有返回值,C语言约定该函数的返回值类 型为int型 《结构化编程观念》-2010年春 ? ? ? 38 对函数调用的说明(续) 为了明确指明函数不提供返回值,建议在函数定义时, 在函数名之前写上void。并在这样的函数体内,所有的 return语句都不应该带表达式 当函数执行不带表达式的return语句返回时,函数并不 是一定不带回值,而是返回一个不确定的值。这样的函 数调用不应该利用函数返回值进行再计算,否则会产生 错误结果 函数定义中的return语句的表达式类型应与函数定义中 指明的返回值类型相一致。 《结构化编程观念》-2010年春 ? ? ? ? 39 实参向形参单向传递数据 在函数未被调用时,函数定义中的形参和函数体 中定义的局部变量并不占用存储单元 在函数定义中,必须为函数的形参指定数据类型 C语言规定,实参表达式对形参的数据传递是 “值传递”的,即单向传递 对于有多个实参的函数调用情况,C语言不规定 实参的求值次序 《结构化编程观念》-2010年春 ? ? ? 51 提要 C程序简介 函数基础知识 简单程序设计实例 《结构化编程观念》-2010年春 【例1】编制一个程序, 实现输入n(2) 个整数, 输出 其中的次最大数。 为求次最大,程序在循环过程中需保留两个数,当前 暂时最大数max1和当前暂时次最大数max2。 程序将输入的第一个数暂时保留,待输入第二个数后, 确定max1和max2。 从第三个输入数x开始,根据x调整max1和max2。调 整过程需考虑以下几种可能: xmax1 , 则 以 max1 作 为 新 的 max2 , x 作 为 新 的 max1; max1xmax2,则以x作为新的max2; xmax2,则不调整。 #i

文档评论(0)

ipbohn97 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档