浙教版(2019)高中信息技术2021-2022学年必修1期中综合练习6
试卷更新日期:2021-10-27 类型:期中考试
一、选择题
-
1. 恺撒密码将明文中的a用d替换,b用e替换,……,z用c替换。明文中的所有字母都在字母表上向后(或向前)按照一个固定数目进行偏移后被替换成密文,这种密码称为加法密码,又称为移位密码。阅读下列程序代码:
def CaesarCipher( ):
c=mingwen.get("0.0", "end")
b=""
miwen.delete("0.0", "end")
for i in range(len(c)):
if 'a'<=c[i]<='w' or 'A'<=c[i]<='W':
b=b+chr(ord(c[i])①) #生成密文
elif 'x'<=c[i]<='z' or 'X'<=c[i]<='Z':
b=b+chr(ord(c[i])②) #生成密文
else:
b=b+c[i]
miwen.insert("0.0",b)
下列说法正确的是( )
A、①的位置填写-3 B、①的位置填写+3、②的位置填写-23,或-26+3 C、①的位置填写-23 D、②的位置填写+32. 模拟微信抢红包功能的Python程序代码如下,程序运行结果如图所示。import random
n=int(input(“输入红包总数(个):”))
m=int(input(“输入红包金额(元):”))*100-n
#金额以“分”为单位并保证每个人至少抢到一分钱
for i in range(__________,1):
if i==n:
x=m
else:
x=random. randint(0,int(m/(n-i+1)*2))
#random. Randint(a,b) :随机生成一个[a,b]范围内的整数
m=m-x
print(“第”i,“个红包金额为:”(x+1)/100,“元”)
上述程序段中划线处应该填入的代码是( )
A、1,n+1 B、1,n C、0,n D、0,n+13. 表达式120%8*2-6的运行结果为( )A、24 B、-24 C、-6 D、64. 在Python程序中,已知x=2,y=1,当执行语句y+=x*2,y的值是( )A、3 B、4 C、5 D、65. ( )是用于编写程序(或制作软件)的开发工具。A、操作系统 B、程序设计语言 C、应用软件 D、工具软件6. 已知字符串a="python",则print(a[ 1 ]+a[ 3 ])的值为( )A、"yth" B、"yt" C、"py" D、"yh"7. 2017年8月8日21时19分46秒在四川省北部阿坝州九寨沟县发生7.0级地震,小李想具体了解这次地震发生的原因,以下选项不适合的是( )A、登陆“中国地震信息网”查询 B、到访问量很大、网页做得很漂亮的网站查询 C、到当地地震局咨询 D、收看电视中有关地震形成原因的报道8. 小明在全文搜索引擎中输入关键词“全面屏手机”进行检索,检索出的结果是( )。A、本地计算机中的信息 B、搜索引擎索引数据库中的数据 C、浏览器收藏夹里的内容 D、包含“全面屏手机”信息的网站中的数据9. 下面关于算法的描述,正确的是( )A、一个算法只能有一个输入 B、算法只能用框图来表示 C、一个算法的执行步骤可以是无限的 D、一个完整的算法,不管用什么方法来表示,都至少有一个输出结果10. 某算法的部分流程图如图所示。执行这部分流程后,当k输入的值为3时,下列说法不正确的是( )A、s的值(即输出)为3 B、Ans的值为1 C、i的值为2 D、条件语句“s Mod k<>0?”执行了1次11. 如所示流程图,描述的算法执行结果是( )。A、30>50 B、True C、50 D、False12. 计算机的汉字编码有输入码、机内码、输出码,以下不属于输入码的是( )。A、智能ABC B、搜狗拼音 C、微软拼音 D、国标码(GB)13. 用Ultra Edit软件查看字符内码部分界面如下图所示。下列说法不正确的是( )
A、字符“!”的内码占两个字节 B、字符“界”的十六进制码是“BD E7” C、字符“go”的十六进制码是“47 6F” D、字符“8”的二进制码是“00111000”14. 在画图程序中,同一幅图片分别保存为BMP格式的四个文件,文件参数如图所示,其中存储容量最小的文件是( )文件名
宽度
高度.
位深度
风景1. bmp
1024像素
768像索
24
风景2. bmp
1024 像素
768像素
16
风景3. bmp
800像素
600 像素
16
风景4. bmp
800像素
600像素
24
A、风景1.bmp B、风景2.bmp C、风景3.bmp D、风景4.Bmp15. 在计算机内,有符号数有3种表示法:原码、反码和补码。1)原码就是二进制定点表示法,即最高位为符号位,0表示正,1表示负,其余位表示数值的大小;
2)反码表示法规定:正数的反码与其原码相同,负数的反码是对其原码逐位取反,但符号位除外,如二进制原码10010,其反码对其原码逐位取反,但符号位除外,如二进制原码10010,其反码为11101(注:在10010中,左边的1为符号码,故为负);
3)补码表示法规定:正数的补码与其原码相同;负数的补码是在其反码的末位加1,符号位除外。
根据以上运算规则,二进制有符号数100011的补码的十进制表示是( )
A、-29 B、-4 C、61 D、-36二、填空题
-
16. 函数可分为和两种类型。17. 程序中的变量是计算过程中要用的数据的。18. 程序运行后,从键盘输入781,结果是.
x=int(input("请输入一个正整数:"))
if x%2==0:
print(x,"是偶数.")
else:
print(x,"是奇数.")
19. 程序分析题:分析完善程序以下是求解一元二次方程( a=0)的主要源程序,请你补全代码:
import math
a=int(input(" a="))
b=int(input("b="))
c=int(input("c="))
d= #一元二次方程根的判别式
if d>0:
x1=(-b+math.sqrt(d))/ (2*a)
x2=(-b-math.sqrt(d))/(2*a)
print("x1=",x1)
print("x2=",x2)
if :
print("x1=x2=",-b/(2*a))
if d<0:
print("无实数解!")
请补充完成上述程序。
三、判断题