- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第 5 章 循环控制 实现1+1/22+1/32+1/42+……1/102的规律如下: 5.2 goto 语句及其用goto语句构成的循环 填空:下面的程序从键盘输入一个正整数n,求1+2+3+……n的值。 例: 求s=1+2+…100 说出以下程序段的执行结果,并阐明理由 编程,从键盘输入10个整数,输出其中最大者,见D5-1.C 5.4 do-while 语句 例:编程,用do while格式从键盘输入一个不超过10的非负数,输出其阶乘。见程序D5-3.c 例:有1020个西瓜,第一天卖出一半还多两个,以后每天都卖出去剩下的一半多两个。用两种方法编程,求出几天能卖完? 作业: 1、用两种循环方法,完成p98第5.6和5.8题 2、用do……while循环,求1到1000之间满足以下条件的数:用2除余1,用5除余3,用7 除余2。输出时要求一行只打印5个数。 例:说出下面语句段的执行结果 for (表达式1;表达式2;表达式 3){语句体}语句非常灵活,在使用时,应注意以下问题 (3) 表达式3可以省略,即写成如下形式:for (表达式1;表达式2;){语句体表达式3;} 分析以下代码的运行结果 例1:鸡兔共有30只,脚有90只,编程,求鸡兔各有多少只。见程序D5-5.c 5.6 循环的嵌套 5.7 几种循环的比较见P91 5.9 程序举例 3 求100-200之间的素数: #includemath.h main() { int m,k,i,n=0; for(m=101;m200;m++) {k=sqrt(m); for(i=2;i=k;i++) if(m%i==0) break; if(i=k+1){printf(%d ,m);n++;} if(n%10==0)printf(\n); }} 4、编程输出Fibonacci数列的前40项1,1,2,3,5,8,13,21,34……. 第 7 章 数 组 数组的定义说明: 7.1.3 一维数组的初始化 例1:用最简单的方法,定义一个整形数组B2,含有20个元素,且每个元素初值为0。 习题7-4 一维数组作业:p141第7.2和7.4及7.5 7.2.2 二维数组的引用 7.2.3 二维数组的初始化 7.2.4 二维数组程序举例 习题处理 7-3 7-8: 1.输入n行m列的矩阵。 2.找出某行中最大的数,并记下其列号,再判断此数是否是该列中最小的数。是则是鞍点,输出鞍点和其行列号。 3. 循环执行每一行,循环完毕没有按点则输出没有按点。 7.3 字符数组 例:判断下列数组元素各得到一些什么值 例2 输出如下图案 * * * * * * * * * * * * 作业1 :P141第7.12题,要求如下: 7.3.4 字符串和字符串的结束标志 7.3.5 字符数组的输入与输出 #includestdio.h main() {char a[]=ABCD; char b[20]={a,b,c,d}; char c[4]={abcd}; char d[]={a,b,c,d}; printf(\na=%s,length=%d ,a,strlen(a)); printf(\nb=%s,length=%d ,b,strlen(b)); printf(\nc=%s,length=%d ,c,strlen(c)); printf(\nd=%s,length=%d ,d,strlen(d)); } 例2:若有char a[20];想用%s给进行一次性输入赋值,则注意以下问题。 7.3.6 字符串处理函数 注意:用gets输入时,回车符号不影响下次输入,用scanf输入时,回车符号可能影响下次输入。 4、字符串复制函数:strcpy(字符数组1,字符串2) 5、字符串比较函数:strcmp(字符串1,字符串2) 6、字符串长度测试函数:strlen(字符数组名) 7.3.7 字符串的应用举例 例2:输入10个字符串,每个字符串不超过40个字符。输出最长者和最大者。见程序D7-16.C 总结 如何输入和输出数字,字符,字符串? 对于一维数组,如何输入和输出数字、字符串?二维数组呢? 什么时候用到循环?多重循环的执行过程是怎样的? 一维数组的程序举例(3.2) 第二轮交换: (1) 8 5 4 2 0 9 /*85,交换*/ (2) 5 8 4 2 0 9 /*84,交换*/ (3) 5 4 8 2 0 9 /*82交换*/ (4) 5 4 2 8 0 9 /*80,交换*/ 第二轮结束 5 4 2 0 8 9 那么第二轮进行了 n-2=6-2=4 次比较即循环
文档评论(0)