第三讲 程序结构 (下).ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三讲 程序结构 (下)

* 第三讲 程序的结构(下) 在函数间传递数据 * 主要内容 在函数间传递数据 讨论整数类型 整数变量的定义 整数的运算 整数的输入和输出 整数数据在函数之间传递 整数类型 int 存储特点:直接二进制存储 存储字节: TC:2字节 32767 ~ -32768 VC :4字节 2147483647 ~ - 2147483648 * 整数变量的定义 分配内存空间,按名存取操作 不同的定义形式 int x,y; int x; int y; * 整数运算 / 整数除整数,得整数; 其中一个是实数结果也是实数 如:1/2 = 0,9/4 = 2 , 3/2 = 1 , 3.0/2 = 1.5 ?5 * (fahr - 32) / 9 和 5 / 9 * (fahr - 32) 等价吗 % 针对整型数据除取余数 如: 5%6=5,9%4=1,100%4=0 * 混合运算 双目运算符两侧操作数的类型要相同,不然要按混合运算原则转换 混合运算原则: 数据类型自动转换为相同类型 自动转换原则:取值范围小的转换为取值范围大的数据类型 * 整数的输入和输出 %d scanf(“%d”,x); printf(“x=%d”,x); * * 示例sample01_06.cpp void main(void) { int x,y,q,c; x=230; y=107; q=x/y; c=x%y; printf(“quotient=%d, remainder=%d”,q,c); } 整数变量声明 赋值语句 整数运算:/ ,% 输出变量d的值 * 整数运算特性的运用 取位算法 一个三位数abc a=abc/100 c=abc%10 b=? 求余运算取末几位 整除运算取头几位 * 示例sample01_07.cpp void main(void) { int x,y,q,c; printf(“input x:”); scanf(“%d”,x); printf(“input y:”); scanf(“%d”,y); q=x/y; c=x%y; printf(“quotient=%d, remainder=%d”,q,c); } 输入语句 变量值的输入加强程序通用性 * 函数之间的传送数据 主调函数 主调函数需要传送数据(实参值)到子函数 调用时安排接收子函数的返回值 子函数 子函数安排存储单元(形参变量)接收主调函数传送来的数值。 求解的结果需要返回到主调函数。(return语句) * 函数之间的传送数据示例 #include math.h main() { int x; scanf(“%d”,x); x=abs(x); …… } 求绝对值函数 库文件:math.h 绝对值函数原型(函数头) int abs( int s); 接收返回值的变量 实参 形参 * 示例sample01_08.cpp #include stdio.h int div(int x,int y); //整除运算函数 int mod(int x,int y); //求余运算函数 int div(int x,int y) { return x/y; } int mod(int x,int y) { return x%y; } void main(void) { int x,y,q,c; printf(input x:); scanf(%d,x); printf(input y:); scanf(%d,y); q=div(x,y); c=mod(x,y); printf(quotient=%d, remainder=%d\n,q,c); } 函数声明 函数定义 函数调用 * 整数数据通过参数传入到子函数 q=div(x,y); int div(int x,int y){ } q=div(10,3); q=div(x-10,y+3); 值 参数变量 整数数据值通过return 返回到主调函数 ,是函数运算的结果 * q=div(x,y); int div(int x,int y) { return x/y; } 函数的几个重要的概念 调用方 函数声明 函数定义的头部加分号 参数变量可省略,只写参数变量的数据类型 函数调用 实际参数的值传递 接收返回值 被调方 函数定义 函数类型 形式参数 return语句 return 表达式; ----有返回值, ----

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档