第1章的参考答案

第1章的参考答案

ID:38680764

大小:48.31 KB

页数:4页

时间:2019-06-17

第1章的参考答案_第1页
第1章的参考答案_第2页
第1章的参考答案_第3页
第1章的参考答案_第4页
资源描述:

《第1章的参考答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.什么是计算机语言?答:计算机语言是人机交流的语言,也称为程序设计语言。人们通过给计算机一系列命令,让计算机按给定的命令一步步地工作来实现计算机控制。2.机器语言、汇编语言和高级语言分别有什么特点?答:(1)机器语言是最底层的计算机语言。在用机器语言编写的程序中,每一条机器指令都是二进制形式的代码,即由一连串的二进制数符0和1组合起来的编码。程序中的每一条指令规定了计算机要完成的一个操作。在指令代码中,一般包括操作码和地址码,其中操作码告诉计算机做何种操作,即“干什么”,地址码则指出被操作的对象存放在什么位置。用机器语言编写的程序,计算机硬件可以直接

2、识别。由于机器语言程序是由二进制数符0和1组成的系列,所以用它编写的程序直接针对计算机硬件,执行效率高,能充分发挥计算机的速度和性能,这也是机器语言的优点。但是由于二进制数序列“难学、难记、难写、难检查、难调试”,编写起来非常繁琐,而且用机器语言编写的程序完全依赖于机器,程序的可移植性差,所以一般不用机器语言编写程序。(2)汇编语言:人们用一些容易记忆和辨别的有意义的符号来表示机器指令,如用指令助记符表示机器语言指令代码中的操作码,用地址符号表示地址码。这样用一些符号表示机器指令的语言就是汇编语言,也称为符号语言。汇编语言与机器语言一一对应,依赖于机器

3、硬件,移植性不好,但执行效率比较高。针对计算机特定硬件而编制的汇编语言程序,能准确发挥计算机硬件的功能和特长,程序精练而质量高,所以至今仍是一种常用而强有力的软件开发工具。(3)高级语言高级语言是一种更接近于自然语言的计算机语言,包括Fortran、Basic、Pascal、Cobol及C语言等。高级语言源程序主要由语句(statements)构成,语句是要计算机完成指定任务的命令。高级语言有各自的语法,独立于具体机器,移植性好。为了使高级语言编写的程序能够在不同的计算机系统上运行,首先必须将程序翻译成运行程序的计算机特有的机器语言。在高级语言和机器语

4、言之间执行这种翻译任务的程序叫做编译器(compiler)。3.请分别用自然语言、传统流程图和N-S流程图描述求一元二次方程:ax2+bx+c=0根的算法。答:(1)用自然语言描述求一元二次方程:ax2+bx+c=0根的算法。①输入一元二次方程:ax2+bx+c=0的三个系数a,b,c;②如果a=0,则提示“不是二次方程”。转步骤⑦;③计算b2-4ac并赋给delta;④如果delta=0,则方程的两个相等的实根为:x1,2=-b/2a;⑤否则,如果delta>0,则,⑥否则,输出“无实根”。⑦结束。(2)用传统流程图描述求一元二次方程:ax2+bx+

5、c=0根的算法。开始否输入一元二次方程系数:a,b,ca=0是delta=b2-4ac输出“不是一元二次方程”delta=0否是输出两个相等的实根为:x1,2=-b/2adelta>0否是输出两个不等的实根为:输出“方程无实根”结束图1-1求一元二次方程ax2+bx+c=0根的传统流程图(3)用N-S流程图描述求一元二次方程:ax2+bx+c=0根的算法。输入一元二次方程系数:a,b,ca=0是否输出“不是一元二次方程”delta=b2-4acdelta=0是否输出两个相等的实根为:x1,2=-b/2adelta>0是否输出两个不等的实根为:输出“方程

6、无实根”图1-1求一元二次方程ax2+bx+c=0根的N-S流程图4.什么是结构化程序设计?答:结构化程序设计是指用结构化的思想来进行程序设计,包括三种控制结构:顺序结构、选择结构和循环结构,分别对应N-S流程图的三种表示形式。用三种基本结构组成的程序是结构化的程序。结构化的程序容易编写、阅读、修改、维护,减少了程序出错的机会,提高了程序的可靠性,保证了程序的质量。结构化化程序设计的基本思路是,把一个复杂问题的求解过程分阶段进行,每个阶段所处理的问题都控制在人们容易理解和处理的范围内。具体地说,采用如下方法保证得到结构化的程序:自顶向下,逐步细化;模块

7、化设计;结构化编码。5.请用注释说明如下程序中每一行的功能。参考答案:#include"stdio.h"/*将与标准输入输出相关的头文件stdio.h包含到程序中*/voidmain()/*main函数的头部声明*/{intnum,price,total;/*定义三个基本整型变量num(数量),price(价格),total(总价)*/printf("Pleaseinputnumandprice:");/*输入数量、价格的提示信息*/scanf("%d%d",&num,&price);/*从键盘上输入两个整数(数量和价格),用空格或回车分隔*/tota

8、l=num*price;/*计算总价*/printf("Theamountofconsum

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。