程序员考试练习题及解析第三套
编程三级考试题目及答案
编程三级考试题目及答案1. 题目:编写一个函数,该函数接受一个整数数组作为输入,并返回数组中所有偶数的和。
答案:以下是该函数的实现代码:```pythondef sum_even_numbers(arr):total = 0for num in arr:if num % 2 == 0:total += numreturn total```2. 题目:给定一个字符串,编写一个函数来计算字符串中每个字符出现的次数,并返回一个字典,其中键为字符,值为出现次数。
答案:以下是该函数的实现代码:```pythondef count_characters(s):char_count = {}for char in s:if char in char_count:char_count[char] += 1else:char_count[char] = 1return char_count```3. 题目:编写一个程序,实现一个简单的计算器,能够进行加、减、乘、除运算。
答案:以下是该计算器的实现代码:```pythondef simple_calculator(a, b, operation):if operation == '+':return a + belif operation == '-':return a - belif operation == '*':return a * belif operation == '/':if b != 0:return a / belse:return "Error: Division by zero" else:return "Invalid operation"```4. 题目:给定一个链表,编写一个函数来反转链表。
答案:以下是该函数的实现代码:```pythonclass ListNode:def __init__(self, x):self.val = xself.next = Nonedef reverse_linked_list(head):prev = Nonecurrent = headwhile current:next_node = current.nextcurrent.next = prevprev = currentcurrent = next_nodereturn prev```5. 题目:编写一个程序,实现一个队列,支持入队和出队操作。
2024年12月GESP编程能力认证Python等级考试三级真题(含答案)
A. 12B. 13C. 14D. 15A. [3, 6, 9, 12]B. [2, 5, 8, 11]C. [1, 4, 7, 10]A. (4, 3, 2, 1)B. (8, 6, 4, 2)C. (4, 3, 2, 1, 4, 3, 2, 1)D. 上述代码执⾏报错mylist = list (range (1, 13))print (mylist [1::3])12tuple1 = (4, 3, 2, 1)tuple2 = (2)print (tuple1 * tuple2)123A. {'杜'}B. {'杜甫'}C. {'杜牧'}D. {'杜甫杜牧'}A. s[x:]B. s[x + 1:y]x = set ("杜甫")y = set ("杜牧")print (x & y )123s = input ()# 如输入:book boy beautiful bicycle box building x = s .find ('b')y = s .rfind ('b')t = _______________ # 填写代码t = t .replace ('b', 'B')print (s [0:x + 1] + t + s [y :])1234567A. ①error_count[error] += 1 ②error_count[error] = 1B. ①error_count[error] = 1 ②error_count[error] += 1C. ①error_count[error]++ ②error_count[error] = 1D. ①error_count[error] = 1 ②error_count[error]++第 15 题 ⼩杨想要编写⼀个程序来记录他每周的健⾝情况。
计算机程序设计员(JAVA)(三级)理论知识复习题含答案
计算机程序设计员(JAVA)(三级)理论知识复习题含答案单选题当使用 GET请求方法向 Web服务器提交表单时,如用户名、密码等表单信息一般存放在请求报文的()位置。
[单选题] *A、请求行(正确答案)B、Connection标题行C、Host标题行D、请求消息主体在 HTTP响应中,状态代码 403表示()。
[单选题] *A、服务器无法找到请求指定的资源B、请求消息中存在语法错误C、请求需要通过身份验证和/或授权D、服务器理解客户的请求,但由于客户权限不够而拒绝处理(正确答案)自定义的 Servlet应重载 HttpServlet类的()方法以响应客户发出的 POST请求方法。
[单选题] *A、POSTB、onPostC、doPost(正确答案)D、ResponsePost在 Java规范中, Servlet类的实例化是由()完成的。
[单选题] *A、Servlet容器(正确答案)B、Web服务器的 HTTP引擎C、浏览器D、JAVA编译器Servlet通常使用()表示响应信息是一个 Excel文件的内容。
[单选题] *A、text/cssB、text/htmlC、application/vnd.ms-excel(正确答案)D、application/mswordHttpServletResponse提供了()方法用于向客户发送 cookie。
[单选题] *A、addCookie(正确答案)B、setCookieC、sendCookieD、writeCookie当对象绑定到会话或从会话解绑定时,()有责任通知该对象。
[单选题] *A、Web 容器(正确答案)B、Web 服务器C、用户代理D、HttpSession一个 ServletContext 对象可用来为() Web 应用程序存储应用程序数据。
[单选题] *A、一个(正确答案)B、两个C、三个D、零个在HTML页面中,下面关于Window对象的说法不正确的是()。
2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)
2022年12月青少年软件编程Python等级考试试卷三级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 列表L1中全是整数,小明想将其中所有奇数都增加1,偶数不变,于是编写了如下图所示的A. x || 2B. x ^ 2C. x && 2D. x % 2标准答案:D试题解析:本题代码中,for x in L1 是在L1列表中循环,每次取出的值x交给if语句进行判断,如果除以2的余数不等于0,就是奇数,则x+1,若等于0则x值不变。
取余数的运算符是%,所以正确答案就是D。
2. 小明为了学习选择排序的算法,编写了下面的代码。
针对代码中红色文字所示的一、二、三处,下面说法正确的是?()a = [8,4,11,3,9]count = len(a)for i in range(count-1):mi = ifor j in range(i+1,count):if a[mi] > a[j]: #代码一mi = j #代码二if i!=mi:a[mi],a[i] = a[i],a[mi] #代码三print(a)A. 如果找到更大的元素,则记录它的索引号。
B. 如果找到更小的元素,则记录它的索引号。
C. 在一趟选择排序后,不管是否找到更小的元素,mi所在元素都得与i所在的元素发生交换。
D. 代码三所在的行必然要运行。
标准答案:B3. 小明编写了一段演示插入排序的代码,代码如下。
请问红色“缺失代码”处,应该填写哪段代码?()a = [8,4,11,3,9]count = len(a)for i in range(1, count):j = ib = a[i]while j>0 and b<a[j-1] :a[j] = a[j-1]缺失代码a[j] = bprint(a)A. j=j-1B. j=j+1C. j=i+1D. j=i-1标准答案:A试题解析:本题考查学生对插入排序算法的理解。
2024年3月GESP编程能力认证Python等级考试三级真题(含答案)
2024年3月GESP编程能力认证Python等级考试三级真题(含答案)一、单选题(每题2分,共30分)第1题,小杨的父母最近刚刚给他买了一块华wei手表,他说手表上跑的是鸿meng,这个鸿meng是?(C)A. 小程序B. 计时器C. 操作系统D. 神话人物第2题,中国计算机学会(CCF)在2024年1月27日的颁奖典礼上颁布了王选奖,王选先生的重大贡献是(C)。
A. 制造自动驾驶汽车B. 创立培训学校C. 发明汉字激光照排系统D. 成立方正公司第3题,下列流程图的输出结果是?(B)A. 25B. 30C. 35D. 55第4题,在Python语言中,hex函数可以将十进制数转换成十六进制数。
执行语句hex(2024)后,显示的运行结果是?(C)A. 0x7e6B. 0x7e7C. 0x7e8D. 0x7e9第5题,下列说法错误的是?(D)A. 字典是通过key(键)来进行访问的,跟列表、元组不同。
B. a={}是一个空字典。
C. {(1,2):"123"}的数据类型是字典。
D. 字典一旦创建不可以被修改。
第6题,使用tuple函数创建元组错误的是?(C)A. a=tuple("1234")B. a=tuple([10,20,30,40])C. a=tuple(20,30)D. a=tuple({10,20,30,40})第7题,Python代码print(list(range(1,10))[1::2]),输出结果是(D)?A. 上述代码执行报错B. [1,3,5,7,9]C. [2,4,6,8,10]D. [2,4,6,8]第8题,下列Python赋值语句错误的是(A)?A. a={10,20,30}*3B. a=(10,20,30)*3C. a="123"*3D. a=[10,20,30]*3第9题,执行下列Python代码,输出结果是(C)?A. (1,3,3,6,8,9)B. (9,8,6,3,3,1)C. [9,8,6,3,3,1]D. [1,3,3,6,8,9]第10题,对于字典data={'apple':3.5,'banana':4.0,'orange':6.0},删除'banana':4.0键值对的正确操作是(A)?A. del data['banana']B. del data['banana':4.0]C. del dataD. data.remove('banana')第11题,`在三位数的自然数中,找出至少有一位数字是5的所有整数,应在横线填入代码是(B)。
2024年9月GESP编程能力认证Python等级考试三级真题(含答案)
A. {1: 1, 2: 2, 4: 4, 5: 5}B. {1: 1, 2: 2, 3: 3}C. {1: 1, 2: 2, 5: 5}D. {1: 1, 2: 2, 3: 4, 4: 5}A. 出错,因为index ⽅法需要两个参数B. 4C. 2A. [1, 2, 4, 5]B. [2, 3, 4, 5]my_dict = {i : i for i in range (1, 6)}del my_dict [3]print (my_dict )123my_tuple = (1, 2, 3, 3, 2, 1)print (my_tuple .index (2))12my_list = [1, 2, 3, 4, 5]temp = [num for num in my_list if num % 2 == 0]my_list .remove (temp [1])print (my_list )1234A. CCF2024B. &&&202&C. CCF&&&4D. &&&2024第 12 题 假设有⼀个集合 s = {1, 2, 3},以下哪个操作会添加元素 4 到集合中?()A. s.add(4)B. s.update(4)C. s.append(4)A. {2, 3}B. {2, 3, 4}C. {3, 4}D. {1, 2, 3, 4, 5}w = input ()for x in w :if x == '0' or x == '2': continueelse :w .replace (x , '&')print (w )1234567set1 = {1, 2, 3}set2 = {2, 3, 4}set3 = {3, 4, 5}set4 = (set1 & set2) | (set2 & set3)print (set4)12345题号12345678910答案A. 12345B. 54321C. 35421D. 12544第 15 题 执⾏下⾯Python 代码后,输出的结果是?( )A. ['a', 'e', 'a', 'e', 'e', 'e', 'a']B. ['a', 'a', 'a', 'e', 'e', 'e']C. ['a', 'e', 'a', 'a', 'a', 'e']D. ['a', 'e', 'i', 'o', 'u']2判断题(每题 2 分,共 20 分)第 1 题 ⼩杨最近开始学习C++编程,⽼师说C++是⼀门⾯向对象的编程语⾔,也是⼀门⾼级语⾔。
软考教材分享程序员考试全真模拟试题及分析与解答(第3版)
软考教材分享程序员考试全真模拟试题及分析与解答(第3版)第1章程序员考试模拟试卷一1.1上午试题◎用高级语言编写的程序经编译后产生的程序叫(6),在机器里真正执行的是(7).(6)A.源程序B.目标程序C.机器指令代码D.连接程序(7)A.源程序B.目标程序C.机器指令代码D.连接程序◎程序由指令组成,指令一般由(8)表示。
中央处理器中的(9)指明要执行的指令所在主存单元的地址。
(8)A.操作码B.地址码C.控制码D.操作码和地址码(9)A.指令译码器B.指令指针寄存器(或程序计数器)C.指令寄存器D.状态寄存器◎计算机的用途不同,对其部件的性能指标要求也有所不同。
以科学计算为主的计算机,对(10)要求较高,而且应该重点考虑(11).(10)A.外存储器的读写速度B.主机的运算速度C.I/O设备的速度D.显示分辨率(11)A.CPU的主频和字长,以及内存容量。
B.硬盘读写速度和字长C.CPU的主频和显示分辨率D.硬盘读写速度和显示分辨率◎操作系统是一种系统软件,它有许多种类,PC-DOS是一种(12)操作系统,Window是具有图形界面的(13)运行方式的操作系统。
(14)是在体系结构上采用了客户机/服务器模式的网络操作系统。
(12)A.单用户B.多用户C.单用户多任务D.多用户多任务(13)A.单任务B.多任务C.单用户多任务D.多用户多任务(14)A.Window2003ServerB.Linu某C.PC-DOSD.Window2000◎(15)既有检错功能又有纠错功能。
(15)A.水平奇偶校验B.垂直奇偶校验C.海明校验D.循环冗余校验◎程序中常采用变量表示数据,变量具有名、地址、值、作用域、生存期等属性。
关于变量的叙述,(16)是错误的。
(16)A.根据作用域规则,在函数中定义的变量只能在函数中引用 B.在函数中定义的变量,其生存期为整个程序执行期间C.在函数中定义的变量不能与其所在函数的形参同名D.在函数中定义的变量,其存储单元在内存的栈区◎以下关于脚本程序语言的叙述中,错误的是(17).(17)A.脚本语言需要相应的引擎解释执行B.脚本语言程序一般以文本方式存在C.在网页设计中应用脚本可以提高网页浏览速度、丰富网页的表现D.脚本语言中不允许使用变量◎数据库系统与文件系统的主要区别是(18).(18)A.数据库系统复杂,而文件系统简单B.文件系统不能解决数据冗余和数据独立性问题,而数据库系统可以解决C.文件系统只能管理程序文件,而数据库系统能够管理各种类型的文件D.文件系统管理的数据量较少,而数据库系统可以管理庞大的数据量◎SQL语言具有(19)的功能。
程序员入场三级教育考试试卷及答案
程序员入场三级教育考试试卷及答案第一部分:选择题1. 下列哪个语言不是静态语言?a. Javab. C++c. Pythond. C#答案:c2. 下列哪些操作符具有相同的优先级?a. * / %b. + += - -=c. && ||d. == !=答案:a3. 在下列哪个环节进行代码性能优化最佳?a. 编写代码时b. 重构代码时c. 代码交付后d. 代码出现性能问题时答案:a4. 下列哪个关键字定义了一个变量不可修改?a. constb. staticc. finald. volatile答案:a5. 下列哪个功能不属于操作系统提供的服务?a. 内存管理b. 文件管理c. 网络管理d. 数据库管理答案:d第二部分:填空题6. 设计模式中,代表对象间的一对多的依赖关系的模式是_______模式。
答案:观察者7. 进程同步机制中,用于等待进程结束的方法是_______。
答案:join8. 在MySQL中,查询语句中查询字段的通配符为_______。
答案:**9. 在Java中,从继承关系的角度考虑,Object类是所有类的_______类。
答案:父答案:网关超时第三部分:简答题11. 简述Java中的多态性以及实现方式。
Java中的多态性指的是不同的对象对同一消息做出不同的响应。
实现方式有两种:重载和重写。
重载是同一个方法名称,但参数列表不同,根据传入参数不同执行不同的操作;重写是在子类中实现一个与父类同名、同参数、同返回值的方法,来覆盖父类的方法。
子类对象在调用同一方法时可以产生不同的行为,这便是多态。
12. 请简述JVM的工作原理。
JVM(Java虚拟机)是一个虚拟的计算机,它包含了解释器、类加载器、运行时数据区等若干个模块。
它接受Java程序作为输入,执行Java程序,并将结果输出。
JVM运行Java程序的过程如下:首先,JVM将Java源文件编译成字节码文件;然后,JVM将字节码文件加载到运行时数据区中;接着,JVM对字节码文件进行验证、准备、解释和编译等操作,将字节码文件解释成本地机器指令并执行。
《计算机程序设计员(JAVA)》(三级)试题三
1.2.3单元名称:代码调试1、操作条件(1)PC机Pentium Ⅳ1.6G以上(2)WindowsXP Sp2(3)JDK 1.5(4)Eclipse 6.0(5)Oracle(6)Tomcat 6.0(7)Jsp 2.0(8) Servlet 2.4(9) Struts2 2.0(10)Hibernate 3.0(11)Spring 2.0(12)素材(文件夹)2、操作内容根据素材案例给定的设计任务要求,找到6处错误并修改调试使之正确运行;编程技术要求涉及到以下内容:(1)jsp技术的调错(2)struts2 技术的调错(3)业务逻辑代码调错(4)数据库sql语句的调错(5)spring技术的调错(6)hibernate技术以及对事物处理技术的调错3、操作要求(1)必须按照设计任务要求说明,找到出现错误的程序段,并标示出来。
(2)删除错误代码,添加正确代码。
(3)书写的代码要求符合常规的编码规范。
例如:Java命名规范及书写格式等。
(4)调试修改完的程序,源程序能够正确的编译和运行。
素材素材内容:1、素材文件夹: AccountAction.java。
2、任务说明(1)项目名称:银行取款项目(2)数据库表说明:用户信息表的PRAIMARYKEY :用户编号用户帐户表的PRAIMARYKEY :账户编号(3)处理说明在存款功能模块中有6处错误点,请依照下面说明找到出错点并进行修改。
●客户端获取值●从迭代器中取出的对象,要进行强制转换●数据类型的强制转换●页面的跳转●程序编码规则●方法的调用时参数错误具体要求:1、按照上述处理说明补充完成AccountAction.java存至考生文件夹。
2、要求1)改正错误后,银行取款项目的解决方案能够编译通过。
2)改正错误后后,银行取款项目的解决方案能够正确运行,并且能够满足需求文档的要求。
3)代码的命名规范、代码风格要符合JAVA通用的要求。
2024年9月GESP编程能力认证C++等级考试三级真题(含答案)
2024年9月GESP编程能力认证C++等级考试三级真题(含答案) 一、单选题(每题2分,共30分)。
1.下列代码中,输出结果是()。
#include<iostream>using namespace std;int main(){double a=0.9;double b=1.0;if(((b-a)==0.1)){cout<<"Equal"<<endl;}else{cout<<"Not equal"<<endl;}}A. EqualB. Not equalC. 程序不能正确执行D. 没有输出2.关于计算机中的编码,下列说法中正确的是()。
3.题8进制数3703转换成16进制数是()。
A. 7C3B. 7A3C. 7B3D. 7D34.题0.8125变成二进制是()。
5.下面说法正确的是()。
A. (22&01)==(22&&01)成立B. (23|11)==30C. (23|10)==31D. (23|01)==316.下列说法正确的是()。
A. 2>>1和1>>1的值是一样的B. (2>>2)和(1>>1)的值是一样的C. (11^00)和(1^0)的值是一样的D. (~0的输出值是1)7.下列代码实现的是()。
void Swap(int &a, int &b){if(a !=b){a ^=b;b ^=a;a ^=b;}}A. a和b的异或B. a和b的同或C. a和b的值交换D. a和b的高低位互换8.题a&~1运算实现的是()。
A. 使a的最低位为1B. 使a的最高位为1C. 使a的最低位为0D. 使a的最高位为09.题a=1010 1110,a<<2,下面关于这个说法正确的是()。
2024年6月青少年软件编程Python等级考试试卷三级真题(含答案)
2024年6月青少年软件编程Python等级考试试卷三级真题(含答案)分数:100 题数:38一、单选题(共25题,共50分)。
1.现有一组初始记录无序的数据“5,8,6,3,9,2”,使用Python冒泡排序算法,按从小到大的顺序排列,第一轮排序的结果为()。
标准答案:B。
2.题Python列表l=[9,2,8,6,3,4],采用选择排序进行升序排序,第二轮排序后的结果是()。
标准答案:D。
3.经典的韩信点兵问题出自《孙子算经》,译文为,有一些不清楚数量的物品,如果三个为一组的数剩下两个,如果五个为一组的数剩下三个,如果七个为一组的数剩下两个,问这些物品共有多少个。
解决此问题可以用哪种算法()。
A. 解析算法B. 枚举算法C. 排序算法D. 查找算法标准答案:B。
4.下面程序,说法正确的是()。
标准答案:D。
5.题Python的异常处理try...except...else...finally机制中,以下表述哪项是错误的()。
A. 当碰到错误语句时,try代码块的剩余代码将会被忽略,执行except语句块。
B. 当try语句块正确时,try代码块执行完毕,不执行else语句块,执行finally 语句。
C. 不管try代码块正确与否,finally代码都要执行。
D. 项except程序段中语句可能会被执行,也可能不会被执行。
标准答案:B。
6.十进制数25,转化为二进制数为()。
A. 10011B. 11001C. 11000D. 11011标准答案:B。
7.八进制数30,转化为十进制数为()。
A. 24B. 30C. 64D. 192标准答案:A。
8.十进制数90,转化为十六进制数为()。
标准答案:D。
9.下面转化结果与十六进制数3C不相等的是()。
标准答案:C。
10.用python存储某餐馆菜单信息如下:关于该段程序,下列说法正确的是()。
A. 项menu和price组成了一个二维数组。
B. 该段程序一共输出4行结果。
《软件工程》试题及参考答案(第3套)
《软件工程》试题(第3套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共20分)1.需求分析中,开发人员要从用户那里解决的最重要的问题是( )。
A、要让软件做什么B、要给该软件提供哪些信息C、要求软件工作效率怎样D、要让该软件具有何种结构2.DFD中的每个加工至少有( )。
A、一个输入流或一个输出流B、一个输入流和一个输出流C、一个输入流D、一个输出流3.详细设计与概要设计衔接的图形工具是( )。
A、DFD图B、SC图C、PAD图D、程序流程图4.确认测试中,作为测试依据的文档是( )。
A、需求规格说明书B、设计说明书C、源程序D、开发计划5.为了适应软硬件环境变化而修改软件的过程是( )。
A、校正性维护B、完善性维护C、适应性维护D、预防性维护6.用于描述对象模型的工具是( )。
A、数据流图B、结构图C、状态图D、对象图7.软件质量保证应在( )阶段开始。
A.需求分析B.设计C.编码D.投入使用8.程序的三种基本控制结构的共同特点是( )A.不能嵌套使用 B.只能用来写简单程序C.已经用硬件实现D.只有一个入口和一个出口9. 在软件开发的各种资源中,()是最重要的资源。
A 开发工具B 方法C 硬件环境D 人员10. 协作图反映收发消息的对象的结构组织,它与()是同构的。
A 用例图B 类图C 活动图D 时序图11.黑盒测试在设计测试用例时,主要需要研究( )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明12、 CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。
除第1级外,每个等级都包含了实现该成熟度等级目标的若干()。
A 关键实践B 关键过程域C 软件过程能力D 软件过程13. 详细设计与概要设计衔接的图形工具是( )A. DFD图B. 程序图C. PAD图D. SC图14. 测试的关键问题是 ( )A. 如何组织对软件的评审B. 如何验证程序的正确性C. 如何采用综合策略D. 如何选择测试用例15.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
2023年3月青少年软件编程Python等级考试试卷三级真题(含答案和解析)
2023年3月青少年软件编程Python等级考试试卷三级(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1.十进制数111转换成二进制数是?(D)A. 111B. 1111011C. 101111D. 1101111解析:十进制转二进制,采用除二倒取余数,直到商为0为止。
2.某班有36人,王老师想给每位同学分配一个二进制的学.号,那么该学.号至少需要多少位?(C)A. 36B. 5C. 6D. 7解析:1个二进制位可以编制2个号码,即0、1,2个二进制位可以编制2×2个号码,即00、01、10、11, 3个二进制位可以编制2×2×2个号码,即000、001、010、011、100、101、110、111,依次类推,5个2相乘可以得到32个号码,不够用,故需要6位。
3.数据的存储形式多种多样,如s1=[[“李亮”,“98”],[“王宁宁”,“95”],[“莫晓珍“,“88”]],s2=[“李亮”,“98”,“王宁宁”,“95”,“莫晓珍“,“88”],有关s1与s2下列说法正确的是?(A)A. 都是用列表实现的B. s1是一维列表C. s2是二维列表D. 要取出“王宁宁”同学的成绩,方法是一样的,用s1[4]或s2[4]解析:Python中列表用[ ]表示。
s1是二维列表,s2是一维列表。
S[1]中用s1[1][1]取出“王宁宁”同学的成绩,s2中可用s2[3]取出“王宁宁”同学的成绩。
4. a=["跳绳","跳高","跳远","铅球"]fs=open("sports.csv","w")fs.write(" ".join(a)+'\n')fs.close()关于上述代码,下列说法正确的是?(B)A. 若”sports.csv”文件不存在,则程序出错B. 程序的最后结果是:跳绳跳高跳远铅球C. 程序中的fs.close()代码可有可无D. “w”参数表示不能修改原csv文件解析:程序段的功能是表示将a列表中各项元素用空格符进行连接,并写入到sports.csv文件中,“w”表示可写入。
2023年5月青少年软件编程Python等级考试三级真题(含答案和解析)
2023年5月电子学会Python三级考试真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)1. 请选择,下面代码运行之后的结果是?( C )a = '2'b = '4'try:c = a * bprint(c)except:print('程序出错!')else:print('程序正确!')A. 24B. 8C. 程序出错!D. 程序正确!答案解析:变量a与b都是字符串,不能进行乘法运算,所以经过异常处理之后,会打印“程序出错!”。
2. 下面程序执行结果是?( A )a=['春','夏','秋','冬']c=list(enumerate(a))print(c)A. [(0, '春'), (1, '夏'), (2, '秋'), (3, '冬')]B. [[0, '春'], [1, '夏'], [2, '秋'], [3, '冬']]C. [(1, '春'), (2, '夏'), (3, '秋'), (4, '冬')]D. [[1, '春'], [2, '夏'], [3, '秋'], [4, '冬']]答案解析:enumerate()函数用于将可遍历的数据对象组合为一个索引序列。
如果 enumerate(对象),数据下标从0开始;enumerate(对象,start=1),则数据下标从1开始。
3. 下面程序执行结果是?( D )s='123456789'print(min(s)+max(s))A. 1B. 9C. 10D. 19答案解析:s='123456789',min(s)='1',max(s)='9',所以结果为两个字符串相连,正确答案为:19。
03真题与答案 202109青少年软件编程(C语言)等级考试试卷(三级)
202109青少年软件编程(C语言)等级考试试卷(三级)分数:100 题数:51.菲波那契数列菲波那契数列是指这样的数列: 数列的第一个和第二个数都为1,接下来每个数都等于前面2个数之和。
给出一个正整数a,要求菲波那契数列中第a个数对10000取模的结果是多少。
时间限制:1000内存限制:65536输入第1行是测试数据的组数n,后面跟着n行输入。
每组测试数据占1行,包括一个正整数a(1 <= a <= 1000000)。
输出n行,每行输出对应一个输入。
输出应是一个正整数,为菲波那契数列中第a个数对10000取模得到的结果。
样例输入452191样例输出5141811参考代码:#include <stdio.h>int fibonacciMod(int a) {if (a <= 2) return 1;int a1 = 1, a2 = 1;int temp;for (int i = 3; i <= a; i++) {temp = (a1 + a2) % 10000;a1 = a2;a2 = temp;}return a2;}int main() {int n;scanf("%d", &n);for (int i = 0; i < n; i++) {int a;scanf("%d", &a);printf("%d\n", fibonacciMod(a));}return 0;}2.广义格雷码在一组数的编码中,若任意两个相邻(首尾也视为相邻)的代码只有一位二进制数不同,则称这种编码为格雷码。
如四位格雷码:0000、0001、0011、0010、0110、0111、0101、0100、1100、1101、1111、1110、1010、1011、1001、1000现在将格雷码扩展至其他进制,仍然是相邻两个数只能有一位不同。
2023年12月青少年软件编程Python等级考试三级真题试卷(含答案)
2023年12月青少年软件编程Python等级考试三级真题试卷(含答案)分数:100 题数:38一、单选题(共25题,共50分)1. 一个非零的二进制正整数,在其末尾添加两个“0”,则该新数将是原数的?()A. 10倍B. 2倍C. 4倍D. 8倍答案:C。
2. 2023年亚运会将在杭州举办。
关于2023,若将其转换为二进制数,则末位数字为?()A. 0B. 1C. 3D. 不确定答案:B。
3. 二进制数10010,转换为十进制数和十六进制数分别为?()A. 18和12B. 36和1AC. 50和1AD. 36和12答案:A。
4. 在Python中,int('1010',8)语句的作用是?()A. 将十进制数1010转化为八进制数1010。
B. 将二进制数1010转化为八进制数12。
C. 将八进制字符串“1010”转化为八进制整数。
D. 将八进制数“1010”转化为十进制整数。
答案:D。
5. 假设cai.csv文件内容如下图所示,那么下列代码的输出结果是?()f=open('cai.csv','r')c=[]for i in f:c.append(i.strip('\n').split(','))f.close()print(c)A. [['肉','15'],['白菜','8']]B. ['肉','15','白菜','8']C. ['肉','15'],['白菜','8']D. '肉','15','白菜','8'答案:A。
6. 2023年中国航天事业再次刷新纪录,主要事件记录在abc.txt文件中,具体内容如下图所示,程序运行后s值是?()f=open(’abc.txt’,‘r’)s=f.readline()print(s)A. 5月11日,天舟六号。
2023年09月Python三级考试真题(含答案和解析)
2023年9月电子学会Python三级考试真题(含答案和解析)分数:100 题数:38 测试时长:90min一、单选题(共25题,共50分)1.有一组数据存在列表中,things=["桌子","椅子","茶几","沙发","西瓜","苹果","草莓","香蕉"],若想要输出其中的水果数据,则下列处理恰当的是?(C)A.print(things)B.print(things[:4])C.print(things[4:])D.print(things[5:8])答案解析:本题考查一维数组中取出部分数据。
things为列表实现的一维数组,水果部分数据在列表中位于索引位4号至7号(末位),故可用列表切片取出数组的水果部分数据。
2.学期末学校进行了体育测试,其中跳绳项目每人有三次机会,取最好的成绩为最后得分。
小贝、小李和小司三人的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],那么要得到小贝的第二次成绩,下列操作正确的是?(A)A.tscores[0][2]B.tscores[1][1]C.tscores[0[2]]D.tscores[1[1]]答案解析:本题考查二维数组中数据获取。
二维数组中行和列的数据索引都是从0开始,该二维数组中小贝的第二次成绩,位于第一行第三列,故行索引为0,列索引为2,tscores[0],取出第一行,tscores[0][2]可取出第一行第三列数据。
3.小贝、小李和小司三人三次跳绳的成绩数据如下:tscores=[["小贝",132,126,130],["小李",117,120,123],["小司",129,140,137]],若要输出小李同学的最好成绩,则正确的处理方式是?(B)A.max(tscores[1])B.max(tscores[1][1:])C.tscores[1].max()D.tscores[1][1: ].max()答案解析:小李同学的成绩位于数组中第二行,行索引为1,由于每一行数据有字符串也有数据,故不能直接求最大值,观察选项,可通过对成绩部分选项先切片取出,再求最大值,结合列表的函数用法可得B为正确选项。
2024年12月GESP编程能力认证C++等级考试三级真题(含答案)
2024年12月GESP编程能力认证C++等级考试三级真题(含答案) 一、单选题(每题2分,共30分)。
1.下列二进制表示的十进制数值分别是()。
2.关于计算机中的编码,下列说法中错误的是()。
A. 对于无符号数,原码就是真值。
B. 正数的反码是其本身C. 负数的反码和补码是不一样的D. 负数的反码,在其原码的基础上, 各个位取反。
3.题16进制数B2025转换成8进制数是()。
A. 2620045B. 2004526C. 729125D. 24200454.题625.625变成二进制是()。
5.下面逻辑运算中,正确的是()。
6.补码以后得到的结果是()。
7.下列代码输出的是()。
string s="1234@@chenadai";string str="12345";s.replace(1,5,str);cout<<s<<endl;A. 12345B. 2345@C. 112345chenadaiD. 12345chenadai8.题a|10(a与10都是10进制,且二进制表示最高位为1)运算的结果是()。
A. 使a的二进制表示从右往左的第二位为1B. 使a的二进制表示从右往左的第一位为0C. 使a的二进制表示从右往左第二位为0D. 使a的二进制表示最高位为09.下列程序输出的是()。
string ch="hello";if(ch[5]==NULL){cout<<"right"<<endl;}else if(ch[5]=='\0'){cout<<"wrong"<<endl;}else{cout<<"hello"<<endl;}A. rightB. wrongC. helloD. 不能正确执行10.下列程序中,假设一个字符占用的内存空间是1,下列程序中,ch占用的内存空间是()。
2024年3月青少年软件编程Python等级考试试卷三级真题(含答案和解析)
2024年3月青少年软件编程Python等级考试试卷三级真题(含答案和解析)分数:100 题数:38一、单选题(共25题,共50分)。
1. 在Python中,hex(2023)的功能是?()A. 将十进制数2023转化为十六进制数B. 将十进制数2023转化为八进制数C. 将十六进制数2023转化为十进制数D. 将八进制数2023转化为十进制数标准答案:A。
试题解析:理解python中数制转换函数,hex()函数是将十进制数转换为十六进制数字符串。
2. 下列表达式的值与其他三个选项不相等的是哪一个?()A. (A)16B. (11)8C. (10)10D. (1010)2标准答案:B。
试题解析:把选项全部转换成十进制,所以本题目选择B。
(A)16=(10)10;(11)8=(9)10;(10)10=(10)10;(1010)2=(10)10。
3. 下列说法错误或值为False的是?()A. 将十进制数转化为八进制数的方法是除以8取余,逆序输出。
B. (8)16>(8)10C. (45)10=4×101+5×100D. 八进制数15对应的十进制数为13标准答案:B。
试题解析:进制转换,(8)16=(8)10。
4. 下面选项中最大的数是?()A. (37)8B. (11111)2C. (1F)16D. (32)10标准答案:D。
试题解析:(37)8=(31)10;(11111)2=(31)10;(1F)16=(31)10。
5. 关于下列代码,说法正确的是?()try:a = int(input('输入一个数:'))b = int(input('输入另一个数:'))m = a / bprint('结果是',m)except:print('其他错误!')except ValueError:print('输入的不是数字!')A. 输入的都是数字,且b为非0整数时,执行try后面的语句。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序员考试练习题(三)
一、选择题
1.下列哪一项不是从源程序文档化角度要求考虑的因素?( )
A.符号的命名
B.程序的注释
C.视觉组织
D.避免采用复杂的条件语句
2.对建立良好的程序设计风格,下面描述正确的是( )
A.程序应简单、清晰、可读性好
B.符号名的命名只要符号语法
C.充分考虑程序的执行效率
D.程序的注释可有可无
3.按照结构化程序的设计原则和方法,下列叙述中正确的是( )
A.语言中所没有的控制结构,应该采用前后一致的方法来模拟
B.基本结构在程序设计中不允许吨嵌套
C.在程序中不要使用GOTO语句
D.选用的结构只准有一个入口,但可以有多个出口
4.继承性机制使得子类不仅可以重用其父类的数据结构和代码,而且可以在父类代码的基础上方便地修改和扩充,这类修改并不影响对原有类的使用。
这体现了面向对象方法的( )
A.使开发出来的软件易于被人理解
B.接近人类的思维习惯
C.易于测试和调试
D.可重用性好
5.下列哪一项方法不是说明面向对象的易于修改的特性?( )
A.对象的封装性
B.继承机制
C.隐藏机制
D.多态性机制
6.信息隐蔽的概念与下列哪一种概念直接相关?( )
A.软件结构的定义
B.模块的独立性
C.模块的分类性
D.模块的内聚程度
7.在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送( )
A.调用语句
B.命令
C.口令
D.消息
8.消息传递中所传递的消息实质上是哪种对象所具有的操作(或方法)名称?( )
A.发送对象
B.接受对象
C.请求对象
D.调用对象
9.下列对消息机制的描述错误的是( )
A.一个对象能接受不同形式、不同内容的多个消息
B.相同形式的消息可以送往不同的对象
C.不同对象形式相同的消息可以有不同的解释,能够做出不同的反应
D.一个对象一次只能向一个对象传递消息,但允许多个对象同时向某个对象传递消息
10.同样的消息被不同对象接受时可导致完全不同的行为,这种现象称为( )
A.多态性
B.继承性
C.重载性
D.封装性
11.下面关于形成良好的程序设计风格要注意因素的描述中正确的是( )
A.程序的注释不是必要的
B.数据说明的次序可以根据程序员自己的爱好和风格来定
C.在程序中应该尽量使用临时变量来增强程序的可读性
D.输入和输出的方式和格式应尽量方便用户的使用
12.结构化的程序设计主要强调的是( )
A.程序的规模
B.程序的易读性
C.程序的执行效率
D.程序的可移植性
13.下列哪一项不是结构化程序设计的原则( )
A.自顶向下
B.逐步求精
C.对象化
D.模块化
14.三种基本结构中,那种结构能简化大量的程序代码行?( )
A.顺序结构
B.分支结构
C.选择结构
D.重复结构
15.下列关于结构化程序设计原则和方法的使用的描述
述错误的是( )
A.使用程序设计语言中的顺序、选择、循环等有限的控制结构表示程序的控制逻辑
B.对程序设计语言中所没有的基本控制结构,可以不局限于用基本结构来实现程序的逻辑
C.程序语句组成容易识别的块,每块只有一个入口和一个出口。