- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言第5周
上周课程回顾 1、while语句实现循环结构 2、do-while语句实现简单循环结构 3、for语句实现简单循环结构 4、循环中的控制语句 本次课计划内容 1、双重循环结构程序设计 2、自增、自减运算符 3、逗号运算符,逗号表达式 4、条件运算符 5、函数的初步学习 例4:求出1000以内的所有完数 2.自增、自减运算符 C语言中有两个很有用的运算符是在其它计算机语言中通常没有的,它们是增1和减1运算符++和--。运算符++是给它的操作数加1,而--是减1 。例如: ++a:先使a的值加1,再使用变量a; --a: 先使a的值减1,再使用变量a; a++:先使用变量a 的值,再使a的值加1; a--: 先使用变量a的值,再使a的值减1; 例 自增自减运算符的运用。 main() { int m=3,n=4,x; x=m++; x=x+8/--n; printf(“%d %d %d\n”,x,m,n); } 3、逗号运算符,逗号表达式 形式:表达式1,表达式2 作用:先计算表达式1的值,再求解表达式2的值。整个表达式的值为表达式2的值。 例如: y=(x=8*2,x*4); 其计算过程为:先计算x=8*2,其值为x=16,再计算x*4,其值为64。整个表达式的值为x*4的值,就是16,所有y的值为16 结合方向:从左向右。 逗号表达式的一般形式可以扩展为: 表达式1,表达式2,表达式3……,表达式n 例如: x=23,y=12.1,11.20+x,x+y; 可以运用逗号表达式实现一些具体功能,例如,将x,y的值互换: t=x,x=y,y=t; 4、条件运算符条件表达式 5、函数初步学习 首先回顾一下我们学过了哪些函数? printf、scanf、putchar、getchar sqrt、pow 为什么要有函数? 有了函数使得程序简洁了许多。 以上的函数都是系统已经定义好的,我们只需要拿来就用!那么我们能不能自己定义一个函数呢? 能! 比如我们想定义一个函数(注意:是定义函数,而不是写一个完整的程序!),它的功能是求两个整数的最大值。 我们知道,求两个整数的最大值的代码可以是如下写法:(假设a、b都已经定义并有初值) if (ab)printf(“the max is %d”,a); else printf(“the max is %d”,b); 如果有个函数max,我们只要使用max(a,b),就可以获得a、b的最大值,这样岂不是很方便! 如何才能将这段代码变成一个函数,即如何定义一个函数呢? 我们曾经介绍过,在使用函数时需要知道函数的名字,函数的参数和函数的返回类型;那么相应的,在定义一个函数时也必须要指定函数的名字、参数和返回类型。 函数由函数头(函数首部)和函数体组成,前者定义了函数的名字、参数和返回类型,后者是函数的具体实现。 函数的定义形式为: 函数类型 函数名(参数说明表) { 函数体 } 比如对于前面求最大值的例子,我们想通过调用max(a,b);就能获取a、b的最大值,那么在定义这个max函数时,它的函数名即为max,函数类型即为int型,它应该有两个参数,每个参数的类型都是int型: int max(int a,int b) {函数体} 例5:求两个整数最大值函数的具体实现: int max(int a,int b) { if (ab) return a; else retrun b; } main() { int a,b,c; scanf(“%d%d”,a,b); c=max(a,b); printf(“the max is %d”,c); } 第六次实验作业 P35:45 P38:7 求菲波纳契数列的前n项和 设计一个简单的计算器,可以进行加、减、乘、除运算。结果保留两位小数,若输入的数字不能作相关运算,则输出ERROR 例如,输入:3.02+4.25 输出: 7.27 又如,输入:3/0 输出: ERROR * * 例1:求出100~200以内的所有素数。每行输出10个 main() { int m , k,i ,n=0; for(m=101;m=200;m=m+2) { k=sqrt(m); for(i=2;i=k ;i++) if(m % i= =0) break; if(i=k+1) { printf( %d,m); n=n+1;}
您可能关注的文档
- 100101运输顺槽回风巷施工安全技术措施.doc
- 03电阻习题1.ppt
- 1.1新学校.ppt
- 16.2分式的乘除2.doc
- 2008机械原理复习资料.ppt
- 2年级数学错题集04.doc
- Ffoanen_a[百度参赛]人教版小学二年级数学《用数学——简单的乘法应用题》教学.doc
- fedora安装过程.ppt
- JSP插入元素方法.doc
- mathematic文档.doc
- 广东省东莞市2024-2025学年八年级上学期生物期中试题(解析版).pdf
- 非遗剪纸文创产品开发经理岗位招聘考试试卷及答案.doc
- 广东省东莞市2024-2025学年高二上学期期末教学质量检查数学试题.pdf
- 体育安全理论课件图片素材.ppt
- 3.1 公民基本权利 课件-2025-2026学年道德与法治八年级下册 统编版 .pptx
- 广东省潮州市湘桥区城南实验中学等校2024-2025学年八年级上学期期中地理试题(解析版).pdf
- 大数据运维工程师岗位招聘考试试卷及答案.doc
- 广东省深圳市福田区八校2026届数学八年级第一学期期末教学质量检测模拟试题含解析.doc
- 广东省潮州市湘桥区城基初级中学2024-2025学年八年级上学期11月期中考试数学试题(解析版).pdf
- 广东省潮州市湘桥区城西中学2024-2025学年八年级上学期期中地理试题(解析版).pdf
原创力文档


文档评论(0)