2023-2024学年浙教版高一下学期第一节 面向对象程序设计方法简介

2024-06-23
| 9页
| 68人阅读
| 0人下载

内容正文:

2023-2024学年浙教版高一下学期第一节 面向对象程序设计方法简介 一、选择题 1.在VB中,int(rnd*2)*2+1的输出范围是(    ) A.[1,3] B.[1,5] C.1和3 D.以上都不是 2.C语言规定必须用 作为主函数名(   ) A.function B.main C.include D.stdio 3.C程序的基本构成单位是(   ) A.函数 B.函数和过程 C.超文本和过程 D.子函数 4.x和n都是正整数且x<=n,下列选项中,与语句“x=x Mod n +1 ”功能相同的是(   ) A.x=(x+1) Mod n B.x=x+1 If x=n Then x=1 C.x=x+1 If x=n+1 Then x=1 D.x=x+1 If x=n+1 Then x=0 5.下列叙述中正确的是(   ) A.C程序中的注释只能出现在程序的开始位置和语句的后面 B.C程序书写格式自由,一个语句可以写在多行上 C.C程序书写格式严谨,要求一行内只能写一个语句 D.用C语言编写的程序只能放在一个程序文件中 6.在VB中,下列程序段执行后,输出的结果是(   ) x=6 y=2 Print x+y A.2 B.6 C.8 D.xty 7.已知整型变量a,b为小于20的正整数,下列VB语句交换变量a,b值方法错误的是(     ) A.a=a+b:b=a-b:a=a-b B.a=a-b:b=a+b:a=b-a C.a=a*b:b=a/b:a=a/b D.a=a/b:b=a*b:a=b/a 8.下列不是C语言关键字的选项是(   ) A.case B.char C.while D.IF 9.表达式16/4-2^5*8/4 MOD 5\2的值为值是(    )。 A.14 B.4 C.20 D.2 10.以下说法中正确的是(   ) A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main(  )函数开始执行 D.C语言程序中的main()函数必须放在程序的开始部分 11.在下列各软件中,不属于NOIP竞赛(复赛)推荐使用的语言环境有(    ) A.Gcc B.g++ C.Turbo C D.free pascal 12.如下VB程序段 a = 1 b = 0 m = a x = m + b b = b + 1 y = x + b          它的基本结构属于(   ) A.顺序结构 B.选择结构 C.循环结构 D.树型结构 13.下列关于程序设计语言发展三个过程的叙述中,正确的是 A.自然语言、伪代码、流程图 B.机器语言、高级语言、面向对象 C.自然语言、机器语言、人工智能 D.机器语言、汇编语言、高级语言 14.程序设计语言中最接近人类自然语言的是(   ) A.高级语言 B.翻译语言 C.机器语言 D.汇编语言 15.有如下VB程序段:(    ) Dim k As Integer,s As Integer k=0;s=0 Do While k>=10 k=k+1 s=s+k Loop 该程序段执行后,变量s的值是 A.0 B.1 C.10 D.11 二、填空题 16.写出下列数据类型在内存中所占的字节数 (1)short( )(2)long( ) (3) char( ) (4) float( )(5)double( ) 17.编写VB程序,实现如下功能:在文本框Text1中输入包含数字、字母的字符串,单击“统 计”按钮Commandl,统计该字符串中数字字符的个数,并在标签Label1中输出结果。界面如1图所示。 1图                                 2图 (1)在设计应用程序界面时,应使用2图所示“控件工具箱”中的___①___(填写相应编号)添加“统计”按钮。 (2)为实现上述功能,请在划线处填入合适代码或选项。 Private Sub Commandl_Click() Dim s As String,c As String Dim i As Integer,n As Integer,num As Integer s = ____②___(填程序代码) num = 0 n = Len(s) __③__'(填字母:从下列A、B、C三个选项中选取一项) __④___'(填字母:从下列A、B、C三个选项中选取一项) If  c>= "0" And c<= "9"  Then num =" num" + 1 End If Next  i Labell. Caption = str(num) End Sub 划线③、④的选项: A.Do While i <=" n" B.c =" Mid(s,i,1)" C. For i =" 1" To n 18.下列VB程序运行时,在文本框Text1中输入1234,单击命令按钮Command1后,文本框Text1中显示的内容是 。该程序使用了 结构(填:顺序 / 选择 / 循环)。 Private   Sub  Command1_click ( ) Dim  n  As  Integer , x  As  Integer n = Val ( Text1.Text  ) x = n  Mod 10 n = x * 1000 + n \ 10 Text1.Text = Str ( n ) End  Sub 19.在现代程序设计中,我们用 建立计算机世界的实体与客观世界的实体相一致的映射关系,问题的解决方案可以用一些彼此交互的对象来 表示。 20.#define  s(x)  2*(x)*x+7 s(5-3)的宏展开 三、操作题 21.下面的程序的功能是输入若干行字符串,每输入一行,就按逆序输出该行,最后键入CTRL+Z终止程序(程序中EOF为输入终止的标记,相应的按键为CTRL+Z,机内码为-1)。    (1)①处应填( )。 A.c      B.i     C.EOF     D.lim (2)②处应填( )。 A.θ                B.1                C.i                    D.c (3)③处应填( )。 A.i++,j++        B.i++,j--        C.i--,j++            D.i--,j-- (4)④处应填( )。 A.s[i]=s[j]        B.s[j]=s[i]        C. reverse(s)        D.t=s[j] (5)⑤处应填( )。 A.reverse(line)    B.sort(line)        C.unique(line)    D.printf("%s",line) 22.某数据解密算法描述如下: (1)在输入的数字字符串中依次提取有效的密文,有效的密文的特点: ①是一组连续的,都小于5的三位数字串;②每个位置上的数字不能被重复提取; (2)对有效密文进行解密的过程: 将密文作为一个五进制数转换为对应的十进制数值,根据ASCII字符的十进制编码表,得出对应的明文字符(提示:空格符所对应的ASCII码值为十进制数32,小写字母“z”所对应的ASCII码值为十进制数122). 例如,密文242转换成十进制数为72,对应的明文字符为大写字母“H”。 程序运行界面如下图所示,在文本框Text1中输入密文,单击“解密”按钮,在文本框Text2中输出解密后的明文密码。 (1)若输入的密文为“841497230235”,则对应的明文是 。 (2)实现上述功能的VB代码如下,划线处的语句有错,应改为 。 (3)请在划线处填入合适的代码. '以下代码是将有效密文数字转换为十进制数的函数 Function conv(p As String) As Integer Dim k As Integer, q As String, i As Integer k = 0: g = "" For i = 1 To 3 q = Mid(p, i, 1) Next i conv = k End Function Private Sub Command1_Click() Dim st As String, p As String, res As String Dim c1 As String, c2 As String, c3 As String Dim i As Integer, d As Integer, n As Integer st = Text1.Text: n = Len(st) i = 1: res = "" Do While i <= n – 2    '提取有效密文,并进行转换 c1 = Mid(st, i, 1): c2 = Mid(st, i + 1, 1): c3 = Mid(st, i + 2, 1) If c1<"5" Or c2 <"5" Or c3 <"5" Then d=conv(p) If d >= 32 And d <= 122 Then res = res + Chr(d) Else i = i + 1 End If Loop Text2.Text = res End Sub 四、简答题 23.简述C 语言的特点 试卷第1页,共3页 试卷第1页,共3页 学科网(北京)股份有限公司 参考答案: 1.A 2.B 3.A 4.C 5.B 6.C 7.D 8.D 9.B 10.C 11.C 12.A 13.D 14.A 15.A 16. 2 4 1 4 8 17.①4、②Text1.Text ③C、④B 18. 4123 顺序 19. 对象 形象化 20.15 21. A B B A A 22. mA c1<"5" And c2<"5" And c3<"5" 或其它等价答案 ① k=k*5+Val(q) 或 k=k+Val(q)*5^(3-i) 或其它等价答案 ②p=Mid(st,i,3) ③i=i+3 23.(1)语言简洁、紧凑,使用方便、灵活(2)运算符丰富(3)数据结构丰富,具有现代化语言的各种数据结构(4)具有结构化的控制语句(5)语法限制不太严格,程序设计自由度大(6)C语言能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作(7)生成目标代码质量高,程序执行效率高(8)程序可移植形好(跟汇编语言比) 答案第1页,共2页 答案第1页,共2页 学科网(北京)股份有限公司 $$

资源预览图

2023-2024学年浙教版高一下学期第一节 面向对象程序设计方法简介
1
2023-2024学年浙教版高一下学期第一节 面向对象程序设计方法简介
2
2023-2024学年浙教版高一下学期第一节 面向对象程序设计方法简介
3
相关资源
示范课
由于学科网是一个信息分享及获取的平台,不确保部分用户上传资料的 来源及知识产权归属。如您发现相关资料侵犯您的合法权益,请联系学科网,我们核实后将及时进行处理。