- 1、本文档共130页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
if(sign==1)/*正指数*/while(exp--0)val*=10;else/*负指数*/while(exp--0)val/=10;}returnval;}习题1.定义一个带参数的宏(swap(x1,y1)实现两个整数之间的交换),并利用它将数组x和y进行交换。2.对输入的一行纯字母组成的字符串,使用条件编译使之按统一的大写字母格式或小写字母格式输出。3.输入一半径r,求圆的面积和周长,用带参数的宏实现。并求半径为r+1的圆的面积和周长。4.编写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果。两个整数由键盘输入。5.编写一个函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串及输出上述结果。6.利用弦截法计算方程x3-5x2+16x-80=0的根。7.用递归方法求n阶勒让德多项式的值,递归公式为8.用函数递归方法以字符串形式输出一个整数。9.编写函数,根据整型参数m的值,计算公式的值。例如:m=5,则应输出0.536389。10.编写函数factor(n),求n!,再用它求出表达式的值。7.6.1宏定义宏定义即#define指令,具有如下形式:#define名字替换文本它是一种最简单的宏替换——出现各自的名字都将被替换文本替换。宏定义是由源程序中的宏定义命令完成的。宏替换是由预处理程序自动完成的。在#语言中,“宏”分为有参数和无参数两种。下面分别讨论这两种“宏”的定义和调用。1.不带参数的宏定义用一个指定的标识符(即名字)来代表一个字符串,它的一般形式为:#define标识符字符串其中的“#”表示这是一条预处理命令。凡是以“#”开头的均为预处理命令。“define”为宏定义命令。“标识符”为所定义的宏名。“字符串”可以是常数、表达式、格式串等。正常情况下,替换文本是#define指令所在行的剩余部分,但也可以把一个比较长的宏定义分成若干行,这时只需在尚待延续的行后加上一个反斜杠“\”即可。常对程序中反复使用的表达式进行宏定义。例如:#defineM(y*y+3*y)定义M表达式(y*y+3*y)。在编写源程序时,所有的(y*y+3*y)都可由M代替,而对源程序作编译时,将先由预处理程序进行宏代换,即用(y*y+3*y)表达式去置换所有的宏名M,然后再进行编译。例7.16用宏定义计算s(y)=y2+3y。#includestdio.h#defineM(y*y+3*y)voidmain(){ints,y;printf(inputanumber:);scanf(%d,y);s=3*M+4*M+5*M;printf(s=%d\n,s);}上例程序中首先进行宏定义,定义M表达式(y*y+3*y),在s=3*M+4*M+5*M中作了宏替换。在预处理时经宏展开后该语句变为:s=3*(y*y+3*y)+4*(y*y+3*y)+5*(y*y+3*y)。说明:(1)宏名一般习惯用大写字母表示,以与变量名区别。但这并非规定,也可用小写字母。(2)使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量。(3)宏定义是用宏名代替一个字符串,也就是作简单的置换,不作语法检查。(4)宏定义不是C语句,不必在行末加分号,如果加了分号则会连分号一起进行置换。(5)#define命令出现在程序中函数的外面,宏名的有效范围为定义命令之后到本源文件结束。通常,#define命令写在文件开头、函数之前,作为文件的一部分,在文件范围内有效。(6)可以用#undef命令终止宏定义的作用域。例如:#definePI3.14159voidmain(){}#undefPI的作用域voidf1(){}表示PI只在main()函数中有效,在f1()中无效。(7)在进行宏定义时,可以引用已定义的宏名,并层层替换。(8)对程序中用双
您可能关注的文档
- 《电子封装、微机电与微系统》课件第3章.ppt
- 《电机原理与维修》课件第13章.ppt
- 《电机原理与维修》课件绪论.ppt
- 《C程序设计》课件第10章.ppt
- 《C程序设计》课件第6章.ppt
- 《短距离无线通信及组网技术》课件第1章.ppt
- 《C程序设计》课件第5章.ppt
- 《电机原理与维修》课件第15章.ppt
- 《电机原理与维修》课件第17章.ppt
- 《电机原理与维修》课件第5章.ppt
- 福建省福州市长乐区2024-2025学年九年级上学期期中道德与法治试题(解析版)-A4.docx
- 河北省石家庄市第四十三中学 2024-2025学年九年级上学期第二阶段考试道德与法治试题(原卷版)-A4.docx
- 福建省泉州市永春第一中学2022-2023学年高一上学期期中考试化学试卷-A4.docx
- 河北省石家庄市第四十三中学 2024-2025学年九年级上学期第二阶段考试道德与法治试题(解析版)-A4.docx
- 山东省菏泽市曹县2024-2025学年八年级上学期期中考试英语试题.pdf
- 山东省济宁市任城区济宁学院附属中学2024-2025学年(五四学制)九年级11月月考道德与法治试题(原卷版)-A4.docx
- 小学生昆虫记读书心得体会汇编20篇.docx
- 精选员工团建活动方案.docx
- 销售实习报告通用10篇.docx
- 销售总监年终述职报告汇编18篇.docx
最近下载
- 2023-2024学年人教版高中信息技术必修二第二章第一节《 信息系统的组成与功能》说课稿.docx VIP
- 2000-53-EC-CN欧洲关于车辆报废的指令.pdf VIP
- 2024-04-20_民生证券_一周解一惑系列:低空经济后续可能的新技术路线、新工艺梳理.pdf
- 2024华医网继续教育临床实验室质量控制与案例分析题库答案.docx VIP
- 物业公司动火安全管理制度.docx VIP
- 2023年抢险救援勤务规程.pdf VIP
- 防损培训考核试题.docx
- 北京工商大学2022-2023学年《数据结构》期末考试试卷(B卷)附参考答案.docx
- GB∕T 297-2015 滚动轴承 圆锥滚子轴承 外形尺寸(高清版).pdf
- 人人学点营销学尔雅.doc VIP
文档评论(0)