计算机程序设计教材.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文档。上传文档
查看更多
内部函数与外部函数 定义形式 static 类型 函数名(形参表) 说明 内部函数又称静态函数 内部函数只能在所在文件中使用 类似于静态外部变量的作用范围 举例 static int foo(int a, int b) {…} 内部函数 外部函数 定义形式 extern 类型 函数名(形参表) 说明 可以在其他文件中调用 extern关键字在定义时可以省略 需要调用该函数的文件中,用extern声明该函数是外部定义的 举例 extern int foo(int a, int b); 各种变量和关键字用法总结 自动变量、形参、寄存器变量用法相同 寄存器变量存放在CPU中,但不影响用法 所有外部变量都是静态存储的 不管是不是static的外部变量 static关键字的意义 静态局部变量,表示“静态存储” 静态外部变量和函数,表示只能用于本文件 非静态外部变量和函数,表示其他文件可以引用,外部引用时用extern加以声明 结束 The End 实验中的问题 函数形参 f( float x, float y) { float z; z=pow(x,y); return (z); } 错误写法 f( float x, float y) //形参x,y { float x, y, z; //新定义变量x, y z=pow(x,y); return (z); } 不同! x y z x y z x y 存储空间 存储空间 实验中的问题 数组名作函数参数 实参和形参均可使用数组名 传地址 通过【下标】引用元素 数组元素作函数实参 如同普通变量做实参 形参定义成相应类型的变量而不是数组 传值 scanf(“%d”, a); //a if (i=0)… // i==0 for(i=0;iN;i++); //;使for循环成了空语句 { s=s*a[i]; ……} 建议: 大括号的位置 :该块的最左侧 语句块缩进:缩进的大小是为了清楚的表明一个块的开始和结束 ,通常缩进2-8格 有意义的标识符 适当的注释 养成良好的程序书写格式: 语句挤成一堆可以节省半纸,然后可能需要用两张纸来修改程序。 缺点:影响编程效率和质量,影响考试成绩 //筛法求素数 2008-11-13 1 #define NUM 10000 2 #include stdio.h 3 #include math.h 4 int an[NUM + 1]; 5 6 int main() 7 { 8 int i, j, r; 9 r = sqrt((double) NUM); 10 an[0] = an[1] = 0; 11 for (i = 2; i = NUM; ++i) 12 an[i] = 1; //初始化 13 for (i = 2; i = r; ++i) 14 if (an[i] == 1) //筛去i的倍数 15 for (j = i * 2; j = NUM; j += i) 16 an[j] = 0; 17 for (i = 2; i = NUM; ++i) //输出结果 18 if (an[i] != 0) 19 printf(%8d, i); 20 putchar(\n); 21 return 0; 22 } 实验 一 【数组】《实验指导》144页: 7 二 【函数】 《实验指导》p160:1,2 教材p194: 2 --------- 实验 part2 教材:194页 5,7,8,17 204页 4 * * 31 29 * 【例】求最大公约数(递归) #include stdio.h int main() { int a, b, x; printf(“输入两个正整数: ); scanf(%d %d, a, b); if (a = 0 || b = 0) return; x = gcd(a, b); printf(“ gcd =%d\n, x); } int gcd(int a, int b

文档评论(0)

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

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

1亿VIP精品文档

相关文档