大连理工大学软件学院C语言课程PPT 习题课精要.pptx

大连理工大学软件学院C语言课程PPT 习题课精要.pptx

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

习题课 C程序设计快速进阶大学教程 2017-3-29 2 所谓“筛选法”指的是“埃拉托色尼(Eratosthenes)筛法”。他是古希腊的著名数学家。他采取的方法是,在一张纸上写上1到100全部整数,然后逐个判断它们是否是素数,找出一个非素数,就把它挖掉,最后剩下的就是素数。具体做法如下: 1 先将1挖掉(因为1不是素数)。 2 用2去除它后面的各个数,把能被2整除的数挖掉,即把2的倍数挖掉。 3 用3去除它后面的各数,把3的倍数挖掉。 4 分别用4、5…各数作为除数去除这些数以后的各数。这个过程一直进行到在除数后面的数已全被挖掉为止。例如找1~50的素数,要一直进行到除数为47为止。 1 用筛选法求100之内的素数 C程序设计快速进阶大学教程 2017-3-29 3 #include stdio.h #include math.h void main() { int a[101],i,j,n=0; for(i=0;i101;i++) a[i]=i; a[1]=0; for(i=2;i=sqrt(100);i++) for(j=i+1;j=100;j++) if((a[j]!=0)(a[j]%i==0)) a[j]=0; for(i=1;i=100;i++) { if(a[i]!=0) { printf(%3d,a[i]); n++; } if(n%10==0) printf(\n); } printf(\n); } 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 0 2 3 0 5 0 7 0 9 0 11 0 13 0 15 0 2 3 0 5 0 7 0 0 0 11 0 13 0 0 C程序设计快速进阶大学教程 2017-3-29 4 2.狐狸捉兔子——围绕着山顶有10个洞,狐狸要吃兔子,兔子说:“可以,但必须找到我,我就藏身于这十个洞中,你从10号洞出发,先到1号洞找,第二次隔1个洞找,第三次隔2个洞找,以后如此类推,次数不限。”但狐狸从早到晚进进出出了1000次,仍没有找到兔子。问兔子究竟藏在哪个洞里? 1 2 3 4 5 6 7 8 9 10 C程序设计快速进阶大学教程 2017-3-29 5 #include stdio.h void main() { int a[10],i,j=0; for(i=0;i10;i++) a[i]=1; for(i=1;i=1000;i++) //i=1 2 3 4 5 ..... a[0]是第十个洞 { j=(j+i)%10; a[j]=0; } for(i=1;i=9;i++) if(a[i]==1) printf(兔子可能藏在%d号洞里\n,i); if(a[0]==1) printf(兔子可能藏在10号洞里\n); } 3 简单的计算器的设计程序 要求根据用户输入的表达式: 操作数1 运算符op 操作数2 指定的算术运算符为: + - * / (1)如果操作数为整数,计算并输出表达式的值. (2)如果希望程序能进行浮点数运算,如何修改程序? (3)如果要求连续作多次运算,即每次结束后,程序给出如下提示:Do you want to continue(Y|N or y|n)? 用户输入Y/y,则继续进行其他算术操作,否则退出程序.程序该如何修改? 3、简单的计算器的设计程序 #include stdio.h void main() { int x1,x2,y; char op; printf(input x1,op,x2:\n); scanf(%d %c %d,x1,op,x2); if(op==+) y=x1+x2; else if(op==-) y=x1-x2; else if(op==*) y=x1*x2; else if(op==/)y=x1/x2; printf(%d%c%d=%d\n,x1,op,x2,y); } 3、简单的计算器的设计程序 #include stdio.h void main() { float x1,x2,y; char op; printf(input x1,o

文档评论(0)

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

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

1亿VIP精品文档

相关文档