《程序设计基础》作业一答案(10秋)
《程序设计基础》作业一答案
一、单项选择题
1、计算机发展的分代史中通常划分时代的标准是以计算机所采用的___ ___。A
A 逻辑元件
B 程序设计语言
C 操作系统发展
D 硬件运算速度 2、当前广泛使用的微型计算机是______。D
A 第一代
B 第二代
C 第三代
D 第四代
3、我们将组成计算机系统的所有电子和机械装置称为______。A
A 硬件
B 软件
C 系统
D 机器 4、当代计算机的体系结构称为是______。A
A 冯·诺依曼机
B 非冯·诺依曼机C图灵机D PASCAL机 5、 CPU主要包括______。A
A 运算器、控制器和寄存器
B 运算器、控制器和存储器
C 控制器
D 运算器和存储器 6、硬盘是______。C
A 输入设备
B 输出设备
C 存储设备
D 计算设备 7、系统软件的核心软件是______。A
A 操作系统
B 编译程序
C 汇编程序
D 机
器语言 8、下面4句话中,最准确的表述是______。A
A 程序=算法+数据结构
B 程序是使用编程语言实现算法
C 程序的开发方法决定算法设计
D 算法是程序设计中最关键的因素 9、计算机能直接执行的语言是______。A
A 机器语言
B 汇编语言
C 高级语言
D 目标语言
10、汇编程序的任务是______。A
A 将汇编语言编写的程序转换为目标程序
B 将汇编语言编写的程序转换为可执行程序
C 将高级语言编写的程序转换为汇编语言程序
D 将高级语言编写的程序转换为可执行程序 11、世界上第一个高级语言是______。C
A BASIC语言
B C语言
C FORTRAN语言
D PASCAL 语言 12、下面4种程序设计语言中,不是面向过程式语言的是______。D
A FORTRAN
B ALGOL
C Ada
D C++ 13、下面4种程序设计语言中,不是面向对象式语言的是______。D
A JAVA
B Object Pascal
C Delphi
D C 14、保存在计算机内存中的信息为______。D
A 程序
B 程序和地址
C 数据和地址
D 数据和程序
15、计算机软件是指______。 D
A 计算机程序
B 源程序和目标程序
C 源程序
D 计算机程序及其有关文挡 16、计算机硬件能够直接执
行的编程语言应该是______。A
A 机器语言
B 汇编语言
C 高级语言
D 面向对象语言
17、 SQL语言的类别是______。B
A 面向过程的程序设计语言
B 面向数据库的语言
C 面向对象的程序设计语言
D 面向硬件的程序设计语言
二、填空题
1、 1、计算机语言有三种类型:机器语言、______和______。汇编语言高级语
言
2、世界公认的第一台通用电子数字计算机是美国宾夕法尼亚大学莫尔学院的莫奇
利和埃克特领导的科研小组建造的,取名为______。ENIAC。
3、第一代电子计算机采用的基本逻辑元件是______。第二代电
子计算机采用的基本逻辑元件是______。第三代电子计算机采用的基本逻辑元件是______。第四代电子计算机采用的基本逻辑元件是______。电子管,晶体管,半导体中小规模集成电路,大规模集成电路
4、世界上最早的高级程序设计语言是______。FORTRAN
5、计算机按照工作原理进行分类可以分为______和
______。数字计算机,模拟计
算机
6、 7、 8、 9、
10、 11、 12、 13、
当前计算机的最基本原理采用的是______。采用冯·诺依曼的“存储程序原理”计算机存储器一般分为两级,它们是______和______。主存储器和外存储器
计算机系统中的软件包括______和______。所有程序,及相关的文档计算机硬件通常5大功能部件组成,它们是:______,______,______,______和______。存储器、运算器、控制器、输入设备和输出设备
计算机语言有3种类型,它们是______,______和______。机器语言、汇编语言和高级语言
高级语言源程序的翻译有两种方式,一种是______,另一种是______。解释方式,编译方式
微机中常用的高级语言主要有3类:t它们是______,______和______。面向过程的程序设计语言、面向问题的程序设计语言和面向对象的程序设计语言程序设计过程的3个阶段是______,______和______。编程阶段、编译阶段和执行阶段
14、三、简答题
1、名词解释:CAD,CAM,CAI,CPU,CASE。 CAD:计
算机辅助设计
CAM:计算机辅助制造 CPU:中央处理器
CASE:计算机辅助软件工程
2、简述计算机硬件与软件的关系。
计算机硬件与软件的关系主要体现在以下三个方面:
(1)互相依存。计算机硬件与软件的产生与发展本身就是相辅相成、互相促进的,二者密不可分。硬件是软件的基础和依托,软件是发挥硬件功能的关键,是计算机的灵魂。在实际应用中更是缺一不可,硬件与软件,缺少哪一部分,计算机都是无法使用的。
(2)无严格界面。虽然计算机的硬件与软件各有分工,但是在很多情况下软硬件之间的界面是浮动的。计算机某些功能既可硬件实现,也可以软件实现。随着计算机技术的发展,一些过去只能用软件实现的功能,现在可以用硬件来实现,而且速度和可靠性都大为提高。
(3)相互促进。无论从实际应用还是从计算机技术的发展看,计算机的硬件与软件之间都是相互依赖、相互影响、相互促进的。硬件技术的发展会对软件提出新的要求,促进软件的发展;反之,软件的发展又对硬件提出新的课题。
3、简述计算机程序设计语言的分类和各类的特点。
一般分为三类:机器语言,汇编语言和高级语言。
机器语言是每台计算机出厂时,厂家都为它配备一套机
器语言,不同的计算机,其机器语言通常是不同的。于机器语言是面向具体机器的,所以其程序缺乏通用性,编写程序的过程繁琐复杂,易出错,错了又不易查找和修改,编出的程序可读性极差。
汇编语言是机器语言的符号化形式。用汇编语言编写的程序经汇编器加工处理后,就转换成可计算机直接执行的目标程序。汇编语言提高了程序设计效率和计算机利用率。汇编语言仍属面向机器的一种低级语言,其程序的通用性和可读性较差。
高级程序设计语言是指通用性好,不必对计算机的指令系统有深入的了解就可以编写程序。采用高级语言编写的程序在不同型号的计算机上只需做某些微小的改动便可运行,只要采用这些计算机上的编译程序重新编译即可。高级语言具有通用性,与具体的机器无关。
4、冯·诺伊曼原理的主要思想是什么?有什么意义?冯·诺伊曼机的结构是什么?“冯·诺伊曼原理”的主要思想就是“存储程序控制”原理。“存储程序控制”原理的基本内容是:
用二进制形式表示数据和指令;
将程序预先存放在主存储器中,使计算机在工作时能够自动高
速地从存储器中取出指令,并加以执行,这是“存储程
序控制”的基本特点;确立了计算机系统的5大基本部件:存储器、控制器、运算器、输入设备和输出设
备,同时也规定了5大部件的基本功能。
冯·诺依曼型计算机的两大特征是“程序存储”和“采用二进制”。冯·诺伊曼思想实际上是电子计算机设计的基本思想,奠定了现代电子计算机的基本结构,开创了程序设计的时代。
5、请简述程序设计的一般步骤。
程序设计的基本过程一般分析所求解的问题、抽象数学模型、选择合适算法、编写程序、调试通过直至得到正确结果等几个阶段所组成。其设计步骤可以分为:
(1)确定要解决的问题。
(2)分析问题,建立数学模型。 (3)选择计算方法。
(4)确定数据结构和算法。 (5)绘制流程图。 (6)编写程序。 (7)调试程序。
(8)整理资料,交付使用。
6、执行高级语言编写的程序一般要经过怎样的编译过程?高级语言源程序经编译后得到目标码程序,但它还不能立即装入机器执行,编译后得到的目标模块还需进行连接。连接程序找出需要连接的外部模块并到模块库中找出被调用的模块,调入内存并连接到目标模块上,形成可执行程序。执行时,把可执行程序加载到内存中合适的位置就可执
行产生运行结果。
源程序目标程序可执行程序结果编译连接执行
7、高级语言解释执行的一般步骤是什么?解释执行有什么缺点?
解释执行需要有一个解释程序,它将源代码程序逐句读入,然后直接分析语句的含义,立刻给出执行结果。
于解释执行时只看到一个语句,难于优化、执行效率较低。
8、高级语言解释程序的功能是什么?解释过程有哪两种方式?解释方式与编译方式有什么根本不同?参考答案:
解释程序又叫解释系统,它的功能是对高级语言编写的程序进行逐句分析并立即执行从而得到结果。
解释程序对源程序的解释过程也有两种方式,一种是直接解释执行,另一种是把源程序先转换为中间代码程序,然后对中间程序逐句解释执行。
两种解释方式均不产生目标程序,这是与编译方法本质上的不同。
[A组素养达标] 1.(多选)二氧化碳是导致“温室效应”的主要原因之一,目前专家们正在研究二氧化碳的深海处理技术.在某次实验中,将一定质量的二氧化碳气体封闭在一个可自由压缩的导热容器中,将容器缓慢移到海水某深处,气体体积减为原来的一半,不计温度的变化,二氧化碳可视为理想气体,则此过程中() A.封闭气体对外界做正功 B.封闭气体向外界传递热量 C.封闭气体分子的平均动能不变 D.封闭气体从外界吸收热量 解析:因为不计气体的温度变化,气体分子的平均动能不变,即ΔU=0,选项C正确;因为气体体积减半,故外界对气体做功,即W>0,选项A错误;根据热力学第一定律:ΔU =W+Q,可知Q<0,即气体向外界传递热量,选项B正确,D错误. 答案:BC 2.(多选)关于气体的内能和热力学定律,下列说法正确的是() A.对气体做功可以改变其内能 B.质量和温度都相同的气体,内能一定相同 C.一定质量的理想气体在等压膨胀过程中,内能一定增加 D.一定质量的理想气体温度越高,气体分子运动越剧烈,气体内能越大 解析:做功和热传递都能改变物体的内能,所以对气体做功可以改变其内能,故A正确;质量和温度都相同的气体,内能不一定相同,内能还与气体的体积有关,故B错误;由盖-吕萨克定律可知,一定质量的理想气体在等压膨胀过程中气体温度升高,气体内能增加,故C正确;一定质量的理想气体温度越高,气体分子运动越剧烈,而气体内能只与温度有关,故温度越高,其内能越大,故D正确. 答案:ACD 3.如图是封闭的汽缸,内部封有一定质量的理想气体,外力推动活塞P压缩气体,对缸内气体做功800 J,同时气体向外界放热200 J,则缸内气体的()
8.1 阅读下列程序,写出执行结果 1.#include
cout << p3 -> fun() << endl; } 2.#include 《计算机程序设计基础》课后练习题1 一.判断题 (1)(错)事件过程由某个用户事件或系统事件触发执行,但不能被其他过程调用。 (2)(错)若X=2, Y=5,则表达式 Y-2>X AND X+2>Y 的结果为:True。 (3)(错)常量是指在程序运行过程中其值可以改变的那些量。 (4)(错,timer没有)VB工具箱中的所有控件都具有宽度(Width)和高度(Height)属 性。 (5)(错)定义变量:Dim max,min as Single , 则max 和 min 的数据类型均为Single。 (6)(对)如果创建的菜单项的标题是一个减号“-”,则该菜单项显示为一条分隔线。 (7)(错)标准模块文件的扩展名是“*.VBP”。 (8)(错,都不能)定时器控件可以响应Click事件,但不能响应DbClick事件。 (9)(错)在默认情况下,数组下标下界的缺省值为1。 (10)(对)在使用字体对话框时,需要对其Flags属性先进行相应设置。 二.单选题 (11)在Visual Basic中,表示鼠标单击事件的是 C 。 A)Activate B)DoubleClick C)Click D)MouseDown (12)用于设置计时器时间间隔的属性是 A 。 A)Interval B)Name C)Left D)Top (13)函数Int(10*Rnd)是在 D 范围内的整数。 A)[1,10] B)[1,10] C) [0,9) D)[0,9] (14)Select case语句结构的结尾应使用 D 。 A)End B) End Case C) End Sub D) End Select (15)改变了容器的坐标系后,该容器的 A 属性值不会改变。 A)left B)scaleleft C)scaletop D)scalewidth (16)执行下列语句后,列表框中各表项顺序为 D List1.Clear For i=1 to 4 : List1.AddItem i-1,0 :Next i A)B)C)D) (17)输入对话框InputBox的返回值的类型是 A 。 《程序设计基础——C#.NET》练习 参考答案: 一、选择题 https://www.sodocs.net/doc/4717000141.html,的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。A.互联网 B. Windows C. C# D. 网络操作系统 2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。 A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”) C. System.Console.WriteLine(“x={0}”,x) D. System.Console.WriteLine(“x={x}”) 3.要退出应用程序的执行,应执行下列的_A___语句。 A. Application.Exit(); B. Application.Exit; C. Application.Close(); D. Application.Close; 4.关于C#程序的书写,下列不正确的说法是__D________。 A.区分大小写 B.一行可以写多条语句 C.一条语句可以写成多行 D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法 5. 在C#语言中,下列能够作为变量名的是__C__。 A.if B. 3ab C. b_3a D. a-bc 7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。 A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=0 8. 以下程序的输出结果是___C_____。 A. 5 B. 4 C. 6 D. 不确定 9. If语句后面的表达式应该是__A___。 A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序: 西交大《程序设计基础》试题及答案 一、单项选择题(本大题共20小题,每小题2分,共40分) 1.int a[10];合法的数组元素的最小下标值为()。A:10 B:9 C:1 D:0 答案:D 2.以下运算符中优先级最低的是()。A:&& B:& C:|| D:| 答案:C 3.若使用一维数组名作函数实参,则以下正确的说法是()。A:必须在主调函数中说明此数组的大小B:实参数组类型与形参数组类型可以不匹配C:在被调用函数中,不需要考虑形参数组的大小D:实参数组名与形参数组名必须一致答案:A 4.已知函数的调用形式:fread(buffer,size,count,fp);其中buffer 代表的是()。 A:一个整数,代表要读入的数据项总数B:一个文件指针,指向要读的文件C:一个指针,指向要读入数据的存放地址D:一个存储区,存放要读的数据项答案:C 5.对以下说明语句int a[10]={6,7,8,9,10}; 的正确理解是()。A:将5个初值依次赋给a[1]至a[5] B:将5个初值依次赋给a[0]至a[4] C:将5个初值依次赋给a[6]至a[10] D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B 6.下列程序的输出结果是()。main() { int x=1,y=0,a=0,b=0; switch(x) { case 1:switch(y) { case case } case 2:a++;b++;break; case 3:a++;b++;break; } printf(\} A:a=1,b=0 B:a=2,b=1 C:a=1,b=1 D:a=2,b=2 答案:B 7.下列程序的输出结果为()。main() {int m=7,n=4; float a=38.4,b=6.4,x; x=m/2+n*a/b+1/2; printf(\ 0:a++;break; 1:b++;break; } A:27.000000 B:27.500000 C:28.000000 D:28.500000 答案:A 8.若k为int型变量,则以下程序段的执行结果是()。k=-8567; printf(\A:格式描述符不合 第十章第2节 基础夯实 一、选择题(1~3题为单选题,4~6题为多选题) 1.(山东济南一中2016年高二下学期期中)出租车常以天然气作为燃料,加气站储气罐中天然气的温度随气温升高的过程中,若储气罐内气体体积及质量均不变,则罐内气体(可视为理想气体)( B ) A.压强增大,内能减小 B.吸收热量,内能增大 C.压强减小,分子平均动能增大 D.对外做功,分子平均动能减小 解析:理想气体的内能只与温度有关,温度升高内能增大,分子的平均动能增大,罐内气体的压强增大。因体积不变,做功为零,从外界吸收热量,综上所述,选项B正确,A、C、D错误。 2.关于物体的内能和热量,下列说法中正确的有( D ) A.热水的内能比冷水的内能多 B.温度高的物体其热量必定多,内能必定大 C.在热传递过程中,内能大的物体其内能将减小,内能小的物体其内能将增大,直到两物体的内能相等 D.热量是热传递过程中内能转移的量度 解析:物体的内能由温度、体积及物体的质量决定,不是只由温度决定,故A、B错;在热传递过程中,热量由高温物体传给低温物体,而与物体的内能大小无关,所以完全有可能是内能大的物体内能继续增大,内能小的物体内能继续减小,故C项错;关于热量的论述,D项是正确的。 3.关于热量、温度的下列说法正确的是( A ) A.热量是热传递过程中,物体间内能的转移量;温度是物体分子平均动能大小的量度B.在绝热容器中,放入两个温度不等的物体,则高温物体放出温度,低温物体吸收温度,直到两个物体温度相等 C.高温物体内能多,低温物体内能少 D.两个质量和比热容都相等的物体,若吸收相等的热量,则温度相等 解析:温度是物体分子平均动能大小的量度,表示冷热程度;热量是热传递过程中物体间内能的转移量,内能包括分子动能与分子势能,与温度、体积、物质的量有关。D项,不知道初始温度,只能说温度变化相同。 第一章程序与编程环境 一、填空题 1. 工程,Form_Load 2. 事件(触发) 3. 窗体,Name 4. CurrentX, CurrentY 5. maxButton, BorderStyle = 1 or 3 or 4 or 5 6. Alignment, 空缺,AutoSize 7. Style, LoadPicture 8. Line, Shape 9. 重画10. FillStyle ll. MultiLine, maxLength, Locked 12. Font 13. sub, 对象名,事件名14. 方法,Object.Method, text1.setfocus() 15. Name, minButtom, CurrentX(Y), Caption 16. Interval, Enable 17. timer, Interval, ms(毫秒) 18. Mouse Down, Click, LoastFocus 19. .Frm, .Frx, .bas. cls. Vbp 20. 注释, “Rem 语句”或者“’语句” 第二章数据的类型、表示以及运算 一、请指出下列哪些是VB的合法常量,并说明原因 (1)√(2)X 常量不能加类型说明符号改成123.4 (3)X与上题类似,如果是常量,则类型说明符放在后面(4)√等价于2E3 (5) √(6)√等于十进制的4113 (7)X 如果是16进制要写&符号(8)X 指数不能为小数(9)X 月份超过12,日超过31 (10)√(11)√(12)√等价于上一题(13)X 8进制数每一位不能超过8 (14)√(15)X 变量,常量要为基本数据类型的值(16)√ 二、找出合法变量 (1)√(2)√如果与控件Label1同在一个应用程序里面,该变量会屏蔽掉控件Label1 (3) X 保留字(4)√(5)X 变量不能以数字开头(6)变量不能有小数点 (7)√(8)√数组变量(9)X保留字(10)√可以,但rnd()不可以,rnd()是函数 (11) √(12)√(13)√(14)X ’符号表示注释(15)X 这是表达式,不是变量(16)X 同上,是表达式 三、指出下列数据x,y,z的声明是否正确,如果正确请指明其类型 (1)√ x--long, y—variant, z—integer (2) √ x—long, y—long, z—integer (3) √ x—double, y—double, z—integer (4) X 变量x &中间不能有空格 (5)√自动转换成字符串 (6)X 变量声明不能直接赋值 (7)√ (8)√自动转换成字符串 (9)X 常量不能把函数写上去 (10)√ 四、写出下列表达式的结果 (1)1 (2) 1 (3)false (4) ab12 (5)123 (6)出错,加法表达式中如果有一个是数值类型,则“+”表示加号,而不是字符的链接符号(7)False (8)true (9) true (10) false 默认转换成相同类型(数值),建议这里把2改成D试试 (P.S. 布尔类型TRUE = -1, FALSE = 0; 优先顺序:^(乘方)→-(求负)→*、/→\(整除)→MOD→+、-) 五、写出下列函数的结果 人教版2020年高中物理选修3-3测试题 第十章热力学定律 一、选择题(共15小题,其中1-8小题为单项选择题,9-15小题为多项选择题。) 1.下列说法中正确的是() A. 物体甲自发传递热量给物体乙,说明甲物体的内能一定比乙物体的内能大 B. 温度相等的两个物体接触,它们各自的内能不变且内能也相等 C. 若冰熔化成水时温度不变且质量也不变,则内能是增加的 D. 每个分子的内能等于它的势能和动能之和 2.下列有关热力学第二定律的说法正确的是() A. 气体自发地扩散运动总是向着更为无序的方向进行,是可逆过程 B. 第二类永动机虽然不违反能量守恒定律,但它是制造不出来的 C. 空调既能制冷又能制热,说明热传递不具有方向性 D. 一定质量的理想气体向真空自由膨胀时,体积增大,熵减小 3.某驾驶员发现中午时车胎内的气压高于清晨时的,且车胎体积增大.若这段时间胎内气体质量不变且可视为理想气体,那么下列说法正确的是() A. 外界对胎内气体做功,气体内能减小 B. 外界对胎内气体做功,气体内能增大 C. 胎内气体对外界做功,内能减小 D. 胎内气体对外界做功,内能增大 4.根据分子运动论,物体分子之间距离为r0时,分子所受的斥力和引力相等,以下关于分子势能的说法正确的是() A. 当分子距离为r0时,分子具有最大势能;距离增大或减小时,势能都变小 B. 当分子距离为r0时,分子具有最小势能;距离增大或减小时,势能都变大 C. 分子距离越大,分子势能越大;分子距离越小,分子势能越小 D. 分子距离越大,分子势能越小;分子距离越小,分子势能越大 5.导热性能良好的气缸和活塞,密封一定质量的理想气体,气缸固定不动,保持环境温度不变,现用外力将活塞向下缓慢移动一段距离,则这一过程中() 《C++程序设计基础》(第4版)(上) 习题与解答 第1章基本数据与表达式 1.1 选择题 1.一个最简单的C++程序,可以只有一个(C )。 (A)库函数(B)自定义函数(C)main函数(D)空函数 2.用C++语言编写的源程序要成为目标程序必须要经过(D )。 (A)解释(B)汇编(C)编辑(D)编译3.C++程序中的简单语句必须以(B )结束。 (A)冒号(B)分号(C)空格(D)花括号4.假设有说明int a=0; double x=5.16;,则在以下语句中,(C )属于编译错误。 (A)x=a/x; (B)x=x/a; (C)a=a%x; (D)x=x*a; 5.执行C++程序时出现的“溢出”错误属于(C )错误。 (A)编译(B)连接(C)运行(D)逻辑 6.在下列选项中,全部都是C++关键字的选项为(C )。 (A)while IF Static (B)break char go (C)sizeof case extern (D)switch float integer 7.按C++标识符的语法规定,合法的标识符是(A )。 (A)_abc (B)new (C)π(D)"age" 8.在C++语句中,两个标识符之间(A )不能 ..作为C++的分隔符。 (A)数字(B); (C): (D)+ 9.下列正确的八进制整型常量表示是(B )。 (A)0a0 (B)015 (C)080 (D)0x10 10.下列错误的十六进制整型常量表示是(C )。 (A)0x11 (B)0xaf (C)0xg (D)0x1f 11.在下列选项中,全部都合法的浮点型数据的选项为(B )。 (A)-1e3.5 15. 2e-4 (B)12.34 -1e+5 0.1E-12 (C)0.2e-2 -12345. e-5 (D)5.0e(1+4)0.1 8e+2 12.在下列选项中,正确的字符常量为(D )。 (A)"a" (B)'name' (C)a (D)'\101' 13.在下列选项中,(D )不能 ..交换变量a和b的值。 (A)t=b; b=a; a=t; (B)a=a+b; b=a-b; a=a–b; (C)t=a; a=b; b=t; (D)a=b; b=a; 14.关于下列语句,叙述错误的是(A )。 第一章:程序设计基础知识 一、单项选择题 1、以下( )是面向过程的程序设计语言。 A)机器语言B)汇编语言C)高级语言D)第四代语言 2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。 A)设计数据结构和算法B)建立数学模型 C)编写程序D)调试和运行程序 3、以下常用算法中适合计算等差级数的算法是( )。 A)枚举法B)递推法C)分治法D)排序法 4、以下不属于算法基本特征的是( )。 A)有穷性B)有效性C)可靠性D)有一个或多各输出 5、以下描述中不正确的是( )。 A)程序就是软件,但软件不紧紧是程序。 B)程序是指令的集合,计算机语言是编写程序的工具。 C)计算机语言都是形式化的语言,它有一个语法规则和定义。 D)计算机语言只能编写程序而不能表示算法。 6、下面描述中,正确的是( ) A)结构化程序设计方法是面向过程程序设计的主流。 B)算法就是计算方法。 C)一个正确的程序就是指程序书写正确。 D)计算机语言就是编写程序的工具而不是表示算法的工具。 7、下面描述中,不正确的是( )。 A)递归法的关键是必须有一个递归终止的条件。 B)递归算法要求语言具有反复自我调用子程序的能力。 C)对于同一个问题,递推算法比递归算法的执行时间要长。 D)递推算法总可以转换为一个递归算法。 8、N-S图与传统流程图比较,主要优点是( )。 A)杜绝了程序的无条件转移。 B)具有顺序、选择和循环三种基本结构。 C)简单、只管。 D)有利于编写程序。 A)B)C)D) 二、填空题 1、在流程图符号中,判断框中应该填写的的是________。(判断条件) 2、结构化程序设计是__________应遵循的方法和原则。(面向过程编程) 3、结构化程序必须用__________程序设计语言来编写。(具有结构化控制语句) 4、可以被连续执行的一条条指令的集合称为计算机的________。(程序) 5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。(面向对象) 6、任何简单或复杂的算法都是由_____和_____这两个要素组成。(数据结构算法) 7、算法的_______特征是指:一个算法必须在执行有限个操作步骤后终止。(有穷性) 8、在三种基本结构中,先执行后判断的结构被称为_________。(直到型循环结构) 9、在程序设计中,把解决问题确定的方法和有限的步骤称为______。(算法) 10、程序设计风格主要影响程序的________。(可读性) 11、用模块组装起来的程序被成为________结构化程序。(模块化) 12、采用自上而下,逐步求精的设计方法便于____________。(结构化和模块化) 三、应用题 广州大学学年第学期考试卷 课程高级语言程序设计考试形式(开/闭卷,考试/查) 学院系专业班级学号姓名 一、填空题(每空1分,共10分) 1.C源程序的基本单位是(函数)。 2.一个C源程序中至少应包含一个(main()函数)。 3.若a和b均是int型变量,且a和b的初值均为5,则计算表达式a+=b++ 后,a的值为(10 ),b的值为( 6 )。 4.若a、b和c均是int型变量,则计算表达式a=(b=4)+(c=2)后,b值为( 4 ),c 值为( 2 )。 5.表达式8.2-2/3 的计算结果是(8 )。 6.在C语言中,整数可用三种数制表示,它们分别是(十进制)、(八进制)和(十六进制)。 二、程序计算题(每小题5分,共15分) 1. # define f(a) printf(“%d”,a) main() { int i,b[]={1,2,3,5,7,9,11,13,15},*p=5+b; for(i=3;i;i--) switch(i) { case 1: case 2: f(*p++); break; case 3: f(*(--p)); } } 2. main() { int arr_sum(int arr[],int n); int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p,total; int (*pt)( int arr[],int n); pt=arr_sum; p=a[0]; total=(*pt)(p,12); printf(“total=%d\n”,total); } arr_sum(int arr[],int n) { int i,sum=0; for(i=0;i《计算机程序设计基础》课后练习题参考答案
程序设计基础练习题(全答案版)
西交大《程序设计基础》试题及答案
人教版高中物理选修3-3同步练习:第十章热力学定律第2节
Visual Basic 程序设计基础教程-课后习题答案-范荣强
人教版2020年高中物理选修3-3第十章《 热力学定律》测试试题有解析
C++程序设计基础(第4版)(上)习题解答
C语言程序设计基础知识 习题一及参考答案
(完整版)程序设计基础试题_10_答案