专题五 主流语言的基本语法《Python程序设计》45分钟专题训练(浙江版)

| 2份
| 17页
| 96人阅读
| 0人下载

内容正文:

浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《Python程序设计》 专题五:主流语言的基本语法 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.Python中,以下变量命名方式是规范且合法的( ) A.123_name B.my_name C.my-name D.class 2.在Java中,声明一个整型变量并赋值为5的正确语法是( ) A.int num = 5; B.integer num = 5; C.int num = "5"; D.Num int = 5; 3.Python中,实现“如果 x 大于 10 则输出‘合格’”的单分支选择结构,正确代码是( ) A.if x > 10 print ("合格") B.if x > 10: print ("合格") C.if x > 10 then print ("合格") D.if (x > 10) { print ("合格") } 4.C++中,用于输出“Hello World”语句的是( ) A.print ("Hello World"); B.cout << "Hello World" << endl; C.console.log ("Hello World"); D.System.out.println ("Hello World"); 5.Python中,循环遍历列表fruits = ["苹果", "香蕉", "橙子"]的正确方式是( ) A.for fruit in fruits: B.for (int i = 0; i < fruits.length; i++) C.while fruit in fruits: D.for i = 0 to len (fruits)-1: 6.Java中,以下注释方式是单行注释的是( ) A./* 这是注释 */ B.// 这是注释 C.# 这是注释 D."""这是注释""" 7.Python中,定义一个接收两个参数并返回其和的函数,正确代码是( ) A. def add (a, b) { return a + b } B. function add (a, b): return a + b C. def add (a, b): return a + b D. def add (a, b) return a + b: 8.C#中,声明一个字符串变量name并赋值为“张三”的正确语法是( ) A. string name = "张三"; B. String name = "张三"; C. str name = "张三"; D. string name = ' 张三 '; 9.Python中,以下代码的执行结果是( ) x = 3 y = 2 print(x ** y) A.5 B.6 C.9 D.8 10.JavaScript中,实现循环执行5次代码块的正确语法是( ) A. for (let i = 0; i < 5; i++) { } B. for i in range (5): C. for (int i = 0; i < 5; i++) { } D. while i < 5: i += 1 11.Python中,以下数据类型可变的是( ) A.字符串 B.列表 C.元组 D.数值 12.Java中,以下关键字用于定义类的是( ) A.class B.def C.function D.struct 13.Python中,以下代码的执行结果是( ) a = [1, 2, 3] a.append(4) print(len(a)) A.3 B.4 C.5 D.报错 14.C++中,以下数据类型用于存储小数的是( ) A.int B.float C.char D.bool 15.Python中,实现“如果 x 等于 10 则输出‘满分’,否则输出‘再接再厉’”的双分支结构,正确代码是( ) A. if x == 10: print ("满分") else: print ("再接再厉") B. if x = 10: print ("满分") else: print ("再接再厉") C. if x == 10 print ("满分") else print ("再接再厉") D. if x == 10: print ("满分") elif: print ("再接再厉") 16.JavaScript中,获取变量age的类型的正确方法是( ) A.type (age) B.typeof age C.age.getType() D.getType (age) 17.Python中,以下方式可以拼接两个字符串的是( ) A. str1 + str2 B. str1 - str2 C. str1 * str2 D. str1 /str2 18.Java中,循环输出1到5的正确代码是( ) A. for (int i = 1; i <= 5; i++) { System.out.println (i); } B. for (i = 1; i <= 5; i++) { print (i); } C. for i in 1..5: print (i) D. while (i <= 5) { System.out.println (i); i++; } 19.Python中,以下代码的执行结果是( ) s = "Python" print(s[1:4]) A."yth" B."Pyt" C."ytho" D."Pyth" 20.C#中,用于读取用户输入的常用方法是( ) A.input () B.Console.ReadLine () C.scanf () D.readLine () 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列属于Python中合法的变量命名方式有( ) A.user_name B._age C.BookPrice D.2nd_user 2.下列编程语言中,使用{}包裹代码块的有( ) A.Java B.Python C.C++ D.JavaScript 3.Python中,支持的循环结构关键字有( ) A.for B.while C.do-while D.loop 4.下列关于字符串操作的描述,在Python中正确的有( ) A.用+实现字符串拼接 B.用len()函数获取字符串长度 C.用replace()方法替换字符 D.直接通过索引修改字符串中的字符 5.下列编程语言中,支持面向对象编程(OOP)的有( ) A.Python B.Java C.C++ D.C 6.下列属于Python语言基本语法特征的有( ) A.采用缩进区分代码块 B.语句结尾必须加分号 C.变量声明无需指定数据类型 D.支持单引号和双引号定义字符串 7.关于Java语言的语法规则,说法正确的有( ) A.是编译型语言,需先编译为字节码 B.类是程序的基本组织单位 C.语句结尾必须使用分号 D.支持动态类型声明 8.C++语言与C语言相比,新增的核心语法特性有( ) A.支持面向对象编程 B.保留指针操作 C.支持函数重载 D.仅支持过程式编程 9.下列关于JavaScript语法的说法,正确的有( ) A.变量声明可使用var、let、const关键字 B.区分大小写 C.必须在HTML文件中才能运行 D.支持单引号、双引号和反引号定义字符串 10.Python、Java、C++三种语言共有的语法特征有( ) A.支持条件判断结构 B.支持循环结构 C.变量赋值使用等号“=” D.注释语法完全一致 三、是非选择题(本大题共10小题,每小题2分,共20分) 1.Python中,变量命名区分大小写,userName和username是两个不同的变量。( ) 2.Java和C++中,声明变量时必须指定数据类型,而Python无需显式声明变量类型,直接赋值即可。( ) 3.Python中,if语句的代码块可以不用缩进,直接紧跟冒号后编写。( ) 4.C++和JavaScript中,都可以使用cout输出内容,使用cin读取用户输入。( ) 5.Python中,列表(list)和元组(tuple)的区别在于列表是可变的,元组是不可变的,且元组用[]定义,列表用()定义。( ) 6.Java中,单行注释用//,多行注释用/*...*/,这与C++的注释语法完全一致。( ) 7.Python中,print("Hello" + 123)可以正常执行,输出“Hello123”。( ) 8.JavaScript中,var、let、const都可以声明变量,其中const声明的变量值不可修改。( ) 9.Python中,for循环只能遍历列表、字符串等序列,不能实现固定次数的循环。( ) 10.C#中,字符串变量可以用string或String声明,二者功能完全一致,仅书写规范不同。( ) 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $ 浙江省单独招生考试《Python程序设计》45分钟专题训练专辑,共8份试卷。试卷命题与高考紧密相关,精选具有代表性和典型性的高考常考题。旨在帮助学生系统地复习和巩固计算机类理论知识,熟悉高考题型和命题规律,提高解题能力和应试技巧,为高考取得优异成绩打下坚实的基础,本训练卷适用于即将参加计算机类高考的学生。与本专辑配套的还有浙江省单独招生考试《数据库》《计算机网络及网页设计》《计算机组装与维护》《数字媒体技术》《计算机基础》45分钟专题训练专辑,欢迎同学和老师们下载使用。 《Python程序设计》 专题五:主流语言的基本语法 时间:45分钟 总分:100分 班级___________ 姓名__________ 学号__________ 成绩________ 一、单项选择题(本大题共20小题,每题2.5分,共50分) 1.Python中,以下变量命名方式是规范且合法的( ) A.123_name B.my_name C.my-name D.class 【答案】B 【解析】Python变量命名需以字母或下划线开头,不能含连字符,且不能使用关键字;A以数字开头,C含连字符,D是关键字,均不合法。 2.在Java中,声明一个整型变量并赋值为5的正确语法是( ) A.int num = 5; B.integer num = 5; C.int num = "5"; D.Num int = 5; 【答案】A 【解析】Java整型关键字为int,变量声明需遵循“类型 变量名 = 值”的格式,值需与类型匹配;B关键字错误,C值为字符串类型不匹配,D语法顺序颠倒。 3.Python中,实现“如果 x 大于 10 则输出‘合格’”的单分支选择结构,正确代码是( ) A.if x > 10 print ("合格") B.if x > 10: print ("合格") C.if x > 10 then print ("合格") D.if (x > 10) { print ("合格") } 【答案】B 【解析】Python的if语句需以冒号结尾,代码块通过缩进区分;A缺少冒号,C使用then(非Python语法),D使用大括号(Python不支持)。 4.C++中,用于输出“Hello World”语句的是( ) A.print ("Hello World"); B.cout << "Hello World" << endl; C.console.log ("Hello World"); D.System.out.println ("Hello World"); 【答案】B 【解析】C++输出依赖cout对象,需包含<iostream>头文件;A是Python/JavaScript语法,C是JavaScript语法,D是Java语法。 5.Python中,循环遍历列表fruits = ["苹果", "香蕉", "橙子"]的正确方式是( ) A.for fruit in fruits: B.for (int i = 0; i < fruits.length; i++) C.while fruit in fruits: D.for i = 0 to len (fruits)-1: 【答案】A 【解析】Python支持for-in循环直接遍历序列元素;B是C++/Java语法,C逻辑错误(缺少循环变量更新),D语法不规范。 6.Java中,以下注释方式是单行注释的是( ) A./* 这是注释 */ B.// 这是注释 C.# 这是注释 D."""这是注释""" 【答案】B 【解析】Java单行注释用//,多行注释用/*...*/;C是Python单行注释,D是Python多行注释。 7.Python中,定义一个接收两个参数并返回其和的函数,正确代码是( ) A. def add (a, b) { return a + b } B. function add (a, b): return a + b C. def add (a, b): return a + b D. def add (a, b) return a + b: 【答案】C 【解析】Python函数定义用def关键字,函数名后接括号和冒号,代码块缩进;A用大括号(不支持),B用function(JavaScript语法),D冒号位置错误。 8.C#中,声明一个字符串变量name并赋值为“张三”的正确语法是( ) A. string name = "张三"; B. String name = "张三"; C. str name = "张三"; D. string name = ' 张三 '; 【答案】A 【解析】C#字符串类型关键字为string(首字母小写),字符串值需用双引号;B为首字母大写(类名,非关键字),C类型关键字错误,D用单引号(不支持字符串)。 9.Python中,以下代码的执行结果是( ) x = 3 y = 2 print(x ** y) A.5 B.6 C.9 D.8 【答案】C 【解析】Python中**表示幂运算,3**2即3的平方,结果为9。 10.JavaScript中,实现循环执行5次代码块的正确语法是( ) A. for (let i = 0; i < 5; i++) { } B. for i in range (5): C. for (int i = 0; i < 5; i++) { } D. while i < 5: i += 1 【答案】A 【解析】JavaScript的for循环语法为for(初始化;条件;更新);B是Python语法,C是C++/Java语法(int声明不适用),D是Python语法。 11.Python中,以下数据类型可变的是( ) A.字符串 B.列表 C.元组 D.数值 【答案】B 【解析】Python中列表支持添加、删除、修改元素,是可变类型;字符串、元组、数值均为不可变类型,一旦创建无法直接修改。 12.Java中,以下关键字用于定义类的是( ) A.class B.def C.function D.struct 【答案】A 【解析】Java用class定义类;B是Python定义函数的关键字,C是JavaScript定义函数的关键字,D是C/C++定义结构体的关键字。 13.Python中,以下代码的执行结果是( ) a = [1, 2, 3] a.append(4) print(len(a)) A.3 B.4 C.5 D.报错 【答案】B 【解析】append()方法向列表末尾添加元素,原列表长度为3,添加后变为4,len()函数返回列表长度。 14.C++中,以下数据类型用于存储小数的是( ) A.int B.float C.char D.bool 【答案】B 【解析】C++中float用于存储单精度浮点数(小数);int存储整数,char存储字符,bool存储布尔值。 15.Python中,实现“如果 x 等于 10 则输出‘满分’,否则输出‘再接再厉’”的双分支结构,正确代码是( ) A. if x == 10: print ("满分") else: print ("再接再厉") B. if x = 10: print ("满分") else: print ("再接再厉") C. if x == 10 print ("满分") else print ("再接再厉") D. if x == 10: print ("满分") elif: print ("再接再厉") 【答案】A 【解析】Python双分支结构用if-else,==用于判断相等,=是赋值;B用=判断错误,C缺少冒号,Delif后需接条件。 16.JavaScript中,获取变量age的类型的正确方法是( ) A.type (age) B.typeof age C.age.getType() D.getType (age) 【答案】B 【解析】JavaScript用typeof运算符获取变量类型;A是Python语法,C是Java语法,D无此内置方法。 17.Python中,以下方式可以拼接两个字符串的是( ) A. str1 + str2 B. str1 - str2 C. str1 * str2 D. str1 /str2 【答案】A 【解析】Python中+用于字符串拼接;*用于字符串重复,-和/不支持字符串运算。 18.Java中,循环输出1到5的正确代码是( ) A. for (int i = 1; i <= 5; i++) { System.out.println (i); } B. for (i = 1; i <= 5; i++) { print (i); } C. for i in 1..5: print (i) D. while (i <= 5) { System.out.println (i); i++; } 【答案】A 【解析】Javafor循环需声明循环变量类型,System.out.println()用于输出;B缺少变量声明且print方法错误,C是Python语法,D未初始化变量i。 19.Python中,以下代码的执行结果是( ) s = "Python" print(s[1:4]) A."yth" B."Pyt" C."ytho" D."Pyth" 【答案】A 【解析】Python字符串切片[start:end]包含start索引,不包含end索引,s[1:4]截取索引1、2、3对应的字符“y”“t”“h”。 20.C#中,用于读取用户输入的常用方法是( ) A.input () B.Console.ReadLine () C.scanf () D.readLine () 【答案】B 【解析】C#用Console.ReadLine()读取用户输入;A是Python方法,C是C/C++方法,D缺少Console类前缀(不合法)。 2、 多项选择题(本大题共10小题,每小题3分,共30分) 1.下列属于Python中合法的变量命名方式有( ) A.user_name B._age C.BookPrice D.2nd_user 【答案】ABC 【解析】Python变量命名需以字母或下划线开头,可包含字母、数字和下划线,区分大小写;A是下划线命名法,B以下划线开头,C是大驼峰命名法,均合法;D以数字开头,不合法。 2.下列编程语言中,使用{}包裹代码块的有( ) A.Java B.Python C.C++ D.JavaScript 【答案】ACD 【解析】Java、C++、JavaScript均通过{}划分代码块(如循环、选择结构);Python通过缩进区分代码块,不使用{},故B排除。 3.Python中,支持的循环结构关键字有( ) A.for B.while C.do-while D.loop 【答案】AB 【解析】Python的循环结构核心关键字为for(遍历循环)和while(条件循环);do-while是Java/C++的循环结构,loop并非Python内置循环关键字,故C、D排除。 4.下列关于字符串操作的描述,在Python中正确的有( ) A.用+实现字符串拼接 B.用len()函数获取字符串长度 C.用replace()方法替换字符 D.直接通过索引修改字符串中的字符 【答案】ABC 【解析】Python字符串支持+拼接、len()获取长度、replace()替换字符;但字符串是不可变类型,无法直接通过索引修改字符,需通过切片等方式重新生成字符串,故D错误。 5.下列编程语言中,支持面向对象编程(OOP)的有( ) A.Python B.Java C.C++ D.C 【答案】ABC 【解析】Python、Java、C++均原生支持面向对象编程,包含类、对象、继承等核心特性;C语言是面向过程编程语言,不支持OOP,故D排除。 6.下列属于Python语言基本语法特征的有( ) A.采用缩进区分代码块 B.语句结尾必须加分号 C.变量声明无需指定数据类型 D.支持单引号和双引号定义字符串 【答案】ACD 【解析】Python通过缩进划分代码块,变量声明时无需显式指定类型,支持单引号、双引号定义字符串;Python语句结尾可省略分号,并非必须添加,B选项错误。 7.关于Java语言的语法规则,说法正确的有( ) A.是编译型语言,需先编译为字节码 B.类是程序的基本组织单位 C.语句结尾必须使用分号 D.支持动态类型声明 【答案】ABC 【解析】Java是编译型语言,需通过编译器生成字节码后运行,类是其核心组织单位,语句结尾必须加半角分号;Java属于静态类型语言,变量声明需指定数据类型,D选项错误。 8.C++语言与C语言相比,新增的核心语法特性有( ) A.支持面向对象编程 B.保留指针操作 C.支持函数重载 D.仅支持过程式编程 【答案】AC 【解析】C++在C语言基础上新增面向对象特性(类、对象)和函数重载功能;C语言也支持指针操作,B选项并非新增;C++同时支持过程式和面向对象编程,D选项错误。 9.下列关于JavaScript语法的说法,正确的有( ) A.变量声明可使用var、let、const关键字 B.区分大小写 C.必须在HTML文件中才能运行 D.支持单引号、双引号和反引号定义字符串 【答案】ABD 【解析】JavaScript变量声明有var、let、const三种方式,严格区分大小写,支持三种字符串定义形式;JavaScript可通过Node.js环境独立运行,并非必须依赖HTML,C选项错误。 10.Python、Java、C++三种语言共有的语法特征有( ) A.支持条件判断结构 B.支持循环结构 C.变量赋值使用等号“=” D.注释语法完全一致 【答案】ABC 【解析】三种语言均支持if-else条件判断和for/while循环,变量赋值均使用“=”;注释语法不同(Python用#,Java/C++用//和/**/),D选项错误。 三、是非选择题(本大题共10小题,每小题2分,共20分) 1.Python中,变量命名区分大小写,userName和username是两个不同的变量。( ) 【答案】对 【解析】Python严格区分变量名的大小写,不同大小写的变量名对应不同的内存空间,属于独立变量。 2.Java和C++中,声明变量时必须指定数据类型,而Python无需显式声明变量类型,直接赋值即可。( ) 【答案】对 【解析】Java和C++是静态类型语言,变量声明需明确类型(如int num);Python是动态类型语言,变量类型由赋值内容自动推导,无需显式声明。 3.Python中,if语句的代码块可以不用缩进,直接紧跟冒号后编写。( ) 【答案】错 【解析】缩进是Python的语法规则,if、for、def等语句后的代码块必须缩进(通常4个空格),否则会报语法错误。 4.C++和JavaScript中,都可以使用cout输出内容,使用cin读取用户输入。( ) 【答案】错 【解析】cout和cin是C++的输入输出方式;JavaScript中输出用console.log(),输入常用prompt(),不支持cout和cin。 5.Python中,列表(list)和元组(tuple)的区别在于列表是可变的,元组是不可变的,且元组用[]定义,列表用()定义。( ) 【答案】错 【解析】列表用[]定义,元组用()定义,二者核心区别是列表可变、元组不可变;题干颠倒了定义符号,故错误。 6.Java中,单行注释用//,多行注释用/*...*/,这与C++的注释语法完全一致。( ) 【答案】对 【解析】Java继承了C++的注释语法,单行注释//、多行注释/*...*/的用法完全相同。 7.Python中,print("Hello" + 123)可以正常执行,输出“Hello123”。( ) 【答案】错 【解析】Python中字符串和数值不能直接用+拼接,会报类型错误;需先将数值转换为字符串(如print("Hello"+str(123)))才能拼接。 8.JavaScript中,var、let、const都可以声明变量,其中const声明的变量值不可修改。( ) 【答案】对 【解析】var是函数级作用域变量,let是块级作用域变量,const声明常量,其值一旦赋值后不可修改。 9.Python中,for循环只能遍历列表、字符串等序列,不能实现固定次数的循环。( ) 【答案】错 【解析】Python中for循环结合range()函数可实现固定次数循环(如for i in range(5)循环 5 次),同时也支持遍历序列。 10.C#中,字符串变量可以用string或String声明,二者功能完全一致,仅书写规范不同。( ) 【答案】对 【解析】string是C#的关键字(首字母小写),String是.NET框架中的类名(首字母大写),二者声明字符串变量的功能完全相同,日常开发中推荐使用string。 原创精品资源学科网独家享有版权,侵权必究! 学科网(北京)股份有限公司 $

资源预览图

专题五 主流语言的基本语法《Python程序设计》45分钟专题训练(浙江版)-第1页
1
专题五 主流语言的基本语法《Python程序设计》45分钟专题训练(浙江版)-第2页
2
专题五 主流语言的基本语法《Python程序设计》45分钟专题训练(浙江版)-第3页
3

由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。