- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
_程序设计(清华第二版)公开课第8章 函数课件_1
(4) 按功能键F9,进行编译连接,系统先后将4个文件翻译成目标文件,并把它们连接或一个可执行文件a.exe(文件名主干与项目文件相同)。 (5) 按Ctrl+F9键,即可运行可执行文件a.exe 2. 在MS C上进行编译连接 先分别对4个文件进行编译,得到4个.obj文件。然后用link把4个目标文件(.obj文件)连接起来。可用以下命令:link file1+file2+file3+file4得到一个可执行的文件file1.exe,然后运行它。 3. 用#include命令 将file2.c、file3.c和file4.c包含到file1.c中。在file1.c中的开头加3行: #include file2.c #include file3.c #include file4.c 这时,在编译时,系统自动将这3个文件放到main函数的前头,作为一个整体编译,而不是分4个文件编译。这时,这些函数被认为是在同一文件中,不再是作为外部函数被其他文件调用了。main函数中原有的extern声明可以不要。 习题 8.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果,两个整数由键盘输入。 8.2 求方程ax2+bx+c=0的根,用3个函数分别求当b2-4ac大于0、等于0和小于0时的根并输出结果。从主函数输入a、b、c的值。 8.3 写一个判素数的函数,在主函数输入一个整数,输出是否素数的信息。 8.4 写一函数,使给定的一个二维数组(3×3)转置,即行列互换。 8.5 写一函数,使输入的一个字符串按反序存放,在主函数中输入和输出字符串。 8.6 写一函数,将两个字符串连接。 8.7 写一函数,输入一个4位数字,要求输出这4个数字字符,但每两个数字间空一个空格。如输入1990,应输出“1 9 9 0”。 8.8 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其他字符的个数,在主函数中输入字符串以及输出上述的结果。 8.9 写一函数,输入一行字符,将此字符串中最长的单词输出。 8.10 写一函数,用“起泡法”对输入的10个字符按由小到大顺序排列。 8.11 用弦截法求根。方程为ax3+bx2+cx+d=0,系数a、b、c,d的值依次为1,2,3,4,的值依次为1,2,3,4,由主函数输入。求x在1附近的一个实根。求出根后由主函数输出。 8.12 输入10个学生5门课的成绩,分别用函数求:①每个学生平均分;②每门课的平均分;③找出最高的分数所对应的学生和课程;④求平均分方差:σ=1n∑x2i-(∑xi/n)2,xi为某一学生的平均分。 8.13 写几个函数:①输入10个职工的姓名和职工号:②按职工号由小到大顺序排序,姓名顺序也随之 调整;③要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名。 8.14 写一函数,输入一个十六进制数,输出相应的十进制数。 8.15 给出年、月、日,计算该日是该年的第n天。 int A;/*定义外部变量*/ main() {int power(int); /*对调用函数作声明*/ int b=3,c,d,m; printf(enter the number a and its power m:\n); scanf(%d,%d,&A,&m); c=A*b; printf(%d**%d=%d\n,A,b,c); d=power(m); printf(%d*%d=%d,A,m,d); } 文件file2.c中的内容为: extern A;/*声明A为一个已定义的外部变量*/ power(int n); {int i,y=1; for(i=1;i<=n;i++) y*=A; return(y); } 可以看到,file2.c文件中的开头有一个extern声明,它声明在本文件中出现的变量A是一个已经在其他文件中定义过的外部变量,本文件不必再次为它 分配内存。本来外部变量A的作用域是file1.c,但现在用extern声明将其作用域扩大到file2.c文件。假如程序有5个源文件,在一个文件中定义外部整型变量A,其他4个文件都可以引用A,但必须在每一个文件中都加上一个extern A;声明。在各文件经过编译后,将各目标文件联接成一个可执行的目标文件。 但是用这样的全局变量应十分慎重,因为在执行一个文件中的函数时,可能会改变了该全局变量的值,它会影响到另一文件中
您可能关注的文档
- 2017(秋)九年级政治全册_第四单元 满怀希望 迎接明天 第九课 实现我们的共同理想 第1框 我们的共同理想课件 新人教版.ppt
- 肝硬化病人的护理_3课件.ppt
- 肝移植手术适应症 ppt课件.ppt
- 肝硬化行脾切除术后病人的护理查房课件.pptx
- 肝硬化腹水病人的护理精彩课件.ppt
- 2018届教科版九年级政治全册教学课件第11课_神圣的一票.ppt
- 肝硬化病人的护理优质文档课件.ppt
- 肝硬化腹水相关护理pptPPT课件.ppt
- 肝硬化腹水的护理查房课件.ppt
- 2018届中考数学一轮复习52矩形菱形练册本课件(含答案).ppt
- 特种作业煤矿安全作业试题及完整答案详解【夺冠】.docx
- 2025特种作业煤矿安全作业考试黑钻押题(原创题)附答案详解.docx
- 特种作业煤矿安全作业考前冲刺练习(考点提分)附答案详解.docx
- 特种作业煤矿安全作业通关考试题库及参考答案详解【完整版】.docx
- 2025特种作业煤矿安全作业考前冲刺练习试题及1套参考答案详解.docx
- 特种作业煤矿安全作业检测卷及答案详解【名校卷】.docx
- 特种作业煤矿安全作业全真模拟模拟题含完整答案详解【全优】.docx
- 2025特种作业煤矿安全作业考前冲刺练习试题附完整答案详解(典优).docx
- 2025特种作业煤矿安全作业试题带答案详解(达标题).docx
- 特种作业煤矿安全作业真题及答案详解【全优】.docx
最近下载
- 配电箱采购合同协议书范本详细(2025年).docx VIP
- 部编版语文写字表六年级上册字帖.pdf VIP
- (高清版)B/T 24421.1-2023 服务业组织标准化工作指南 第1部分:总则.pdf VIP
- 2022年洛阳理工学院教师招聘笔试试题及答案解析.docx VIP
- 城市停车设施规划导则.docx VIP
- 天然气发电厂-燃气-蒸汽联合循环发电机组PPT课件.pptx VIP
- 《《中文核心期刊目录(2017年版)》》.doc VIP
- 基孔肯雅热防控技术指南(2025年版)测试题及参考答案.docx VIP
- 工程测量技术 电子水准仪 电子水准仪.ppt VIP
- 党支部贯彻落实八项规定扎实推进作风建设工作专题党课ppt课件.pptx VIP
文档评论(0)