- 1、本文档共133页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
3.界面友好程序是人机对话的媒介,也是人与人传递信息的工具。构建友好的用户界面,可采取多种措施:首先,应尽可能减少用户输入,必须输入时,应有提示。当用户误操作时,还应有误操作处理。另外,对输入的数据应该进行正确性检查。如输入处理日期的数据时,月份应在1~12之间。当用户输入非法值时,应提示用户正确输入。4.其他风格(1)缩进。缩进能使程序变得一目了然,也可以避免缺少括号等错误。一般使用4个空格比较合适。(2)利用空行。函数之间插入2行空行,不同目的的语句之间也插入一行空行,可让程序有层次感,在调试时也容易找出错误。(3)程序编写首先应考虑可读性,在没有效率等特殊要求下,不要刻意追求技巧性而使得程序难以理解。诸如i+=j+=k;、c=(b=a+2)–(a=1);之类的语句尽量不要使用。(4)使用括号。每种语言都会介绍其运算符的优先级,但作者不建议读者去记,多用括号,程序既清晰,也具有良好的可读性。(5)尽量用子函数去代替重复的功能代码段。要注意,这个代码段应具有一个独立的功能,不要只因代码形式一样便将其抽出组成一个子函数。(6)尽量减少使用“否定”条件的条件语句。如把if(!((cMychar0)||(cMychar9)))最好改为if((cMychar=0)(cMychar=9))总之,程序首先是让人来读的,其次才是让机器去执行。因此,应该用最简明的语句直接说明程序用意,不要刻意追求技巧。习题11.填空题。(1)用高级程序设计语言编写程序,通常要经过、和后,才能够在计算机上运行。(2)语言处理程序有两种典型的实现途径,分别称为与。(3)将A.c(源文件)经产生A.obj文件,再经过连接可产生。从A.obj到A.exe在TC环境下可由按键完成。2.将高级语言翻译成低级语言的两种途径是什么?它们各有什么优缺点?3.简述函数参数传递的两种方式。4.简述函数返回结果的方式。5.注释为什么很重要?注释分为哪几种?实验11.采用模块化程序设计完成进制转换。由键盘输入一个十进制正整数,然后将该数转换成指定的进制数(二、八、十六)形式输出。指定的进制由用户输入。2.采用模块化程序设计完成组合的计算。特别提示:有些程序编译后会出现很多错误,初学者往往不知所措。如果有些错误不能明显确定所在位置,那么当改正一条明显的错误后,应该先编译一下,也许此时就不再有错误了。出现这种情况是因为编译器也不是想象中的那么完美,出现的很多错误可能都是因为一条错误引起的。1.4.4VC环境下的程序调试在VC环境下调试程序,首先需要设置断点:将光标移到断点处,选择工具栏上的图标就设置了一个断点(可以设置多个断点);然后选择开始调试程序。程序会在断点处停止执行,并出现一个调试工具栏,如图1.18所示。常用的几个功能是第一排的后4个。它们分别代表:进入函数调试(类似TC的F7键)、跳过函数执行(类似TC的F8键)、从函数中跳出和直接执行到光标所在位置。图1.18VC调试工具栏调试的过程中,可在屏幕下方的Varible工具栏(如图1.19(a)所示)中查看当前变量的值,也可以在Watch工具栏(如图1.19(b)所示)中输入需要查看的变量名,在Value栏中会显示该变量的值。(a)(b)图1.19VC的Watch和Varible工具栏1.5参数传递相关技术1.5.1参数传递 参数传递是函数之间进行信息交换的重要渠道。首先区分几个概念:传值、传地址、值传递、地址传递。传值和传地址是主调函数向被调函数传的内容,分为传值和传地址两类。值传递和地址传递是实参替换形参的方式,其中,值传递表示将实参的值传递给形参,地址传递表示将实参的地址传递给形参。C语言中,可以传值,也可以传地址,但实参代替形参的方式为值传递方式。更详细的内容可参见3.4节。1.5.2函数结果的返回方式值传递方式最大的缺点是被调用函数不能通过参数向调用函数返值,原因是值参数的作用域只在函数内部,无法返回结果值。如果要返回一个结果值,可以使用return方式。如果函数结果需要返回多个值,该怎样实现呢?可以有以下两类方式实现:①通过全局变量方式返回;②通过地址传递(数组方式、结构体方式、指针方式)返回。(1)全
您可能关注的文档
- 《编译原理教程》课件第十二章.ppt
- 《高频电子线路》课件1第7章.ppt
- 《基于FPGA的数字电路系统设计》课件第1章.ppt
- 《高频电子线路》课件1第5章.ppt
- 《DSP处理器原理与应用》课件第3章.ppt
- 《机械制图》课件 第5章.ppt
- 《机械制图》课件1第9章.ppt
- 《机械基础》课件第3章 构件的内力和强度计算.pptx
- 《 基于Altium Designer的电路板设计 第7章 电路板设计规范.ppt
- 《C语言程序设计项目化教程》课件第3章.ppt
- 2025年贵州工业职业技术学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年西昌民族幼儿师范高等专科学校高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年西藏警官高等专科学校高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年贵州工商职业学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
- 2025年贵州工商职业学院高职单招职业适应性测试近5年常考版参考题库含答案解析.docx
- 2025年贵州农业职业学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招高职单招英语2016-2024历年频考点试题含答案解析.docx
- 2025年贵州工商职业学院高职单招语文2018-2024历年参考题库频考点含答案解析.docx
- 2025年许昌职业技术学院高职单招数学历年(2016-2024)频考点试题含答案解析.docx
- 2025年许昌职业技术学院高职单招职业技能测试近5年常考版参考题库含答案解析.docx
文档评论(0)