6A程序设计考试试卷
- 格式:doc
- 大小:118.00 KB
- 文档页数:31
Visual Basic 6.0程序设计题型示例一.填空题1.选择多个控件,可以按住__________键,然后单击每个控件。
2.Visual Basic的程序设计方法是__________设计。
3.一个工程可以包含多种类型的文件,其中工程文件的扩展名是__________,窗体文件的扩展名是__________,标准模块文件的扩展名是__________。
4.建立窗口并存盘后,除了生成窗体文件外,还会生成__________文件。
5.同时按下__________和方向箭头键也可以移动控件的位置。
6.为了在输入程序时能自动进行语法检查,必须执行__________菜单中的__________命令,打开__________对话框,然后选择“编辑器”选项卡中的__________选项。
7.__________是Visual Basic系统中的基本运行实体。
8.创建用户界面时用到的对象可分为__________和__________。
9.__________是对对象特性的描述,不同的对象有不同的__________。
10.选择窗体或控件时,可在__________中看到各种属性。
11.选择对象后,可以在__________中设置属性值,也可以在__________设置属性值。
12.设置对象属性值的语句格式:__________。
13.事件是____________________。
14.方法是指_________________________。
15.调用方法的语法格式为:____________________。
16.在Visual Basic程序设计中,基本的设计机制是:__________、__________、__________。
17.一般来说,在用Visual Basic开发应用程序时,需要以下三个步骤:__________;__________;__________。
18.当发生某个事件时,就会“驱动”预先设置的一系列动作,这种情况称为______,而预先设置的那些动作,即针对控件或窗体的事件编写代码,称为______________。
程序设计期末试题及答案1. 题目描述假设有一个学生成绩管理系统,具有以下功能:- 添加学生信息- 修改学生信息- 删除学生信息- 查询学生信息- 统计学生人数- 计算学生平均分请你设计一个基于面向对象编程思想的学生成绩管理系统。
2. 解题思路首先,我们需要定义一个Student类,该类包含以下属性:- 学生姓名- 学生学号- 学生成绩可以使用构造函数初始化这些属性,同时提供设置和获取属性值的方法。
接下来,我们需要设计一个ManageSystem类,该类用于实现学生成绩管理系统的各种功能。
我们可以将学生信息存储在一个列表中,通过列表的操作来实现添加、修改、删除和查询学生信息的功能。
具体来说,ManageSystem类需要实现以下方法:- 添加学生信息:接受学生姓名、学号和成绩作为参数,创建一个Student对象并将其添加到学生列表中。
- 修改学生信息:接受学生学号和新的学生信息作为参数,遍历学生列表,找到对应学号的学生对象并修改其属性值。
- 删除学生信息:接受学生学号作为参数,遍历学生列表,找到对应学号的学生对象并从列表中删除。
- 查询学生信息:接受学生学号作为参数,遍历学生列表,找到对应学号的学生对象并返回其属性值。
- 统计学生人数:返回学生列表的长度。
- 计算学生平均分:遍历学生列表,累加每个学生的成绩,并返回总成绩除以学生人数的结果。
3. 代码实现```pythonclass Student:def __init__(self, name, student_id, score): = nameself.score = scoredef get_name(self):return def get_student_id(self):return self.student_iddef get_score(self):return self.scoredef set_name(self, name): = namedef set_student_id(self, student_id):self.student_id = student_iddef set_score(self, score):self.score = scoreclass ManageSystem:def __init__(self):self.students = []def add_student(self, name, student_id, score): student = Student(name, student_id, score)def modify_student(self, student_id, name=None, score=None): for student in self.students:if student.get_student_id() == student_id:if name:student.set_name(name)if score:student.set_score(score)def delete_student(self, student_id):for student in self.students:if student.get_student_id() == student_id:self.students.remove(student)def query_student(self, student_id):for student in self.students:if student.get_student_id() == student_id:return studentdef count_students(self):return len(self.students)def calculate_average_score(self):total_score = 0for student in self.students:total_score += student.get_score()return total_score / len(self.students)```4. 程序使用示例```python# 创建学生成绩管理系统对象system = ManageSystem()# 添加学生信息system.add_student("张三", "001", 80)system.add_student("李四", "002", 90)system.add_student("王五", "003", 85)# 修改学生信息system.modify_student("002", name="赵六", score=95) # 删除学生信息system.delete_student("001")# 查询学生信息student = system.query_student("003")print(student.get_name()) # 输出:王五# 统计学生人数count = system.count_students()print(count) # 输出:2# 计算学生平均分average_score = system.calculate_average_score()print(average_score) # 输出:90.0```5. 总结通过以上设计和实现,我们可以得到一个基于面向对象编程思想的学生成绩管理系统。
2024年9月青少年软件编程Python等级考试六级真题(含答案)一、单选题(共25题,共50分)。
1.下面代码运行后出现的图像是?()。
import matplotlib.pyplot as pltimport numpy as npx = np.array(['A', 'B', 'C', 'D'])y = np.array([30, 25, 15, 35])plt.bar(x, y)plt.show()A.B.C.D.标准答案:A。
2.下面代码的输出结果正确的是?()。
import numpy as npdt = np.dtype('i1')print(dt)A. int64B. int32C. int16D. int8标准答案:D。
3.下面代码的输出结果正确的是?()。
import numpy as npa = np.array([1, 2, 3], dtype = float)print (a)标准答案:B。
4.下面代码的输出结果正确的是?()。
import numpy as npstudent = np.dtype([('name','S20'), ('age', 'i2'),('height', 'f4')]) a = np.array([('Alice', 20, 55),('Jone', 21, 48)], dtype = student) print(a)标准答案:C。
5.关于SQLite,说法错误的是?()。
A. SQLite创建表时,必须指定主关键字PRIMARY KEY。
B. 连接数据库conn=sqlite3.connect('d:/test.db') ,执行SQL语句都必须用conn.execute开头。
2024年6月GESP编程能力认证C++等级考试六级真题(含答案) 一、单选题(每题2分,共30分)。
1.面向对象的编程思想主要包括()原则。
A. 贪心、动态规划、回溯。
B. 并发、并行、异步。
C. 递归、循环、分治。
D. 封装、继.承、多态。
2.运行下列代码,屏幕上输出()。
A. 1 1 1B. 1 2 3C. 1 1 2D. 1 2 23.运行下列代码,屏幕上输出()。
A. rectangle area: triangle area:B. parent class area: parent class area:C. 运行时报错D. 编译时报错4.向一个栈顶为hs的链式栈中插入一个指针为s的结点时,应执行()。
A. hs->next =s;B. s->next =hs;hs =s;C. s->next =hs->next;hs->next =s;D. s->next =hs;hs =hs->next;5.在栈数据结构中,元素的添加和删除是按照什么原则进行的()。
A. 先进先出B. 先进后出C. 最小值先出D. 随机顺序6.要实现将一个输入的十进制正整数转化为二进制表示,下面横线上应填入的代码为()。
7.下面定义了一个循环队列的类,请补全判断队列是否满的函数,横向上应填写()。
A. return(rear +1)% capacity ==front;B. return rear % capacity ==front;C. return rear ==front;D. return(rear +1)==front;8.对“classmycls”使用哈夫曼(Huffman)编码,最少需要()比特。
A. 10B. 20C. 25D. 309.二叉树的()第一个访问的节点是根节点。
A. 先序遍历B. 中序遍历C. 后序遍历D. 以上都是10.一棵5层的满二叉树中节点数为()。
程序设计基础复习题一、单选1、一个完整的计算机系统应该包括()A、系统软件和应用软件B、计算机及其外部设备C、硬件系统和软件系统D、系统硬件和系统软件2、“裸机”的概念是指()A、正在进行设计还没有组装好的计算机B、已经组装好但还没有安装任何软件的计算机C、仅安装了操作系统的计算机系统D、安装了文字处理软件但没有安装专用数据处理系统的计算机3、世界上第一台电子数字计算机研制成功的时间是()A、1936年B、1946年C、1956年D、1970年4、CASE的含义是()A、计算机辅助设计B、计算机辅助制造C、计算机辅助教学D、计算机辅助软件工程5、当前广泛使用的微型计算机是()A、第一代B、第二代C、第三代D、第四代6、当代计算机的体系结构称为是()A、冯·诺依曼机B、非冯·诺依曼机C、图灵机D、比尔盖茨机7、硬盘是()A、输入设备B、输出设备C、存储设备D、计算设备8、下面4句话中,最准确的表述是()A、程序=算法+数据结构B、程序是使用编程语言实现算法C、程序的开发方法决定算法设计D、算法是程序设计中最关键的因素9、计算机能直接执行的语言是()A、机器语言B、汇编语言C、高级语言D、目标语言10、解释程序的功能是()A、将高级语言程序转换为目标程序B、将汇编语言程序转换为目标程序C、解释执行高级语言程序D、解释执行汇编语言程序11、下面4种程序设计语言中,不是面向对象式语言的是()A、JAVAB、Object PascalC、DelphiD、C12、不是C语言的基本数据类型是()A、intB、doubleC、charD、bool13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符()A、/B、%C、*D、++14、数据的逻辑结构分为()A、纯属结构和非线性结构B、顺序结构和非顺序结构C、树型结构和图型结构D、链式结构和顺序结构15、用链表表示纯属表的优点是()A、便于随机存取B、便于插入和删除操作C、花费的存储空间较顺序存储少D、元素的物理顺序与逻辑顺序相同16、栈的最主要特点是()A、先进先出B、先进后出C、两端进出D、一端进一端出17、下面4句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的位置可以颠倒C、可以使用二叉树的思想对数值进行排序D、可以采用链表方式存储二叉树18、螺旋模型中包括需求定义、风险分析、工程实惠和评审四个阶段,在开发过程中()A、每个周期都要包括这四个阶段B、每个周期可以包括不同的阶段C、在最后交付使用之前才进行评审D、在项目开始时才需要进行风险分析19、软件工程的出现主要是由于()A、程序设计方法学的影响B、其他工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运行软件B、发现软件错误C、证明软件是正确的D、找出软件中全部错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机按照工作原理进行分类可以分为()和()3、当前计算机的最基本原理采用的是()4、计算机存储器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的存储结构可以用()和()7、树型结构的主要特征是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。
程序设计基础复习题一、单项选择1、一个完好的计算机系统应当包含()A、系统软件和应用软件B、计算机及其外面设施C、硬件系统和软件系统D、系统硬件和系统软件2、“裸机”的观点是指()A、正在进行设计还没有组装好的计算机B、已经组装好但还没有安装任何软件的计算机C、仅安装了操作系统的计算机系统D、安装了文字办理软件但没有安装专用数据办理系统的计算机3、世界上第一台电子数字计算机研制成功的时间是()A、1936 年B、1946 年C、1956 年D、1970 年4、CASE的含义是()A、计算机协助设计B、计算机协助制造C、计算机协助教课D、计算机协助软件工程 5、目前宽泛使用的微型计算机是()A、第一代B、第二代C、第三代D、第四代6、今世计算机的系统构造称为是()A、冯·诺依曼机B、非冯·诺依曼机C、图灵机D、比尔盖茨机7、硬盘是()A、输入设施B、输出设施C、储存设施D、计算设施8、下边 4 句话中,最正确的表述是()A、程序 =算法 +数据构造B、程序是使用编程语言实现算法C、程序的开发方法决定算法设计D、算法是程序设计中最重点的要素9、计算机能直接履行的语言是()A、机器语言B、汇编语言C、高级语言D、目口号言10、解说程序的功能是()A、将高级语言程序变换为目标程序B、将汇编语言程序变换为目标程序C、解说履行高级语言程序D、解说履行汇编语言程序11、下边 4 种程序设计语言中,不是面向对象式语言的是()A、JAVAB、Object PascalC、DelphiD、C12、不是 C语言的基本数据种类是()A、intB、doubleC、charD、bool13、在 C 语言中,为了求两个整数相除以后获得的余数,能够使用运算符()A、/B、%C、*D、++14、数据的逻辑构造分为()A、纯属构造和非线性构造B、次序构造和非次序构造C、树型构造和图型构造D、链式构造温次序构造15、用链表表示纯属表的长处是()A、便于随机存取B、便于插入和删除操作C、花销的储存空间较次序储存少D、元素的物理次序与逻辑次序同样16、栈的最主要特色是()A、先进先出B、先进后出C、两头出入D、一端进一端出17、下边 4 句结论只有一句是错误的,它是()A、二叉树是树B、二叉树的左右子树的地点能够颠倒C、能够使用二叉树的思想对数值进行排序D、能够采纳链表方式储存二叉树18、螺旋模型中包含需求定义、风险剖析、工程优惠和评审四个阶段,在开发过程中() A、每个周期都要包含这四个阶段 B、每个周期能够包含不一样的阶段C、在最后交托使用以前才进行评审D、在项目开始时才需要进行风险剖析19、软件工程的出现主假如因为()A、程序设计方法学的影响B、其余工程科学的影响C、软件危机的出现D、计算机的发展20、在软件工程中,软件测试的目的是()A、试验性运转软件B、发现软件错误C、证明软件是正确的D、找出软件中所有错误二、填空题1、世界上最早的高级程序设计语言是()2、计算机依据工作原理进行分类能够分为()和()3、目前计算机的最基来源理采纳的是()4、计算机储存器一般分为两级,它们是()和()5、高级语言程序的翻译有两种方式,一种是(),另一种是()6、数据的储存构造能够用()和()7、树型构造的主要特色是结点之间存在着一种层次的关系,数据元素之间的关系是()的关系。
2023年12月青少年软件编程Python等级考试试卷六级真题(含答案)分数:100 题数:38一、单选题(共25题,共50分)1.题运行以下程序,输出的结果是?()class A():def __init__(self,x):self.x=x+1def b(self):return self.x*self.xt=A(3)print(t.b())试题编号:202306-zzh-26试题类型:单选题标准答案:D2.题运行以下程序,输出的结果是?()import sqlite3conn = sqlite3。
connect('t1。
db')cursor = conn.cursor()conn.execute("DELETE from user")cursor.execute('insert into user (id, name) values (\'1\', \'张三\')') cursor.execute('insert into user (id, name) values (\'2\', \'李四\')') cursor.execute('insert into user (id, name) values (\'3\', \'王二\')') cursor.execute('insert into user (id, name) values (\'4\', \'刘五\')') mit()cursor.execute('select id,name from user')values = cursor.fetchone()values = cursor.fetchone()print(values)cursor.close()conn.close()试题编号:202306-zzh-30试题类型:单选题标准答案:C3.题 以下SQLite 语句可以修改记录的是?( )试题编号:202306-zzh-31试题类型:单选题标准答案:B4.题 SQLite 函数中,以下语句的作用是?( )values = cursor.fetchmany(2)print(values)试题编号:202306-zzh-32试题类型:单选题标准答案:A5.题关于SQLite,说法错误的是?()试题编号:202306-zzh-33试题类型:单选题标准答案:D6.题有一个叫做Animal的类,请问下面哪个选项是正确的创建子类Cat的语法?()试题编号:20230614-ltj-023 试题类型:单选题标准答案:A7.题下面的代码定义了一个Circle类,用于表示圆形的信息。
《程序设计VISUALBASIC》试卷A及参考答案10.以下_____________属于⾯向对象的程序设计语⾔.A.COBOLB.FORTRANC.PascalD.C++11.下列关于计算表⽰论述中,不正确的是_____________.A.⽤⾃然语⾔表⽰算法通俗易懂,描述包含分⽀和循环的算法⽅便B.流程图是⽤⼀些图框表⽰各种操作,⽤图形表⽰算法,直观形象,易于理解C.伪代码是介于⾃然语⾔和计算机语⾔之间的⽂字和符号来描述算法D.⽤计算机语⾔表⽰算法必须严格所⽤语⾔的语法规则12.关于⾼级语⾔编写的源程序的运⾏的论述中,不正确的是_____________A.解释程序将源程序逐条翻译成若⼲条机器指令并⽴即执⾏之B.编译程序对源程序整体扫描,先进⾏语法检查,通过后再编译.objd的⽬标程序C.需要⽤连接程序把这些⽬标程序块连接在⼀起,形成.exe的可执⾏⽬标程序D.有些⾼级语⾔编写的源程序能被计算机硬件识别并运⾏13.关于算法的论述中,不正确的是_____________A.⼀个算法应包含有限个操作步骤,每⼀步的完成时间⽆限制B.算法的含义应当是唯⼀的,⽽不应当产⽣“歧义性”C.算法总的每⼀个步骤都应当把这些能有效执⾏,并得到确定的结果D.⼀个算法允许有若⼲个输⼊/输出14.下列论述中,不属于“结构化程序设计思想要点”的是_____________A.⾃顶向下,逐步求精B。
模块化设计C.程序设计中必须讲究编程技巧D。
结构化编码15.关于程序设计的正确论述是_____________A.⾯向对象程序设计从所处理的数据⼊⼿,以数据为中⼼⽽不是以功能为中⼼来描述系统B.⾯向对象的程序设计就是要抛弃结构化程序设计⽅法C.⾯向对象的分解突出过程,强调的是如何做(how to do),代码的功能如何完成D.结构化的分解强调的是做什么(what to do)16.关于对象和类及控件的关系论述不正确的是_____________A.对象是⼀些属性及服务的封装体B.每个对象都有⾃⼰的名字,它是在运⾏程序时显⽰该对象的唯⼀标志C.类是对象集合的抽象,规定了这些对象的公共属性和⽅法D.对象是类的⼀个实例17.以下_____________叙述有错误。
2024年3月青少年软件编程Python等级考试试卷六级真题(含答案和解析)分数:100题数:38一、单选题(共25题,共50分)。
1.以下选项中,创建类正确的是()。
A.class test1:def prt(self):……B.class Mg():def__init__(na,ag):self.na=naC.class A():def print(self):print("Yes")a=A()a.print()D.class3Point:def__init__(self):……标准答案:C。
试题解析:类的名称遵守变量命名规则的同时,首字母必须大写。
2.运行以下程序,输出结果是()。
class A():def__init__(self,x):self.x=xdef add1(self):return self.x+self.xt1=A(3)t2=A(t1.add1())print(t2.add1())A.10B.12C.程序报错D.6标准答案:B。
试题解析:t1.add1()=3+3+3+3。
3.运行以下程序,输出的结果是()。
class T():def__init__(self):self.a=1def t1(self,b):self.a=b+bc=T()c.a=c.a+c.ac.t1(5)print(c.a)A.2B.12C.10D.6标准答案:C。
试题解析:self.a=b+b,自定义类的使用,t1(5)=b+b=5+5。
4.要将一个数组[1,2,3,4,5]绘制成折线图,代码是()。
A.import matplotlib.pyplot as pltplt.plot([1,2,3,4,5])plt.show()B.import numpy as npimport matplotlib.pyplot as pltplt.plot(np.array(1,5))plt.show()C.import matplotlib.pyplot as pltplt.bar([1,2,3,4,5])plt.show()D.import matplotlib.pyplot as pltplt.scatter([1,2,3,4,5])plt.show()标准答案:A。
计算机程序设计员考试题一1、单选()方法是针对新的程序设计情形而采用的,它克服了早期技术的诸多限制,依赖于Microsoft新的底层访问方法OLE-DB。
A、ADOB、DAOC、ODB(江南博哥)CD、dBASE正确答案:A2、单选()是把所有可能的输入数据划分成若干部分,然后从每一个子集中选取少数具有代表性的数据作为测试用例。
A、等价类划分法B、边界值测试C、基于决策表的测试D、路径测试正确答案:A3、单选知识产权包括著作权和()两部分。
A、使用权B、名誉权C、专利权D、工业产权正确答案:D4、单选诱导式交谈的实现手段是()。
A、访谈B、原型演示C、调查表格D、提交业务流程报告正确答案:B5、单选数字形式的媒体的主要特征是通过计算机网络将文本、图片等信息用()来表示。
A、二进制编码B、八进制编码C、十进制编码D、十六进制编码正确答案:A6、单选在实际编程中,往往需要基于TCP/IP的网络()处理。
A、分频B、分时C、同步D、异步正确答案:D7、单选()是物理数据项或数据项的集合。
A、函数B、实体C、对象D、方法正确答案:B8、单选预防计算机病毒传染,用户采取的措施不正确的是()。
A、尽量不使用外来存储设备,必须使用时要进行病毒检测B、不要更新系统补丁和各种软件,以免出现漏洞,给病毒可乘之机C、对重要的软件和数据定时备份,以便在发生病毒感染而遭到破坏时,可以恢复系统D、使用网络下载的软件,应先确认其不带病毒,可用防病毒软件检查正确答案:B9、单选边界值分析法的基本思想是:选取正好等于、刚刚大于或()边界的值作为测试数据。
A、任意B、远远大于C、远远小于D、刚刚小于正确答案:D10、单选下列只读控件的说法正确的是:()。
A、用户可以使用下拉列表框控件为其显示文本。
程序运行时,用户不能修改这些文本,即不能与这些文本交互,可以将其看作是一个只读控件B、用户可以使用编辑框控件为其显示文本。
程序运行时,用户不能修改这些文本,即不能与这些文本交互,可以将其看作是一个只读控件C、用户可以使用静态文本控件为其显示文本。
API 6A培训测试题部门:姓名:得分:一、填空题(30分)1)密封环硬度试验的抽样比例,参照ISO 2589-1999 II级1.5AQL,其比例为%,对PSL2及以上级所有零件的硬度试验比例为%。
2)对非金属密封材料应制定程序,对PSL3及PSL4的非金属密封材料,应室内贮存且最高温度不超过℃;避免阳光直射和臭氧放射线损伤;贮存时不;贮存时避免与接触。
3)API 6A阀体强度试验包括:保压期;压力降至零;保压期。
达到试验压力,阀门及测量仪表与压力源,阀体外表完全后,开始计时。
4)PSL2的水密封试验,按等于的试验压力分别施加于阀门的一侧,另一侧,保压分钟后在下开启,并重复上述试验。
然后第次对二侧分别施压保压分钟。
PSL3的水密封试验与PSL2 ,但第二次第三次的保压时间为分钟。
5)提供给客户的记录,对PSL1至的各零件不要求记录,体、盖、压、座、办的无损、硬度、理化、热处理记录仅对级有要求;而PSL4级的非金属密封件要求提供。
6)API 6A的法兰可分为6B型和6BX型,6B型法兰面可为平面或;6BX型为法兰,6BX型用于尺寸及压力,二种法兰的背面与正面的平行度为,6B型的槽的粗糙度为,6BX型的槽的粗糙度为。
7)手动阀和驱动阀的工作循环要求为:性能要求级别PR1为个循环;性能要求级别为PR2为个循环。
8)节流阀分为式和式节流阀,节流阀不用作阀。
节流阀的公称尺寸标志为先列连接端公称尺寸,后列该阀可用到的节流孔尺寸,以为单位表示。
9)铭牌上的标识应包括ISO ,公称,额定,温度额定值或和工作温度;类别,级别,级别,制造日期和厂商名或。
10)阀体上的标识应使用钢印,如;普通尖头钢印可在区使用,如外径。
尖头V型钢印不允许在区使用,除非打印后经最低℃消除应力。
11)R型或RX型的垫环应用于法兰,BX型密封垫环仅用于法兰,密封垫环的平面度公差最大不超过mm,R型和RX型的垫环上所有23°表面粗糙度不大于um Ra;BX 型垫环上所有23°表面粗糙度不大于um Ra。
2022年12月青少年软件编程Python等级考试试卷六级(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1.数据文件“abc.txt”中包含若干个英文单词,如图所示:读取文件“abc.txt”中数据的Python程序段如下:file = 'abc.txt'word_b = []for word in open(file):if word[0:1] == 'a' and len(word)>4:word_b.append(word)该程序段执行后,列表word_b中的数据为?(B)A. 文件“abc.txt”中所有包含字母“b”且长度大于4的单词。
B. 文件“abc.txt”中所有首字母为“a”且长度大于4的单词。
C. 文件“abc.txt”中所有第2个字母为“a”且长度大于4的单词。
D. 文件“abc.txt”中所有第1、2个字母均为“a”且长度大于4的单词。
解析:用for循环从“abc.txt”文件中依次读取数据行,如果单词的长度大于4,并且word[0:1]第一个字符为'a'的话,加入到列表word_b中。
故选B。
2.下列关于文件的描述错误的是?(B)A. 按数据的组织形式可以把文件分为文本文件和二进制文件两大类。
B. 使用readlines()可以从文件中读入—行文本。
C. 可以使用open()打开文件,用close()关闭文件。
D. 文本文件存储的是常规字符串,由若干文本行组成,通常每行以换行符”\n”结尾。
解析:在Python语言中,文件读取方法有(设f代表文件变量)∶f.read():从文件中读入整个文件内容。
f.readline():从文件中读入一行内容。
f.readlines():从文件中读入所有行,以每行为元素形成一个列表。
f.seek():改变当前文件操作指针的位置。
3.下面程序实现将readme文件内容追加写入writeme文件中,①处的模式为?(D)with open("readme.txt","r") as f:r=f.read()with open("writeme.txt", ① ) as p:p.write(r)A. "w"B. "t"C. "r"D. "a"解析:模式"a":打开一个文件用于追加。
2023年5月电子学会Python六级考试真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 明明每天坚持背英语单词,他建立了英语单词错题本文件“mistakes.txt”,将每天记错的单词增加到该文件中,下列打开文件的语句最合适的是?(C)A. f = open("mistakes.txt")B. f = open("mistakes.txt","r")C. f = open("mistakes.txt","a")D. f = open("mistakes.txt","w")试题解析:open函数的第一个参数是文件名称,包括路径;第二个参数是打开的模式mode,'r': 只读(缺省。
如果文件不存在,则抛出错误),'w': 只写(如果文件不存在,则自动创建文件),'a': 附加到文件末尾。
2. 小张近阶段要学习的英文单词存储在“data.txt”文件,格式如图所示:处理“data.txt”文件中英文单词的Python程序段如下:file = open("data.txt")for word in file:if word[0:1] == "c":continueelse:print(word)file.close()下列关于该程序段的功能,说法正确的是?(D)A. 输出包含"c"(区分大小写)的单词B. 输出以"c"开头(区分大小写)的单词C. 输出以"c"开头(不区分大小写)的单词D. 输出不是以"c"开头(区分大小写)的单词试题解析:读取文件后word存储文件每一行内容,word[0:1]代表该行首字母,如果是小写字母"c"开头,跳过,否则,打印该单词,因此程序功能是输出不是以"c"开头(区分大小写)的单词。
蓝桥等级考试C++组六级真题2022年12月25日单项选择题1、C++ L6 (15分)关于switch语句,以下说法错误的是( )。
A 在包含break的情况下,各case和default子句的先后顺序变动不影响程序的运行结果。
B default后面的break语句可以省略。
C case后面必须是常量或常量的表达式,不可以是变量。
D case语句的冒号后面必须至少有一条语句。
2、C++ L6 (15分)执行以下代码后的结果是( )。
int grade = 80;switch (grade / 10) {case 10:case9:cout << "A";break;case 8:case 7:cout << "B";break;case 6:cout << "c";break;default:cout << "p";A、AB、BC、CD、D3、C++L6 (20分)执行以下程序后,输出结果是( )。
int n = 2, sum = 0;char c = 'B';switch (n) {case 1:sum = 10;switch (c) {case'A':sum +=10;break;case'B':sum += 8;break;case'c':sum+=6;break;default:sum += 5;}break;case2:sum = 8;switch (c) {case'A': sum+= 5;break;case'B':case'C':sum+=1;}break;default:sum = 6;}cout << sum;A 13B 9C 8D 7编程题:4、C++ L6 东南西北的英文单词(20分)小蓝刚学完了东南西北4个方向的英文单词,为了加强记忆,想编写一个程序。
2023年9月电子学会Python六级考试真题(含答案和解析)分数:100 题数:38 测试时长:90min一、单选题(共25题,共50分)1.以下选项中,不是tkinter变量类型的是?(D)A.IntVar()B.StringVar()C.DoubleVar()D.FloatVar()答案解析:tkinter无FloatVar()变量类型。
2.关于tkinter,以下说法错误的是?(B)bel是签控件,可以显示文本和位图B.Radiobutton是发送消息控件C.Text是文本控件,用于显示多行文本D.Button是按钮控件,在程序中显示按钮答案解析:Radiobutton 是单选按钮控件,用于提供相互排斥的选项,让用户从中选择一个。
3.以下程序中,a= Spinbox(win1,from_=10,to=100)的作用是?(D)from tkinter import *win1= Tk()a= Spinbox(win1,from_=10,to=100)a.pack()mainloop()A.生成10-100之间的随机数B.只能选择10或者100C.设置窗口尺寸为10x100D.限制输入范围是10-100之间,包含10和100答案解析:a= Spinbox(win1,from_=10,to=100)指定输入范围,包含首尾。
4.编写一个程序,如下图所示,用于计算输入两个数的和,并通过窗口输出计算结果。
空白处应补充的代码是?(D)import tkinter as tkimport tkinter.messageboxwin=()a=tk.IntVar()b=tk.IntVar()def jia():a1=a.get()b1=b.get()tk.messagebox.showinfo(message=str(a1)+'+'+str(b1) +'=' +str(a1+b1))c=tk.Entry(win,textvariable=a)d=tk.Entry(win,textvariable=b)ok=tk.Button(win,text='+',command=_________)c.place(x=10,y=10,width=80,height=20)d.place(x=10,y=40,width=80,height=20)ok.place(x=10,y=80,width=50,height=20)win.mainloop()A.addB.plusC.jia()D.jia答案解析:当点击按钮 ok 时,需要执行 jia 函数来计算和显示结果。
《Visual Basic程序设计》考试试卷一适用班级:计算机系网络04401班答题时间:100分钟班级学号姓名一、选择题(1分/题,共6分)(1)以下不能在"工程资源管理器"窗口中列出的文件类型是A).bas B).res C).frm D).ocx(2)下列可作为Visual Basic变量名的是A)A#A B)4A C)?xy D)constA(3) 在窗体上画一个名称为List1的列表框,一个名称为Label1的标签。
列表框中显示若干城市的名称。
当单击列表框中的某个城市名时,在标签中显示选中城市的名称。
下列能正确实现上述功能的程序是A)Private Sub List1_Click() B)Private Sub List1_Click()Label1.Caption = List1.ListIndex Label1. Name = List1. ListIndexEnd Sub End SubC)Private Sub List1_Click() D)Private Sub List1_Click() = List1.Text Label1.Caption = List1.TextEnd Sub End Sub(4) 在窗体上画三个单选按钮,组成一个名为chkOption的控件数组。
用于标识各个控件数组元素的参数是A)Tag B)Index C)ListIndex D)Name(5) 在窗体上画一个命令按钮,名称为Command1,然后编写如下事件过程:Option Base 0Private Sub Command1_Click()Dim city As Variantcity = Array("北京", "上海", "天津", "重庆")Print city(1)End Sub程序运行后,如果单击命令按钮,则在窗体上显示的内容是A)空白B)错误提示C)北京D)上海(6)设有语句Open "c:\Test.Dat" For Output As #1则以下错误的叙述是A)该语句打开C盘根目录下一个已存在的文件Test.DatB)该语句在C盘根目录下建立一个名为Test.Dat的文件C)该语句建立的文件的文件号为1D)执行该语句后,就可以通过Print #语句从文件Test.Dat中读出信息二、填空题(每空2分,共28分)请将每空的正确答案写在答题卡【1】~【14】序号的横线上,答在试卷上不得分。
C语言六级1.多项式相加我们经常遇到两多项式相加的情况,在这里,我们就需要用程序来模拟实现把两个多项式相加到一起。
首先,我们会有两个多项式,每个多项式是独立的一行,每个多项式由系数、幂数这样的多个整数对来表示。
如多项式2x20- x17+ 5x9- 7x7+ 16x5+ 10x4 + 22x2- 15对应的表达式为:2 20 -1 17 5 9 - 7 7 16 5 10 4 22 2 -15 0。
为了标记每行多项式的结束,在表达式后面加上了一个幂数为负数的整数对。
同时输入表达式的幂数大小顺序是随机的。
我们需要做的就是把所给的两个多项式加起来。
时间限制:1000内存限制:65536输入输入包括多行。
第一行整数n,表示有多少组的多项式需要求和。
(1 < n < 100) 下面为2n行整数,每一行都是一个多项式的表达式。
表示n 组需要相加的多项式。
每行长度小于300。
输出输出包括n行,每行为1组多项式相加的结果。
在每一行的输出结果中,多项式的每一项用“[x y]”形式的字符串表示,x是该项的系数、y 是该项的幂数。
要求按照每一项的幂从高到低排列,即先输出幂数高的项、再输出幂数低的项。
系数为零的项不要输出。
样例输入2-1 17 2 20 5 9 -7 7 10 4 22 2 -15 0 16 5 0 -12 19 7 73 174 4 15 10 -10 5 13 2 -7 0 8 -8-1 17 2 23 22 2 6 8 -4 7 -18 0 1 5 21 4 0 -112 7 -7 5 3 17 23 4 15 10 -10 5 13 5 2 19 9 -7样例输出[ 2 20 ] [ 2 19 ] [ 2 17 ] [ 15 10 ] [ 5 9 ] [ 6 5 ] [ 14 4 ] [ 35 2 ] [ -22 0 ][ 2 23 ] [ 2 19 ] [ 2 17 ] [ 15 10 ] [ 6 8 ] [ 8 7 ] [ -3 5 ] [ 44 4 ] [ 22 2 ] [ -18 0 ]提示第一组样例数据的第二行末尾的8 -8,因为幂次-8为负数,所以这一行数据结束,8 -8不要参与计算。
《Viusla Basic 6.0程序设计》习题答案习题1答案一、简答题1. 答:Windows应用程序通常以窗口形式运行,窗口上包含文本框、按钮等控件。
在Visual Basic中,采用“所见即所得”方式设计Windows应用程序,可以把控件直接拖放到窗口上,而不用编写代码来实现用户界面。
2. 答:在任务1中,窗体、标签和按钮都是对象,在设计过程设置了这些对象的许多属性,例如Caption属性等;还在按钮的Click事件中编写程序代码,以便在单击按钮时执行相应的操作。
二、填空题1. 窗体模块;标准模块;类模块2. 对象;过程3. 运行;启动4. .frm;.vbp三、选择题1. A2. D3. D4. B一、简答题1. 答:Visual Basic有以下基本数据类型:Byte(字节型)、Integer (整型)、Long(长整型)、Single(单精度浮点型)、Double(双精度浮点型)、Currency(货币型)、String(变长)、String(定长)、Variant(可变型数字)、Variant(可变型字符)、Boolean(布尔型)、Date (日期型)、Object(对象型)。
2. 答:Visual Basic的表达式分为以下4类:算术表达式、字符串表达式、关系表达式、布尔表达式。
3. 答:Print语句用于输出数字和文本,通常是把结果输出到窗体上。
4. 答:分支语句有两个:If语句和Select语句,它们都是根据条件来执行特定的语句。
5. 答:循环语句有3种语句:For、While和Do,For用于执行指定次数,While为先测试型循环语句,Do为后测试型循环语句。
6. 答:定长数组包含固定数目的元素,通过数组名和下标来访问每个元素。
7. 答:动态数组和定长数组的不同之处在于:动态数组的元素数可以动态改变。
8. 答:过程的参数有两种传递方式:按值传递参数和按地址传递参数。
二、填空题1. “"”;“#”2. 字母;255;句号、空格、类型说明符、运算符等3. False4. 495. marriage And age >= 26 And workingage >=56. 177. 408. 149. 10 1210. 2 4 7 11 1611. s=2 s=5 s=9三、选择题1. D2. B3. C4. D5. A6. B一、简答题1. 答:不是。
《Visual_Basic程序设计》试题及其答案Visual_Basic程序设计试题及其答案Visual_Basic程序设计是一门与Windows操作系统密切相关的编程语言,广泛应用于图形用户界面(GUI)的开发。
下面是一套Visual_Basic程序设计的试题,以及详细的答案解析。
一、概念题(共10题,每题2分,共20分)1. 什么是Visual_Basic程序设计?答案:Visual_Basic程序设计是一种基于BASIC语言的集成开发环境(IDE),用于Windows平台的程序开发和编程。
2. Visual_Basic程序设计的特点是什么?答案:Visual_Basic具有简单易学、图形化编程界面、可视化设计、事件驱动等特点。
3. 什么是控件?答案:控件是Visual_Basic程序设计中用于构建用户界面的基本元素,如按钮、文本框、标签等。
4. Visual_Basic程序中的数据类型有哪些?答案:Visual_Basic支持多种数据类型,包括整数、浮点数、字符串、布尔值等。
5. 什么是条件结构?答案:条件结构是一种根据不同条件执行不同操作的程序结构,如If语句和Select Case语句。
6. 什么是循环结构?答案:循环结构是一种重复执行特定操作的程序结构,如For循环和While循环。
7. 什么是函数?答案:函数是一段可重复调用的代码,通常用于实现特定功能,并可以返回结果。
8. 如何定义和调用函数?答案:在Visual_Basic中,可以使用Function关键字定义函数,并使用函数名调用函数。
9. 什么是异常处理?答案:异常处理是一种处理程序运行过程中可能出现的错误或异常情况的机制,以保证程序的稳定性。
10. Visual_Basic程序如何进行调试?答案:Visual_Basic提供了丰富的调试工具,包括断点调试、单步调试等,以帮助程序员发现和解决问题。
二、编程题(共2题,每题40分,共80分)题目一:设计一个Visual_Basic程序,实现计算器的基本功能。
2023年12月GESP编程能力认证C++等级考试六级真题(含答案)一、单选题(每题2分,共30分)。
1.关于C++类和对象的说法,错误的是()。
A. 在C++中,一切皆对象,即便是字面量如整数5等也是对象。
B. 在C++中,可以自定义新的类,并实例化为新的对象。
C. 在C++中,内置函数和自定义函数,都是类或者对象。
D. 在C++中,可以在自定义函数中嵌套定义新的函数。
标准答案:D。
2.有关下面C++代码的说法,错误的是()。
标准答案:C。
3.有关下面C++代码的说法,正确的是()。
标准答案:C。
4.有关下面C++代码的说法,错误的是()。
A. 上列C++代码适用于构造各种二叉树。
B. 代码struct BiNode用于构造二叉树的节点。
C. 代码BiTree(){root=Creat();}用于构造二叉树。
D. 析构函数不可以省略。
标准答案:D。
5.基于第4题的定义,有关下面C++代码的说法正确的是()。
A. 代码中Order()函数是中序遍历二叉树的方法。
B. 代码中Order()先访问根节点,然后对左子树进行前序遍历,再对右子树前序遍历。
C. 代码中Order()先访问中序遍历左子树,然后访问根节点,最后则是中序遍历右子树。
D. 代码中Order()先后序遍历左子树,然后后序遍历右子树,最后访问根节点。
标准答案:B。
6.有关下面C++代码的说法正确的是()。
A. 上述代码构成单向链表B. 上述代码构成双向链表C. 上述代码构成循环链表D. 上述代码构成指针链表标准答案:B。
7.对hello world使用霍夫曼编码(Huffman Coding),最少bit(比特)为()。
A. 4B. 32C. 64D. 88标准答案:B。
8.下面的fiboA()和fiboB()两个函数分别实现斐波那契数列,该数列第1和第2项值为1,其余各项分别为前两项之和。
下面有关说法错误的是()。
A. fiboA()采用递归方式实现斐波那契数列。
6A程序设计考试试卷一、单项选择(每小题1.5分,共30分)1.以下语法单位中,哪一种不是C++语言的单词(token)?(A)标识符(B)表达式(C)运算符(D)常量2.给定如下BNF所描述的语法:E ::= E + T | TT ::= T * F | FF ::= - F | ( E ) | 1 | 0以下不合乎给定语法的式子是:(A) 1*0+(-1) (B) 0+1*-0 (C) 0+(1-0) (D)1*(-0*(1+0))3.假设声明了int类型变量i和j,float类型变量x和y,以及函数int f(floatx)。
以下表达式中,哪一个的求值过程中会发生隐式类型转换?(A) (x+1.5)*y (B) (i+j)/i (C) (i+j)/(int)x (D) j=f(x)4.设长整数x_flag记录了若干标志位,x_flag的每一位表示一种二值状态的开/关(正如ios类中的x_flag属性)。
可用长整数flag清除x_flag标志,即flag中的某一位为1表示将x_flag对应的这一位清除为0;为0表示x_flag对应的这一位保持不变(正如ios类的skipws、right、hex等枚举常量)。
利用flag清除x_flag标志的语句应为:(A) x_flag = x_flag & flag (B) x_flag = x_flag | flag(C) x_flag &= (~flag) (D) x_flag |= (~flag)5.以下图形工具中,哪一种可作为结构化程序设计工具用于设计程序的控制流?(A)语法图(B)N_S图(C)状态转换图(D)类层次图6.C++语言新引入了在一种C语言中没有的参数传递方式是:(A)按指针调用(B)按名调用(C)按值调用(D)按引用调用7.设有如下声明的类FOO:class FOO {public:int get();void set(int, int);private:float std;static float max, min;};则表达式sizeof(FOO)的值为:(A) 4 (B) 8 (C) 12 (D) 168.指针ptr声明为double* ptr。
假设ptr当前的值是ADDR,则表达式(*ptr + 1)的值是:(A) ADDR + 1 (B) ADDR + 4 (C) ADDR + 8 (D)无法确定9.假设程序中已有#include <string.h>,从而可用字符串的库函数。
以下声明了一个字符串name,并设置它的值为"Computer",然后输出该字符串。
在以下用法中,哪个有可能引起语法错误或逻辑错误?(A) char* name = "Computer";(B) char* name; strcpy(name, "Computer");(C) char name[9] = {'C', 'o', 'm', 'p', 'u', 't', 'e', 'r', '\0'};(D) char name[] = "Computer";10.假设声明了int p1[10]和int* p2。
以下语句中哪一个会产生语法错误?(A) *p1 = *p2; (B) *p2 = *p1; (C) p1 = p2; (D) p2= p1;11.关于C++语言的以下说法中哪一条是错误的?(A)在嵌套的块结构中,内、外层块可分别声明同一名字的变量(B)声明成员函数与数据成员时前面都可加上static修饰(C)成员函数的形式参数名字不可与数据成员的名字相同(D)成员函数原型的后面可加上const表示常量成员函数12.假设家庭地址可用一个字符串表示且串长不超过127个字符,则要在程序中表示全班200位同学家庭地址的addr_book应声明为:(A) char addr_book[200]; (B) char*addr_book[200];(C) char addr_book[200, 128]; (D) char*addr_book[200, 128];13.多重继承中如果产生了名字冲突问题,例如派生类D同时继承了基类B1和B2,而B1和B2中均有名字为f的成员函数。
使用D的对象实例d时,解决d.f(...)二义性问题的方法可以是:(A)唯一办法是修改基类B1和B2,否则编译器将报告出错。
(B)编译器自动按继承时的次序选择前面那个父类的f(...)。
(C)程序员用作用域运算符::区别f(...),例如d.B1::f(...)或d.B2::f(...)。
(D)程序员为B1和B2构造一个虚基类,从而D中只有一个版本的f(...)。
14.设有如下声明的类:class BASE {public:int get_value();void set_value(int);protected:float value;};class DERIVED: BASE {public:int get_product();void set_factor(int);protected:float factor;private:float max;};如果在main()中声明了DERIVED d,则利用d可访问的成员除了get_product()和set_factor()外,还有:(A)没有了(B) set_value()和get_value() (C) value和factor (D) factor15.以下因素中,哪一个不会影响编译器确定使用多个重载函数中的某一个版本:(A)函数的形式参数个数(B)函数形式参数表中每个位置的类型(C)形式参数表中是否有缺省参数值(D)函数的返回值类型16.用户自定义类型T的拷贝构造函数不会用于:(A)用T的对象初始化T的另一对象(B)将T的对象赋值给T的另一对象(C)按值调用时创建T的实际参数副本(D)创建类型T的对象副本作为函数返回值17.设已声明用户自定义类型MEGA的对象实例m1和m2,且表达式m1 = 256 + m2是合法的,则该表达式的求值过程中没有用到下列在MEGA 类中声明的哪个成员函数?(A) 构造函数(B) 析构函数(C) operator =(...) (D)operator +(...)18.设有基类B及其公有派生类D,并有如下声明B b_obj;B* b_ptr;D d_obj;D* d_ptr;以下用法中正确的是:(A) d_ptr=b_ptr (B) b_ptr=d_ptr (C)d_obj=b_obj (D) d_ptr=&b_obj19.在一个高校人事管理程序中,涉及的人员可分为教师、学生、后勤人员等。
如果要利用面向对象的运行时多态性组织程序结构,必须采取一些必要的做法。
以下各种做法中,哪一个做法是未必需要的?(A)利用一个共同的基类(如PERSON)将各种人员对应的类组织成类层次(B)必须为PERSON定义构造函数和析构函数(C)必须将PERSON中的某些成员函数定义为虚函数(D)必须在教师、学生等派生类中重定义基类PERSON的某些成员函数20.程序设计中的副作用(side-effects)是指:(A)程序结构不合理影响了程序质量(B)面向对象程序的多态性导致程序难以理解(C)在函数体中修改了形式参数的值(D)表达式的求值过程改变了操作数的值二、程序改错(共10分)1、(2分)假定以下是一个完整的程序,无其他文件模块与之相关(编译系统提供的头文件除外)。
试指出该程序中的语法错误并加以改正。
#include <iostream.h>int main(){int num = 1;while (num < 10) num = num + f(num);cout << "num = " << num << endl;return 0;}extern int global = 0;int f(int num){if ((global % 2) == 0) {int result;result = global * num;} else {int num = global;num = num * global;result = num + global;}return result;}2、(2分)指出以下程序中的语法错误。
template <class ITEM, class LINK>int compare(ITEM source, ITEM target){if (source > target) return 1;else return 0;}3、(2分)指出以下程序中的语法错误。
template <class ITEM, class TYPE>class DEMO {public:DEMO(ITEM a){x = a;return;}private:TYPE x;};int main(){DEMO<int*, char*> demo(5);return 0;}4、(4分)指出以下程序中的语法错误。
#include <iostream.h>class POINT {public:POINT(int x, int y): x(x), y(y) {}int get_x(){return x;}int get_y(){return y;}void print(){cout << "(" << get_x() << ", " << get_y() << ")";}private:int x = 0, y = 0;};class LINE {public:LINE(int x0, int y0, int x1, int y1) {start.x = x0; start.y = y0;end.x = x1; end.y = y1;}POINT get_start(){return start;}POINT get_end(){return end;}void print(){cout << "Line from " << start.print() << " to " << end.print() << ".\n";}private:POINT start, end;};int main(){LINE line(0, 0, 50, 50);line.print();return 0;}三、程序输出(共15分)1、请给出运行以下递归程序的屏幕输出结果(4分)#include <iostream.h>int fib(int n){int result;cout << n << " ";if (n < 2) result = 1; else result = fib(n - 1) + fib(n - 2);return result;}int main(){cout << fib(4) << endl;return 0;}2、指出以下程序的输出结果(3分)。