计算机基础与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文档。上传文档
查看更多
计算机基础与C语言程序设计课件

⑷寄存器变量 寄存器变量直接在CPU的寄存器分配空间。 例:寄存器变量作为循环控制变量,会提高程序的运算速度。 main() { register int temp, i; for ( i=0; i=30000; i++ ) for ( temp=0; temp=100; temp++ ) ; printf (ok\n); } ⑴变量的作用域 变量的作用域就是变量的有效范围,也称为可见性。变量的作用域由变量定义语句在程序中出现的位置决定,并据此划分为全局变量和局部变量。 12.2 变量的作用域与生存期 ①局部变量: 在函数体内或复合语句内定义的变量称为局部变量。局部变量的作用域在定义该变量的函数体内或复合语句内。注意,函数的形参也属于局部变量。 ②全局变量: 在所有函数之外定义的变量称为全局变量。全局变量的作用域是从定义变量处开始到程序结束这一段区域。 ⑵变量的生存期   变量的生存期是指从计算机为其分配存储空间到收回(释放)变量的存储空间为止的这段时期。   在生存期内,变量有对应的存储空间,变量可用;在生存期外,变量没有对应的存储空间,变量不可用。可见,变量的生存期也就是变量值保留的期限。 把表达式的运算结果强制转换成类型说明符所表示的类型。 强制类型转换的一般形式为: (类型说明符)(表达式) 12.3 强制类型转换 例如: (float)a 把表达式a转换为单精度类型; (int)(x+y) 把表达式 x+y 的结果转换为整型 ①类型说明符和表达式都必须加括号 ②对变量值的数据类型进行临时性转换,而不改变该变量定义的类型。 注意 ⑴结构体   结构体是将不同的数据类型组织在一起而形成的一个有机的整体,C语言提供的结构体类型就是这样一个整体。 10010 Li Fun F 18 87.5 Xi’an num name sex age score addr 12.4结构体与共用体 ①形式参数和实际参数 形式参数:定义函数是所用的参数,用于接收从调用函数传递来的数据。在未被调用时,不占内存中的存储单元,只有调用时才被分配内存单元。 实际参数:在函数调用时,所传递的参数。 main() {int a,b,c; scanf(%d,%d,a,b); c=max(a,b); printf(max is %d,c); } max(int x,int y) {retnrn (xy?x:y);} 形式参数 实际参数 ⑷函数参数和函数的值 说明:?实参可以是常量、变量或表达式。    ?必须指定形参的类型,且实参与形参的类型应一致。    ?C语言规定,实参变量对形参变量的数据传递是“值     传递”,由实参传递给形参,而不能由形参传回来给     实参。   6 5 6 5 a b x y 分析程序 写出结果 void exchange(int x,int y) {int z; z=x;x=y;y=z; printf(“\nx=%d,y=%d”,x,y); } main() {int a,b; scanf(“%d,%d”,a,b); printf(“\na=%d,b=%d”,a,b); echange(a,b); printf(“\na=%d,b=%d”,a,b); } ②函数的返回值   通过函数调用使主函数能得到一个确定的值。这个值就是函数的返回值。 函数的返回值是通过函数中的return语句获得的。 如果主调函数不要返回值,则可以不要return语句。 函数值的类型应该和return语句中表达式的类型一致。 如果不一致,以函数类型为准。 main() {float a,b; int c; max(); scanf(%f,%f,a,b); c=max(a,b); printf(max is %d\n,c); } max(float x,float y) {float z; z=xy?z:y; return(z); } 整型 实型 运行时若输入 1.5,2.5 则输出结果为: max is 2 编程实现 编写函数判断某一数字是否为素数。 要求: (1)被判断数字作为函数参数传入。 (2)函数的返回值为0或1。0表示不是,1 表示是。 如有 void printstar() {…} 则:a=printstar(); 在编译时系统会给出出错信息。 几点说明 ①如果被调函数中没有return语句,此时函数带回一个不确定的值。 ②可以用“v

文档评论(0)

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

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

1亿VIP精品文档

相关文档