结构化程序设计练习题
- 格式:doc
- 大小:312.00 KB
- 文档页数:45
java结构化经典编程题Java是一种非常流行的编程语言,它被广泛用于开发各种类型的应用程序,包括结构化编程。
结构化编程是一种程序设计范例,它强调使用顺序、选择和循环等结构来构建程序。
下面我将列举一些经典的结构化编程题目,并给出相应的解答。
1. 求1到100的所有整数的和。
java.int sum = 0;for (int i = 1; i <= 100; i++) {。
sum += i;}。
System.out.println("1到100的整数和为," + sum);2. 判断一个数是否为素数。
java.int num = 17; // 需要判断的数。
boolean isPrime = true;for (int i = 2; i <= Math.sqrt(num); i++) {。
if (num % i == 0) {。
isPrime = false;break;}。
}。
if (isPrime && num > 1) {。
System.out.println(num + "是素数");} else {。
System.out.println(num + "不是素数");}。
3. 打印九九乘法表。
java.for (int i = 1; i <= 9; i++) {。
for (int j = 1; j <= i; j++) {。
System.out.print(j + "x" + i + "=" + (i j) + "\t");}。
System.out.println();}。
4. 计算斐波那契数列的第n项。
java.int n = 10; // 计算第10项。
int a = 0, b = 1, c;for (int i = 2; i <= n; i++) {。
目录题目1:设计一元多项式简单计算 (1)题目2:链表应用1 (1)题目3:链表应用2 (1)题目4:通讯录 (2)题目5:停车场管理系统...................... 错误!未定义书签。
题目6:约瑟夫环.. (3)题目7:运动会分数统计 (3)题目8:文学研究助手问题 (3)题目9:银行业务模拟与离散事件模拟 (4)题目10:学生信息管理系统任务(用顺序表/链表). 错误!未定义书签。
题目11:文章编辑功能 ...................... 错误!未定义书签。
题目12:实验室管理........................ 错误!未定义书签。
题目13:二叉树的基本操作(建立、求二叉树树深度、遍历).. (4)题目14:纸牌游戏任务 (5)题目15:算术表达式求值 (5)题目16:内部排序算法比较 (5)题目17:哈夫曼树的构造和哈夫曼编码/译码 (6)题目18:构造可以使n个城市连接的最小生成树 (7)题目19:交通咨询系统中的最短路径 (7)题目20:集合的交、并、差运算................ 错误!未定义书签。
题目21:长整数四则运算.. (7)题目22:机订票系统........................ 错误!未定义书签。
题目23:图书管理系统 (8)题目24:哈希表应用 (8)题目25:模拟旅馆管理系统的一个功能——床位的分配与回收 (9)题目26:地图着色问题 (9)题目27:俄罗斯套娃问题 (10)题目28:扫雷 (11)题目29:用C语言设计一个日历系统 (11)题目1:设计一元多项式计算【任务要求】(1)能够按照指数降序排列建立并输出多项式;(2)能够完成两个多项式的相加、相减,并将结果输入;实现提示:可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数等。
要求:在上交资料中请写明:存储结构、多项式相加的基本过程的算法(可以使用程序流程图)、源程序、测试数据和结果、算法的时间复杂度、另外可以提出算法的改进方法;【测试数据】自行选择题目2:链表应用1【任务要求】实现两个链表的合并基本功能要求:(1)建立两个链表A和B,链表元素个数分别为m和n个。
国家二级Python(程序设计基础)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题单项选择题1.关于结构化程序设计风格,以下选项中描述正确的是A.使用顺序、选择和重复(循环)3种基本控制结构表示程序的控制逻辑B.模块只有一个入口,可以有多个出口C.注重提高程序的执行效率D.不使用goto语句正确答案:A 涉及知识点:程序设计基础2.以下选项中,不属于面向对象方法概念的是A.对象B.继承C.类D.过程调用正确答案:D 涉及知识点:程序设计基础3.结构化程序设计主要强调的是A.程序的规模B.程序的易读性C.程序的执行效率D.程序的可移植性正确答案:B 涉及知识点:程序设计基础4.关于面向对象的继承,以下选项中描述正确的是A.继承是指一个对象具有另一个对象的性质B.继承是指一组对象所具有的相似性质C.继承是指类之间共享属性和操作的机制D.继承是指各对象之间的共同性质正确答案:C 涉及知识点:程序设计基础5.对于建立良好的程序设计风格,以下选项中描述正确的是A.程序应简单、清晰、可读性好B.符号名的命名要符合语法C.充分考虑程序的执行效率D.程序的注释可有可无正确答案:A 涉及知识点:程序设计基础6.关于面向对象的描述,以下选项中描述错误的是A.任何对象都必须有继承性B.对象是属性和方法的封装体C.对象间的信息交换靠消息传递D.操作是对象的动态性属性正确答案:A 涉及知识点:程序设计基础7.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过哪个选项发送?A.调用语句B.命令C.口令D.消息正确答案:D 涉及知识点:程序设计基础8.关于面向对象设计方法与传统的面向过程方法,下列选项中正确的是A.面向对象模拟现实世界中不同事物之间的联系B.面向过程强调模拟现实世界中的算法而不强调概念C.面向过程使用现实世界的概念抽象地思考问题从而自然地解决问题D.面向对象鼓励开发者用实际领域概念去思考软件开发正确答案:C 涉及知识点:程序设计基础9.在结构化方法的软件开发阶段中,软件功能分解所处的阶段是A.详细设计B.需求分析C.编程调试D.总体设计正确答案:D 涉及知识点:程序设计基础10.在设计程序时,应采纳的原则之一是A.程序结构应有助于读者理解B.不限制goto语句的使用C.减少或取消注解行D.程序越短越好正确答案:A 涉及知识点:程序设计基础11.下列工具中,不属于结构化分析常用的工具是A.数据流图B.数据字典C.判定树D.PAD图正确答案:D 涉及知识点:程序设计基础12.结构化程序设计中,对goto语句的使用描述正确的是A.使用goto语句程序效率高B.禁止使用goto语句C.应避免滥用goto语句D.不确定正确答案:C 涉及知识点:程序设计基础13.以下选项中,不属于结构化程序设计特征的是A.可封装B.逐步求精C.自顶向下D.模块化正确答案:A 涉及知识点:程序设计基础14.以下选项中,不属于结构化程序设计特征的是A.多态性B.逐步求精C.自顶向下D.模块化正确答案:A 涉及知识点:程序设计基础15.以下选项中,不属于面向对象设计方法特征的是A.继承性B.多态性C.分类性D.封装性正确答案:C 涉及知识点:程序设计基础16.源程序的文档化不包括A.符号名的命名要有实际意义B.正确的文档格式C.良好的视觉组织D.正确的程序注释正确答案:B 涉及知识点:程序设计基础17.以下选项中,不符合良好程序设计风格的是A.源程序要文档化B.数据说明的次序要规范化C.避免滥用goto语句D.模块设计要保证高耦合、高内聚正确答案:D 涉及知识点:程序设计基础18.采用面向对象技术开发的应用系统的特点是A.重用性强B.运行速度更快C.占用存储量小D.维护更复杂正确答案:A 涉及知识点:程序设计基础19.在面向对象方法中,类之间共享属性和操作的机制是A.继承B.封装C.多态D.对象正确答案:A 涉及知识点:程序设计基础20.在面向对象方法中,类的实例称为A.对象B.多重继承C.信息隐蔽D.父类正确答案:A 涉及知识点:程序设计基础21.在结构化设计方法生成的结构图中,带有箭头的连线表示A.模块之间的调用关系B.程序的组成成分C.控制程序的执行顺序D.数据的流向正确答案:A 涉及知识点:程序设计基础22.下列叙述中正确的是A.在面向对象的程序设计中,各个对象之间具有密切的联系B.在面向对象的程序设计中,各个对象都是公用的C.在面向对象的程序设计中,各个对象之间相对独立,相互依赖性小D.上述三种说法都不对正确答案:C 涉及知识点:程序设计基础23.下面概念中,不专属于面向对象方法的是A.过程调用B.对象C.继承D.类正确答案:A 涉及知识点:程序设计基础24.关于面向对象的继承,下列选项的描述中正确的是A.程序的易读性B.程序的规模C.程序的执行效率D.程序的可移植性正确答案:A 涉及知识点:程序设计基础25.下面选项中,不属于面向对象程序设计特征的是A.类比性B.继承性C.多态性D.封装性正确答案:A 涉及知识点:程序设计基础26.在结构化程序设计的具体实施中,不属于需要注意的要素是A.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑B.选用的控制结构只准许一个入口和一个出口C.程序语句组成容易识别的块,每块只有一个人口和一个出口D.语言中所没有的控制结构,可以采用前后不一致的方法来模拟正确答案:D 涉及知识点:程序设计基础27.根据设定的条件,判断应该选择哪一条分支来执行相应的语句序列,属于A.选择结构B.顺序结构C.循环结构D.以上选项都不对正确答案:A 涉及知识点:程序设计基础28.根据给定的条件,判断是否重复执行某一相同的程序段,属于A.顺序结构B.选择结构C.循环结构D.以上选项都不对正确答案:C 涉及知识点:程序设计基础29.对于面向对象方法中的对象,下面选项中描述错误的是A.对象具有标识唯一性B.可以将具有相同属性的操作的对象抽象为类C.同一个操作可以是不同对象的行为D.从外面能直接使用对象的处理能力,直接修改其内部状态正确答案:D 涉及知识点:程序设计基础30.对于面向对象方法中的类,下面选项中描述错误的是A.类是具有共同属性、共同方法的对象的集合B.类是对象的抽象C.类包括一组数据属性和在数据上的一组合法操作D.一个类是其对应对象的一个实例正确答案:D 涉及知识点:程序设计基础。
程序设计基础习题及答案1.下面对类-对象主要特征描述正确的是()。
AA)对象唯一性B)对象无关性C)类的单一性D)类的依赖性3.下面不属于对象主要特征的是()。
CA)唯一性B)多态性C)可复用性D)封装性5.下面不属于对象主要特征的是()。
DA)对象唯一性B)对象分类性C)对象多态性D)对象可移植性7.面向对象方法中,实现对象的数据和操作结合于统一体中的是()。
B A)结合B)封装C)隐藏D)抽象9.在面向对象方法中,不属于"对象"基本特点的是()。
AA)一致性B)分类性C)多态性D)标识唯一性11.结构化程序所要求的基本结构不包括()。
BA)顺序结构B)GOTO跳转C)选择(分支)结构D)重复(循环)结构13.下列选项中不属于结构化程序设计原则的是()。
AA)可封装B)自顶向下C)模块化D)逐步求精15.下列选项中属于面向对象设计方法主要特征的是()。
AA)继承B)自顶向下C)模块化D)逐步求精17.结构化程序设计中,下面对goto语句使用描述正确的是()。
C A)禁止使用goto语句B)使用goto语句程序效率高C)应避免滥用goto语句D)以上说法都不对19.下面属于整数类的实例是()。
AA)0x518B)0.518C)"-518"D)518E-221.下面不属于对象基本特点的是()。
BA)标识唯一性B)可复用性C)多态性D)封装性23.软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。
下面属于系统软件的是()。
AA)C编译程序B)ERP系统C)学籍管理系统D)CAI软件25.不属于结构化程序设计原则的是()。
AA)可封装B)自顶向下C)模块化D)逐步求精27.将C语言的整数设为整数类I,则下面属于类I的实例的是()。
A A)-381B)0.381C)381E-2D)"0x381"29.结构化程序的基本控制结构仅包含()。
[结构化程序设计方法]结构化程序设计结构化程序设计篇一:C语言程序设计的试题及答案第一章基础知识一、填空1. 每个 C 程序都必须有且仅有一个________ 函数。
2. C 语言程序开发到执行通常要经过 6 个阶段即编辑、预处理、________、链接、加载和执行。
3. 软件是程序,以及______、使用和维护所需要的所有文档。
4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。
5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。
6. C 语言是由________组成的。
7. C 语言的函数可分为主函数 main、标准库函数和_________。
8. 一个函数是由两部分组成的,即:________和函数体。
9. 编译是将 C 语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。
10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作的要求。
不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA) 、管理信息系统(MIS) 、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。
11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。
12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对象,也可以用标号和符号来代替地址、常量和变量。
13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。
14. C 程序的执行均是由执行_________开始。
15. 函数体即为包含在{ }内的部分。
它分为________和为完成功能任务由若干个 C 语句组成的执行部分。
一、选择题1.如 a="1", b="2", x12="email", m="my" , m+x&a.&b的显示结果是( B )。
A)email B)myemail C)myemail12 D)email122.在WAIT、ACCEPT和INPUT 命令中,需要以回车键表示输入结束的命令是( C )。
A)WAIT、ACCEPT、INPUT B)WAIT、ACCEPTC)ACCEPT、INPUT D)INPUT、WAIT3.用于声明所有变量是私有变量的命令是( A)。
A)PRIV all B)PUBLIC allC)all =0 D)STORE 0 TO all4.下列命令中,不能终止程序运行的命令是( A )。
A)CLOSE B)SUSPENDC)QUIT D)WAIT5.在程序中用PRIVATE语句定义的内存变量有以下特性(C )。
A)可以在所有过程中使用B)只能在定义该变量的过程中使用C)只能在定义该变量的过程中及本过程所嵌套的过程中使用D)只能在定义该变量的过程中及该过程所嵌套的过程中与相关数据库一起使用6.设当前不存在任何内存变量,在命令窗口中执行“PRIVATE X”,则X变量被定义为( D )。
A)全局变量,并自动赋值为.F. B)区域变量C)私有变量,并自动赋值为.F. D)变量没有产生7.设当前不存在任何内存变量,在命令窗口中执行“PUBLIC X”,则X变量被定义为( A )。
A)全局变量,并自动赋值为.F. B)区域变量C)局部变量,并自动赋值为.F. D)变量没有产生8.面向对象程序的主要结构特点之一是( C )。
A)程序中的一切操作都是通过调用函数来实现的。
B)程序中的一切操作都是通过定义函数来实现的。
C)程序中的一切操作都是通过向对象发送消息来实现的。
D)程序中的一切操作都是通过定义类来实现的。
9.类和对象之间的关系是(D )。
A)定义和被定义的关系B)调用和被调用的关系C)类即是对象数组D)抽象和具体的关系10.下列是面向对象系统的特性的是( A )。
A)封装性B)二义性C)可重用性D)完整性11.对象是现实世界中的一个实体,其特性之一是( A )。
A)每个对象必须有一个名字B)一定要定义一个构造函数C)一定要有两个以上数据D)必须有一个关键字,以示区别12.在下面关于面向对象的叙述中,错误的是(D )。
A) 每个对象在系统中都有唯一的对象标识B) 事件作用于对象,对象识别事件并作出相应反应C) 一个子类能够继承其父类的所有属性和方法D) 一个父类包括其所有子类的属性和方法13.下面关于属性、方法和事件的叙述中,错误的是( D )。
A) 属性用于描述对象的状态,方法用于表示对象的行为B) 基于同一个类产生的两个对象可以分别设置自己的属性值C) 事件代码也可以像方法一样被显式调用D) 在新建一个表单时,可以添加新的属性、方法和事件14.如下程序段的输出结果是(C )。
I=1DO WHILE I<10I=I+2ENDDO?IA)10 B)1 C)11 D)1215.可以通过选择“工具”菜单中的“调试器”命令调用“调试器”,也可以使用命令( B )。
A)DEBUG B)DEBUGOUTC)OPEN D)以上都不对16.编写程序代码的过程称为( D )。
A)顺序结构程序 B)建立表文件C)设计菜单系统 D)程序设计17.顺序执行下列命令之后,屏幕显示的结果是( A )。
INPUT TO xx(输入逻辑常量:.T.)?xx .AND. xx=xxA).T. B).F. C)0 D)错误信息18.顺序执行下列命令:t=.F.f=.T.n=ty=f? y .AND. .NOT. n最后一条命令的显示结果是( C )A)n B)y C).T. D).F.19.在命令文件中,命令文件和被调用过程之间的参数传递要求( D )。
A)参数必须是字符型B)参数必须是内存变量C)过程中不能改变PARAMETERS后面的变量值D)调用程序中WITH的参数与过程中PARAMETERS的参数一一对应20.下列说法中正确的是( B )。
A)自定义函数是由用户编制的程序,可按函数方式调用,但函数后缀名必须是UDF B)Visual FoxPro系统是通过对过程的相互调用建立了应用程序之间的联系C)RETURN TO MASTER命令是在自定义函数中使用的一条返回命令D)建立过程文件的好处是便于程序的保密21.EXIT命令可以在( C )。
A)顺序程序中使用B)分支程序中使用C)循环程序中使用D)任何状态下使用22.在VFP窗口中,执行WAIT TO QW 命令后,按一次数字键“1”,再执行?TYPE(“QW”)命令的结果是( C )。
A)1 B)QW C)C D)N23.对于IF语句和IIF函数,下列叙述正确的是( A )。
A)用IIF函数完成的操作完全可以用IF语句完成B)用IF语句完成的操作完全可以用IIF函数完成C)IIF函数不能够在程序中使用,IF语句可以D)IF语句可以自身嵌套,IIF则不可以24.在下面的循环结构中,如果<循环体N>中没有再包含其他的循环命令,则下面的循环结构是( B )。
DO WHILE <条件1><循环体1>DO WHILE <条件2><循环体2>ENDDO<循环体3>DO WHILE <条件3><循环体4>ENDDO<循环体5>ENDDOA)1重循环 B)2重循环 C)3重循环D)错误的循环结构25.INPUT命令允许输入的数据为(D )。
A)数据型、备注型、字符型以及表达式中已赋过值的变量B)字符型、数值型、备注型以及表达式中未赋过值的变量C)字符型、日期型、数值型以及表达式中未赋过值的变量D)字符型、数值型、逻辑型以及表达式中已赋过值的变量26.要为当前表所有职工增加100元工资应该使用的命令是( B )。
A)CHANGE 工资 WITH 工资+100B)REPLACE ALL 工资 WITH 工资+100C)REPLACE 工资 WITH 工资+100D)CHANGE ALL 工资 WITH 工资+10027.语句″RETURN TO MASTER″的含义是( A )。
A)返回到主程序调用B)返回到上级调用C)结束程序运行D)挂起正在运行的程序28.在永真条件DO WHILE .T. 的循环中,为退出循环可使用(B )。
A)LOOP B)EXIT C)CLOSE D)CLEAR29.执行下述命令a=″8″aa=[a]+aUSE &aa问现在打开的表文件是(D )。
A)AA B)AAA C)8A D)A830.以下有关VFP过程文件的叙述,其中正确的是(D )。
A)先用SET PROCEDURE TO 命令关闭原来已打开的过程文件, 然后用DO <过程名> 执行B)直接用 DO <过程名> 执行C)先用SET PROCEDURE TO <过程文件名>命令打开过程文件, 然后用USE <过程名> 执行D)先用SET PROCEDURE TO <过程文件名>命令打开过程文件, 然后用DO <过程名> 执行其中的过程31.设数据表有5个字段,分别是设备编号(字符型),设备名称(字符型),设备类型(字符型),设备数量(数值型),设备单价(数值型),记录指针向一个非空的记录,顺序执行下列命令后,数组元素的值分别是(B )。
DIMENSION sb(3)SCATTER TO sbLIST MEMORYA)都是一串"*"号,表示数据溢出B)自动重建数组为sb(5),各元素值分别是当前记录各字段的值C)sb(1), sb(2), sb(3)分别是当前记录的前3个字段值D)sb(1), sb(2), sb(3)分别是从当前记录开始的连续3个记录的设备编号32.在下面的DO循环中,循环次数是( D )。
m=6n=1DO WHILE n<=mn=n+1ENDDOA)2 B)7 C)5 D)633.阅读下列程序段,选出正确的结果( A )。
SET TALK OFFCLEARSTORE 0 TO a,b,nf=.T.DO WHILE fa=a+1DO CASECASE INT(a/3)<>a/3b=b+aCASE a>10EXITCASE a<=10n=n+1ENDCASEEND DO?n,bSET TALKONRETURNA)n=3 b=48 B)n=4 b=48C)n=3 b=27 D)n=4 b=2734.下列语句中,不属于循环结构的是( A )。
A)IF...ENDIF B)DO...ENDDOC)FOR...ENDFOR D)SCAN...ENDSCAN 35.读下列程序段:SET TALK OFFt="ABCDEFG"a=1DO WHILE a<6??SUBSTR(t,6-a)+SPACE(2)a=a+1ENDDOSET TALK ONRETURN执行此程序段后,在屏幕上将显示( A )。
A)EFG DEFG CDEFG BCDEFG ABCDEFGB)ABCDEFGC)A B C D E F GD)DEF DEF DEF DEF DEF DEF36.读下列程序段:SET TALK OFFCLEARa=1DO WHILE .T.IF a>=50EXITENDIFa=a+1ENDDO? aRETURN(1)问:执行该程序后变量a的值是_ 。
(2)问:执行该程序后,语句a=a+1共执行了。
( B)A)49,50次B)50,49次C)51,51次D)52,52次37.下面程序执行结果是( A )。
CLEARX=5Y=6Z=7IF X>YIF Z>8X=X+YELSEX=X+ZENDIFENDIF?XA)5 B)11 C)12 D)13 38.下面这个自定义函数f(n)的功能是( A )。
PARAMETER nSTORE 1 TO fDO WHILE n>0STORE f*n TO fSTORE n-1 TO nENDDORETURN fA)f(n)=n! B)f(n)=(n+1)! C)f(n)=(n-1)! D)f(n)=nn39.执行下列程序的结果是( D )。
S=1FOR N=1 TO 8 STEP 2S=S*NENDFOR?SA)36 B)16 C)40320 D)10540.有以下程序段js="*+-"n=1DO WHILE n<=LEN(js)m=SUBSTR(js,n,1)x=4&m.2y=2&m.1? x&m.yn=n+1ENDDORETURN(1) 当n=3时,m的值为(B )。