c语言从入门到精通第七章指针.ppt

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

Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo Logo 指针 韩都衣舍女装您值得拥有:/韩都衣舍官方网站:/广东韩都衣舍批发:/韩都衣舍旗舰店:/韩都衣舍服装热销款:/韩都衣舍官方网:/韩都衣舍的目标:/韩都衣舍怎么样价格贵么:/ 使用register定义局部变量 本例实现的是求1-100之间的素数,并以每6个数一行进行输出显示。#includestdio.h int prime (int n) /*定义函数prime*/ { register int m; /*定义寄存器变量m*/ for (m=2;mn-1;m++) if (n%m==0) /*判断n是否能被m整除*/ return 0; return 1; } void main() { register int i; int n=1; /*定义寄存器变量i*/ for (i=3;i=100;i+=2) { if (prime(i)) /*调用函数*/ { printf(%4d,i); if (n%6==0) /*判断i是否能被6整除*/ printf(\n); n++; } } } 使用register定义局部变量 本实例中,定义的循环变量要对1-100之间的数据进行多次访问,因此可以设置为寄存器类型的变量,变量在程序运行中使用非常频繁,则存取该变量要消耗的时间就会很多,为了提高执行效率,C语言允许将局部变量的值存放在CPU中的寄存器中,寄存器变量占用CPU的高速寄存器,不占用内存单元。 ?说明:如果某个变量被频繁访问,如执行循环或者函数调用等,可以将其定义为寄存器变量。 小数分离 利用数学函数实现以下功能:从键盘中输入一个小数,将其分解成整数部分和小数部分并将其显示在屏幕上。#include stdio.h #include math.h main() { float number; double f, i; printf(input the number:); scanf(%f, number); /*输入要分解的小数*/ f = modf(number, i); /*调用modf函数进行分离*/ printf(%f=%f+%f, number, i, f); /*将分离后的结果按指定格式输出*/ getch(); return 0; } 小数分离 本程序中用到了modf()函数,具体使用说明如下: double modf(double num,double *i) 该函数的作用是把num分解成整数部分和小数部分,该函数的返回值为小数部分,把分解出的整数部分存放到由i所指的变量中。该函数的原型在math.h中。 求任意数n次幂 利用数学函数实现以下功能:分别从键盘中输入底数及次幂,求出从该次幂开始的连续五个结果,要求每次次幂数加1。(范例位置:光盘\TM\fl\6\12) #include stdio.h #include math.h main() { float x, n; int i; printf(Please input the base:\n); scanf(%f, x); /*输入底数x*/ printf(Please input the power:\n); scanf(%f, n); /*输入次幂数*/ for (i = 1; i = 5; i++) { printf(%.1f^%.1f is %.3f\n, x, n, pow(x, n)); /*将求出的结果输出*/ n += 1; } getch(); } 求任意数n次幂 本程序中用到了pow()函数,具体使用说明如下: double pow(double base,double exp) pow()函数的作用是计算以参数base为底的exp次幂baseexp。pow()函数的原型在math.h中。 ? 注意:如果参数base为零,或者exp小于零,则会出现定义域错误。如果参数base上溢,则会出现数出界错误。 某日是该年的第几天 本实例要求编写一个计算天数的程序,即从键盘中输

文档评论(0)

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

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

1亿VIP精品文档

相关文档