华南理工大学软件编程挑战赛-预选赛附有答案_第1页
华南理工大学软件编程挑战赛-预选赛附有答案_第2页
华南理工大学软件编程挑战赛-预选赛附有答案_第3页
华南理工大学软件编程挑战赛-预选赛附有答案_第4页
华南理工大学软件编程挑战赛-预选赛附有答案_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华南理工大学软件编程挑战赛-预选赛[复制]1、ChatGPT是OpenAI研发的聊天机器人程序,它能通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,完成很多工作。请你猜猜看,下面任务中,ChatGPT不能完成的是()。[单选题]*A.改邮件B.编剧本C.擦地板(正确答案)D.写代码答案解析:chatgpt是语言模型,无法执行擦地板的实际物理任务,本题选择C选项。2、高级语言编写的程序需要经过以下()操作,可以生成在计算机上运行的可执行代码。[单选题]*A.编辑B.保存C.调试D.编译(正确答案)答案解析:高级语言都需要编译才能生成再计算机上运行的可执行代码,本题选择D选项。3、近年来,线上授课变得普遍,很多有助于改善教学效果的设备也逐渐流行,其中包括比较常用的手写板,那么它属于哪类设备?()。[单选题]*A.输入(正确答案)B.输出C.控制D.记录答案解析:手写版将手写的信息传入计算机,属于输入设备,本题选择A选项。4、某公司新出了一款无人驾驶的小汽车,通过声控智能驾驶系统,乘客只要告诉汽车目的地,车子就能自动选择一条优化路线,告诉乘客后驶达那里。请问下面哪项不是驾驶系统完成选路所必须的。()[单选题]*A.麦克风B.扬声器C.油量表(正确答案)D.传感器答案解析:麦克风用来给乘客说明目的地使用,扬声器用来告知乘客路线,传感器用来监测路况或是其他情况。而油量表并不是驾驶系统选路必须的,本题选择C选项。5、人们所使用的手机上安装的App通常指的是()。[单选题]*A.一款操作系统B.一款应用软件(正确答案)C.一种通话设备D.以上都不对答案解析:app(application)指应用软件,本题选择B选项。6、以下不属于计算机输入设备的有()。[单选题]*A.键盘B.音箱(正确答案)C.鼠标D.传感器答案解析:键盘、鼠标、传感器都是给计算机传入信息的输入设备,只有音响是输出设备,本题选择B选项。7、计算机系统中存储的基本单位用B来表示,它代表的是()[单选题]*A.Byte(正确答案)B.BlockC.BulkD.Bit答案解析:计算机存储中B表示Byte(字节),本题选择A选项。8、以下存储器中的数据不会受到附近强磁场干扰的是()。[单选题]*A.硬盘B.U盘C.内存D.光盘(正确答案)答案解析:硬盘是磁性存储设备,对磁场非常敏感。U盘、内存由于构造中含有电荷储存,遇到强磁场容易导致数据损坏。光盘由于不需要通过磁性材料来存储信息,不会受磁场干扰,本题选择D选项。9、手机宣传中常说的运存相当于计算机系统的()。[单选题]*A.内存(正确答案)B.外存C.CPU(中央处理器)D.缓存答案解析:手机运存指的就是内存,本题选择A选项。10、人们常说的卡脖子“缺芯少魂”,其中的“魂”是指()。[单选题]*A.officeB.手机appC.汉语编程语言D.操作系统(正确答案)答案解析:其中的“魂”指的是操作系统。因为操作系统是管理计算机硬件资源和提供程序运行环境的系统软件,可以说的上计算机的“灵魂”,本题选择D选项。11、以下关于Python语言的描述,错误的是()。[单选题]*A.Python提供了常用的数据结构,并支持面向对象编程B.Python是解释型语言C.Python是一种高级程序设计语言D.Python程序在运行前需要预先编译(正确答案)答案解析:Python是解释型语言,不需要预编译,本题选择D选项。12、下面有关Python的说法,错误的是()。[单选题]*A.Python是适合初学者学习程序设计的低级程序设计语言(正确答案)B.在Python中一切皆对象C.Python是动态类型的程序设计语言D.Python是脚本型程序设计语言答案解析:Python不是低级程序设计语言。低级程序设计语言一般指的是汇编语言和机器语言。本题选择A选项。13、目前Python有两个主要的版本,其中哪个版本更常用于数据分析和人工智能?()[单选题]*A.Python2.xB.Python3.x(正确答案)C.Python4.xD.Python5.x答案解析:目前Python的两个主要版本分别是Python2.x和Python3.x。随着Python3.x的普及,几乎所有的Python项目都是基于Python3.x进行开发的。而数据分析和人工智能所使用的也是Python3.x。本题选择B选项。14、PyCharm是专门为哪种编程语言设计的IDE?()[单选题]*A.JavaB.Python(正确答案)C.C++D.JavaScript答案解析:PyCharm是Python专门的IDE,从PyCharm的前缀Py即可看出。本题选择B选项。15、Python3与Python2相比,哪个是更新的版本?()[单选题]*A.Python2B.Python3(正确答案)C.两者一样D.无法确定答案解析:Python2的最后一个版本发布于2010年,目前python3是更新的版本,本题选择B选项。16、以下哪个不是Python开发工具?()[单选题]*A.idleB.jupyterC.shell(正确答案)D.pycharm答案解析:IDLE、Jupyter、PyCharm都是为Python而设计的开发工具。而Shell则是操作系统的命令行界面,不是Python的开发工具。本题选择C选项。17、下面有关Python的说法,不正确的是()[单选题]*A.Python是一种面向对象的程序设计语言B.Python有丰富的扩展库,是Python的重要特征C.Python编译器可以生成目标平台的机器代码,运行效率高(正确答案)D.Python是解释型高级语言,可以跨平台运行答案解析:Python编译器可以生成目标平台的机器代码,但是运行效率并不高,其他选项说法正确,C选项说法不正确。本题选择C选项。18、下面有关保存Python程序的说法,错误的是()。[单选题]*A.Python程序可以保存在内存之中,关机后下次仍然可以打开;(正确答案)B.Python程序可以保存在硬盘之中,关机后下次仍然可以打开;C.Python程序可以保存在U盘之中,关机后下次仍然可以打开;D.Python程序可以保存在网络之中,关机后下次仍然可以打开。答案解析:内存是易失性存储设备,当电源关闭,存储在其中的数据会丢失,A选项的说法错误。其他选项的说法正确,本题选择A选项。19、安装wheel,wheel用于离线安装已经下载到本地的whl文件,可以在命令窗口直接运行?()[单选题]*A.piplistB.pipwheelC.pipunistallwheelD.pipinstallwheel(正确答案)答案解析:pip是用于下载安装第三方库的工具,使用方法为pipinstallxxx(xxx为指定安装内容)安装whell使用语句pipinstallwhall,本题选择D选项。20、更改IDLE字体大小方法是直接点击菜单栏的()?[单选题]*A.Options(正确答案)B.EditC.FormatD.File答案解析:想要在IDLE中更改字体大小,需要在IDLE的中点击菜单栏的Options进行调整。本题选择A选项。21、以下Python不可以作为变量的名称的是()。[单选题]*A.redStarB.RedStarC.red_starD.redstar(正确答案)答案解析:变量名不可以带有空格,只能以字母或者下划线开头,并由字母、下划线或者字母组成。本题选择D选项。22、以下不是Python关键字的是()。[单选题]*A.continueB.print(正确答案)C.andD.in答案解析:print不是pyhton关键字,其他选项都是python中的关键字,本题选择B选项。23、以下Python不可以作为变量的名称的是()。[单选题]*A.CCFGESP(正确答案)B.ccfGESPC.CCFgespD.CCF_GESP答案解析:变量名不可以带有空格,只能以字母或者下划线开头,并由字母、下划线或者字母组成。本题选择A选项。24、以下不可以做为Python变量的是()。[单选题]*A.FiveStarB.fiveStarC.5Star(正确答案)D.Star5答案解析:变量名不可以以数字开头,只能以字母或者下划线开头,本题选择C选项。25、以下选项中不符合Python语言变量命名规则的是()[单选题]*A.TempStrB._AIC.ID.3_1(正确答案)答案解析:变量名不可以以数字开头,只能以字母或者下划线开头。本题选择D选项。26、关于计算圆面积的匿名函数的定义,以下哪一个语法格式是正确的?()[单选题]*A.lambdar:3.1415926*r*rB.result=lambdar:3.1415926*r*r(正确答案)C.lambdar,3.1415926*r*rD.result=lambdar,3.1415926*r*r答案解析:A选项,定义的匿名函数需要作为参数或者赋值给变量使用。C、D选项,应该是用冒号:而不是逗号,B选项的语法格式正确,本题选择B选项。27、Python编程语言的注释语句是以?开头的()[单选题]*A.'B.//C.#(正确答案)D.{答案解析:Python注释以#开头,本题选择C选项。28、Python中,用什么方式实现代码快速缩进?()[单选题]*A.Alt键B.tab键(正确答案)C.shift+tab键D.Alt+tab键答案解析:Python中,通过tab键快速缩进,本题选择B选项。29、以下哪个变量命名不符合Python规范?()[单选题]*A.语言='Python'B._language=‘Python’C.language=‘Python’D..language=‘Python’(正确答案)答案解析:变量名不可以以.开头,只能以字母或者下划线开头,本题选择D选项。30、下列哪个关键词可用来表示返回值?()[单选题]*A.backB.return(正确答案)C.retD.ok答案解析:return关键字表示返回值,本题选择B选项。31、Python表达式int(-123.123//10)的值是()[单选题]*A.-124B.-123C.-13(正确答案)D.-12答案解析:Python中,//是向下取整的整数除法符号,使用它进行除法运算的时候,结果都会向下取整。-123.123除以10的结果为-12.3123,向下取整为-13,转换成int类型之后输出为-13。本题选择C选项。32、Python的bool()函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是False的是()[单选题]*A.bool(2*3-0)B.bool(2*3-2)C.bool(2*3-3)D.bool(2*3-6)(正确答案)答案解析:选项D计算2*3-6的结果为0,转换成bool类型的值False。而其他选项的运算结果都不为0,转换为bool类型的值为True。本题选择D选项。33、下列Python表达式的值为True的是()。[单选题]*A.bool("")(正确答案)B.bool([])C.bool(())D.bool({})答案解析:因为B,C,D参数都是空,输出的是False。而A选项中,""不为空也不为0,转换为bool类型的结果为True。本题选择A选项。34、Python以下关于字符串的描述中,错误的是()[单选题]*A.字符串是用一对双引号""或者单引号''括起来的零个或者多个字符B.Python字符串提供区间访问方式,采用[N:M]格式,表示字符串中从N到M的索引子字符串(包含N和M)(正确答案)C.字符串是字符的序列,可以按照单个字符或者字符片段进行索引D.字符串包括两种序号体系:正向递增和反向递减答案解析:B选项中,区间访问[N:M]表示的应是从N到M的索引子字符串(包括N,不包括M),B选项说法错误。本题选择B选项。35、下面代码的输出结果是()x=12.34print(type(x))[单选题]*A.<class'complex'>B.<class'float'>(正确答案)C.<class'bool'>D.<class'int'>答案解析:X是浮点类型的数据,type(e)会返回数据的类型,所以输出的结果为,本题选择B选项。36、int函数可以将字符串转换为数值,关于int函数的使用,正确的是?()[单选题]*A.int("0b10000",10)B.int("16",10)(正确答案)C.int("0o020",10)D.int("0x10",10)答案解析:选项A,C,D的字符串参数是二进制,八进制、十六进制等。它们不能通过int()转换为十进制,只能转换为对应的进制。B选项是十进制字符串转换为十进制,使用正确。本题选择B选项。37、用于将整数和字符串转换成浮点数的函数是?()[单选题]*A.intB.float(正确答案)C.strD.chr答案解析:通过float函数转换为浮点型。A选项int()是转换为整型。B选项str()是转换为字符串。C选项chr()是转换为Unicode编码。本题选择B选项。38、以下表达式的值为True的是?()[单选题]*A.bool([])B.bool(0.0)C.bool("False")(正确答案)D.bool(range(0))答案解析:A,B,D选项的参数都是空或0,输出结果为False。C选项的参数不为空,输出结果为True。本题选择C选项。39、现在有变量a=“123”,数据类型为字符串类型。现在想要让变量a的值变为123,数据类型为整数类型。以下哪个语句能够实现?()[单选题]*A.int(a)B.a=int(a)(正确答案)C.a=str(a)D.str(a)答案解析:通过int可以直接将字符串类型转为整型。A,D选项中的a没有发生改变。C选项的结果依旧是字符串类型。而B选项a变量保存了int函数的返回值,本题选择B选项。40、Python的bool()函数根据传入的参数的逻辑值创建一个新的布尔值,下列返回值是True的是()[单选题]*A.bool(2**0)(正确答案)B.bool(-1.5//2+1)C.bool(1//2)D.bool(3+2**2-7)答案解析:A选项,2**0的结果为1。B选项,-1.5除以2的结果为-0.75,向下取整为-1,再+1,结果为0。C选项,1除以2的结果为0.5,向下取整结果为0。D选项,2**2的结果为4,3+4-7的结果为0。本题选择A选项,bool(1)的结果为True。41、下面Python代码执行后的输出是(C)。a,b=3,4print("a+b=",a+b)[单选题]*A.3+4=7B.3+4=7C.a+b=7(正确答案)D.a+b=7答案解析:代码中复合赋值后,a=3,b=4。输出时,先输出a+b=,隔一个空格后再输出3+4的结果7。本题选择C选项。42、下面Python代码执行后的输出是()。a,b=1,2a,b=b,a

print(a,b)[单选题]*A.12B.21(正确答案)C.11D.22答案解析:代码中复合赋值实现了a和b的数值交换。交换后a=2,b=1,输出的结果为21。本题选择B选项。43、下面有关print()函数的说法,错误的是()。[单选题]*A.print()函数的sep和and参数为带有默认值的命名关键字参数B.print()函数可以输出多个表达式的值,其参数为变长参数C.如果print()函数同时使用sep和end参数,则要求sep在前end在后(正确答案)D.print()函数可以输出多个不同数据类型表达式的值答案解析:Python中不要求sep在前end在后。C选项说法错误,本题选择C选项。44、下面Python代码执行后不能输出CODE的是()。[单选题]*A.print("CCCCODE"[-4:])B.print("CCCCODE"[4:])C.print("CCCCODE"[-4::])D.print("CCCCODE"[4:-1])(正确答案)答案解析:A、B、C选项从索引4或倒数第4个字母处开始输出,结果为CODED选项从索引4输出到倒数第2个字母处,结果只剩下COD本题选择D选项。45、关于赋值语句,以下选项中描述错误的是()[单选题]*A.在Python语言中,有一种赋值语句,可以同时给多个变量赋值B.设x="alice";y="kate",执行x,y=y,x可以实现变量x和y值的互换C.设a=10;b=20,执行a,b=a,a+bprint(a,b)和a=bb=a+bprint(a,b)之后,得到同样的输出结果:1030(正确答案)D.在Python语言中,“=”表示赋值,即将“=”右侧的计算结果赋值给左侧变量,包含“=”的语句称为赋值语句答案解析:C选项中语句a,b=a,a+b执行后a为10,b为30;语句a=b,b=a+b执行后,a为20,b为40。描述错误,本题选择C选项。46.运行以下函数,正确的打印是?()deftest(num):

print("thenumberis%d."%(num))test(888)[单选题]*A.thenumberis%d.B.thenumberis888.(正确答案)C.thenumberis%d.888D.thenumberis888.888答案解析:输出语句格式化输出结果为thenumberis888.本题选择B选项47、下面哪个选项能够实现将a赋值为2021?()[单选题]*A.a=2021(正确答案)B.a==2021C.2021=aD.2021==a答案解析:赋值格式变量名在左,数据在右中间由等号相连,本题选择A选项。48、下面有关print()的说法,正确的是()。[单选题]*A.不可以将变量命名为print,因为print是关键字;B.可以将变量命名为print,但print()函数将不能使用;(正确答案)C.不可以将变量命名为print,因为已有名为print的函数存在;D.可以将变量命名为print,不影响print()函数的使用,因为一个是函数一个是变量,不会冲突;答案解析:print不是pyhton关键字,但使用了print作为变量名,print函数不可用,本题选择B选项。49、要给三个整型变量a、b、c赋值为5,下面Python程序正确的是?()[单选题]*A.abc=5B.a=5,b=5,c=5C.a=b=c=5(正确答案)D.a=5b=5c=5答案解析:A选项变量名没有分隔开视为一个变量。B,D选项分别赋值要重起一行。本题选择C选项。50、运行以下函数,正确的打印是?()defdomain2(a,b):

a=a+b

returnaa=2print(domain2(2,a))[单选题]*A.4(正确答案)B.2C.1D.7答案解析:在函数中,参数a接收的值为2,参数b接收的值也为2.。函数中a=a+b的结果为a=4。返回值为4,输出结果为4。本题选择A选项。51、Python表达式2-1**0%10的值是()。[单选题]*A.0B.1(正确答案)C.2D.3答案解析:1**0的运算优先级最高,结果为1;1%10运算优先级第二,结果为1;2-1运算优先级最后,最终结果为1;本题选择B选项52、已知大写字符'A'的ASCII编码的十六进制表示为0x41,则字符'L'的ASCII编码的十六进制表示为()[单选题]*A.4AB.4BC.4C(正确答案)D.52答案解析:字符'L'是第12个英文字母,ASCII编码为十六进制为4C,本题选择C选项。53、Python表达式10-3**2%10的值是()。[单选题]*A.1(正确答案)B.2C.3D.4答案解析:3**2的运算优先级最高,结果为9;9%10的运算优先级第二,结果为9;10-9的运算优先级最后,最终结果为1。本题选择A选项。54、下面代码的输出结果是()x=0o1010print(x)[单选题]*A.520(正确答案)B.1024C.32768D.10答案解析:0o1010是一个八进制数。它的十进制值是520。输出时,默认为十进制下的结果。本题选择A选项。55、下面代码的输出结果是()x=0b1010print(x)[单选题]*A.10(正确答案)B.1024C.16D.256答案解析:0b1010是一个二进制数。它的十进制值是10。输出时,默认为十进制下的结果。本题选择A选项。56、执行语句print(10==10.0)的结果为?()[单选题]*A.10B.10C.True(正确答案)D.False答案解析:==表达式的结果为True或False,题干中10==10.0的条件成立。输出结果为True。本题选择C选项。57、执行(2*3)/(9-3*2)输出的结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论