《算法与程序设计》会考复习题带答案解析
《算法与程序设计》复习题

算法与程序设计一、选择题部分(100题)一章一节:了解计算机解决问题的过程1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()A、分析问题B、设计算法C、编写程序D、调试程序答案:B2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。
A、分析问题,编写程序,设计算法,调试程序B、设计算法,编写程序,提出问题,调试程序C、提出问题,设计算法,编写程序,调试程序D、设计算法,提出问题,编写程序,调试程序答案:C3.下列步骤不属于软件开发过程的是()。
A、任务分析与系统设计B、软件的销售C、代码编写与测试D、软件测试与维护答案:B4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。
A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D5.以下描述中最适合用计算机编程来处理的是()。
A、确定放学回家的路线B、计算某个同学期中考试各科成绩总分C、计算100以内的奇数平方和D、在因特网上查找自己喜欢的歌曲答案:C6.以下问题中最适合用计算机编程处理的是()。
A、制定本学期的学习计划B、计算正方形的周长C、创作一首歌曲D、求1000以内的所有素数答案:D7.由“上车—掏钱—投币”所描述的问题是()。
A、无人售票车投币过程B、乘公交车过程C、上车过程D、下车过程答案:A一章二节:算法和算法描述8.下面说法正确的是()。
A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构答案:A9.算法描述可以有多种表达方法,下面哪些方法不可以描述“水仙花数问题”的算法()。
A.自然语言B.流程图C.伪代码D.机器语言答案:D10.下面关于算法的说法错误的是()。
A、算法必须有输出B、算法就是程序C、算法不一定有输入D、算法必须在有限步执行后能结束答案:B11.算法的三种基本控制结构是顺序结构、分支结构和()。
算法与程序设计试题带答案

算法与程序设计试题带答案1. 以下是一道经典的算法题,请编写代码实现求最大公约数(GCD)的算法。
```pythondef gcd(a, b):if b == 0:return areturn gcd(b, a % b)# 测试print(gcd(15, 25)) # 输出 5print(gcd(54, 72)) # 输出 18```解析:这是一个使用递归实现的辗转相除法算法,也叫欧几里得算法。
当两个数 a 和 b 求最大公约数时,如果 b 等于 0,则 a 就是最大公约数;否则,将 b 作为新的 a,将 a 除以 b 的余数作为新的 b 进行递归计算。
2. 请编写代码实现一个链表的反转。
```pythonclass ListNode:def __init__(self, val=0, next=None):self.val = valself.next = nextdef reverse_linked_list(head):prev = Nonecurr = headwhile curr:next_node = curr.nextcurr.next = prevprev = currcurr = next_nodereturn prev# 测试node1 = ListNode(1)node2 = ListNode(2)node3 = ListNode(3)node1.next = node2node2.next = node3reversed_head = reverse_linked_list(node1)while reversed_head:print(reversed_head.val)reversed_head = reversed_head.next```解析:这是一个经典的链表反转算法。
使用 prev、curr、next_node 三个指针来实现,其中 prev 用于保存上一个节点,curr 用于保存当前节点,next_node 用于保存下一个节点。
历年算法与程序设计学业水平考试真题(带答案)

历年算法与程序设计学业水平考试真题(带答案)一、选择题1、流程图是描述()的常用方式。
A、程序B、算法C、数据结构D、计算规则2、下面不属于算法描述方式的是()。
A、自然语言B、伪代码C、流程图D、机器语言3、以下运算符中运算优先级最高的是()。
A、+B、^C、>=D、*4、某程序中三个连续语句如下:a=1 b=2 c=b+a 它属于()A、顺序结构B、选择结构C、循环结构D、以上三种都不是5、穷举法的适用范围是()A、一切问题B、解的个数极多的问题C、解的个数有限且可一一列举D、不适合设计算法6、在现实生活中,人工解题的过程一般分为()A、理解分析问题→寻找解题方法→用工具计算→2验证结果B、寻找解题方法→理解分析问题→用工具计算→验证结果C、用工具计算→验证结果→寻找解题方法→理解分析问题D、用工具计算→验证结果→理解分析问题→寻找解题方法7、下列关于算法的特征描述不正确的是()A、有穷性:算法必须在有限步之内结束B、确定性:算法的每一步必须确切的定义C、输入:算法必须至少有一个输入D、输出:算法必须至少有一个输出8、下列哪一个不是用于程序设计的软件()A、BASICB、C语言C、WordD、Pascal9、下列可以作为合作变量名的是()A、a7B、7aC、a-3D、810、编程求1+2+3+........+1000的和,该题设计最适合使用的控制结构为()。
A、顺序结构B、分支结构C、循环结构3D、选择结构11、下列步骤不属于软件开发过程的是()A、任务分析与系统设计B、软件的销售C、代码编写与测试D、软件测试与维护12.以下程序段运行时,语句k=k+1 执行的次数为()次。
k=-10dok=k+1loop while(until)k=0A. 9B. 10C. 11D. 1213.已知x=6, y=5, 则以下运算结果为True 的是()A.Not(x>y) B. (x<5)or(y>6) C.(x>=6)And(y>=5) D. Not(x>4)14.模块化程序设计方法反映了结构化程序设计的()基本思想。
山东省普通高中学业水平考试算法与程序设计复习资料.docx

老题H1、下列VB程序运行时,在文本框Text 1中输入20,在文本框Text2中输入13,单击命令按钮command 1后,文本框Text3中显示的内容是(33) Private Sub command1 click()a=val(textl. text)b=val(text2. text)Text3. text=a+bend sub2、下列程序段中循环体执行次数是13)_s=0i=0do while s<10i=i+ls=s^i*iloopprint iprint s实际运行结果:i二3 S=14时程序结束,此时循环体执行3次。
3、算法描述方法有多种,下列选项中不适合描述算法的是(机器语言)4、写出程序运行结果,运行结果足:⑻dim a as integerdim b as integerdim c as integera=lb=lfor i=l to 4c=a+ba=bb=cnext iprint c5、分析下面问题,请选择最合适的算法一(C)搬砖问题:100块砖,100人搬,一个男人搬4块,一个女人搬3块, 两个小儿抬一块,要求一次全搬完,问需男、女、小儿各多少人。
As解析法B、递归法C.穷举法D.排序法6、完轸程序:考拉兹猜想乂称3"1猜想,是指对于每一个正整数,如果它是奇数,则对它乘3再加1八如果它是偶数,则对它除以2;如此循环, 最终都能够得到1。
如n=6t根据上述规则得出6—3—10—5—16—8—4 一2—1。
(共有8个步骤)以下是验证考拉兹猪想的主要程序片段,请你补全代码。
n=val (inputboxC r n=//))ent =0 '统计步骤数do wh i1e n>lent二cnt+1if n mod 2=0 thenelsen=n*3+lend ifloopprint ent 输出步骤数1、V B事件过程如下private sub commandl click() a=val (textl・ text)b=a*a+ltextl. text=bend sub程序运行时,在textl. text里输入29连续两次单击命令按钮command 1 后,Textl中现实的内容是(26)输入2以后,第一次运行b=M屮1,结果是5, 5给a,第二次运行b=d*刎1, 结果是26。
算法与程序设计考试题及答案

2009级高一算法与程序设计(选修模块)考试题满分:70分时量:60分钟笔试2010.6一、单选题(每题2分,共40分)1、0518号台风“达维”过后,要对各个单位捐款救灾情况进行分组制表,并进行积分排序,一般使用的专业电子处理软件有()A、powerpoingB、ExcelC、WordD、Visual Basic2、一位爱好程序设计的同学,想通过程序设计解决“韩信点兵”的问题,他制定的如下工作过程中,更恰当的是()A、设计算法,编写程序,提出问题,运行程序,得到答案B、分析问题,编写程序,设计算法,运行程序,得到答案C、分析问题,设计算法,编写程序,运行程序,得到答案D、设计算法,提出问题,编写程序,运行程序,得到答案3、交通警察到达案发现场,一般按照下列哪种思路开展工作()①观察、分析现场②收集必要的信息③进行判断、推理④按一定的方法和步骤解决A、②①③④B、①③②④C、③①②④D、①②③④4、下面说法正确的是()A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构5、下列常量说明中,符合语法的是()A、CONST color=redB、CONST const=10*5C、CONST xl:=3.9;D、CONST color=”abcd”6、VB中将两个字符串连接起来的运算符有:+和&,那么“123”+45结果是()A、168B、12345C、”123”D、457、字符串”ABCD”和字符串”DCBA”进行比较,如果让比较的结果为真,应选用关系运算符()A、>B、<C、=D、>=8、设a,b,c,d,e均为整型变量,且a=13,b=2,c=10,d=3,e=2,则表达式“a -b*c \ d MOD e”的值是( )A、13B、-7C、llD、09、已知A,B,C,D是简单变量,且都已有互不相同的值,执行语句B=8;A=C;D =A;D=B;后,其值相等的变量是()A、A,DB、A,CC、C,BD、B,A10、结构化程序设计由三种基本结构组成,下面哪个不属于这三种基本结构()A、顺序结构B、输入、输出结构C、选择结构D、循环结构11、下列结果为真的关系表达式是()A、”A”<100B、23.5<20C、23<45 AND 72>8D、5<X<2012、以下运算符中运算优先级最高的是()A、+B、ORC、>D、\13、整除运算时,若运算量为实数,则先取整,后相除,结果为整型或长整型。
2020年信息技术学考算法与程序设计试题整理及解析

2020年信息技术学考算法与程序设计试题整理及解析一、选择题(每题3分)1.下列选项中,不属于计算机程序设计语言的是( C )A.汇编语言B.高级语言C.自然语言D.机器语言解析:计算机程序设计语言的种类非常的多,总的来说可以分成机器语言,汇编语言,高级语言三大类。
2. 关于算法的描述,下列选项中正确的是( B )A.算法本身就是一种程序设计语言B.算法的每一步骤必须有确切的含义C.算法的步骤可以是无穷的D.算法必须有输入解析:算法是指解决问题的方法和步骤,一个算法应该具有以下五个重要的特征:1.有穷性(Finiteness):是指算法必须能在执行有限个步骤之后终止。
2.确切性(Definiteness):算法的每一步骤必须有确切的定义。
3.输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件。
4.输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。
没有输出的算法是毫无意义的。
5.可行性(Effectiveness):算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步骤,即每个计算步骤都可以在有限时间内完成(也称之为有效性)。
3. VB程序中“dim n As Integer”这条语句的作用是( A )A.定义一个变量B.定义一个数据输入方法C.定义一个事件过程D.定义一个数据处理方法解析:Dim 是VB中声明变量并分配存储空间的语句。
格式:Dim 变量名 as 数据类型Integer:变量存储为 16位(2 个字节)的数值形式。
string:变长与定长的字符串。
Boolean:存储为 16 位(2 个字节)的数值形式,但只能是 True 或是 False。
Double:(双精度浮点型)变量存储为 IEEE 64 位(8 个字节)浮点数值的形式。
Long:(长整型)变量存储为 32 位(4 个字节)有符号的数值形式等等。
vb《算法与程序设计》复习试题(1)

《算法与程序设计》复习题一、选择题部分(100题)一章一节:了解计算机解决问题的过程1.用计算机解决问题时,首先应该确定程序“做什么?”,然后再确定程序“如何做?”请问“如何做?”是属于用计算机解决问题的哪一个步骤?()A、分析问题B、设计算法C、编写程序D、调试程序答案:B2.学校要举行运动会,请你设计一个能够对运动员分数自动排序的软件,如果要设计此软件,以下最好的方法和步骤是()。
A、分析问题,编写程序,设计算法,调试程序B、设计算法,编写程序,提出问题,调试程序C、提出问题,设计算法,编写程序,调试程序D、设计算法,提出问题,编写程序,调试程序答案:C3.下列步骤不属于软件开发过程的是()。
A、任务分析与系统设计B、软件的销售C、代码编写与测试D、软件测试与维护答案:B4.用计算机解决问题的步骤一般为()①编写程序②设计算法③分析问题④调试程序。
A.①②③④ B.③④①② C.②③①④ D.③②①④答案:D5.以下描述中最适合用计算机编程来处理的是()。
A、确定放学回家的路线B、计算某个同学期中考试各科成绩总分C、计算100以内的奇数平方和D、在因特网上查找自己喜欢的歌曲答案:C6.以下问题中最适合用计算机编程处理的是()。
A、制定本学期的学习计划B、计算正方形的周长C、创作一首歌曲D、求1000以内的所有素数答案:D7.由“上车—掏钱—投币”所描述的问题是()。
A、无人售票车投币过程B、乘公交车过程C、上车过程D、下车过程答案:A一章二节:算法和算法描述8.下面说法正确的是()。
A、算法+数据结构=程序B、算法就是程序C、数据结构就是程序D、算法包括数据结构答案:A9.算法描述可以有多种表达方法,下面哪些方法不可以描述“水仙花数问题”的算法()。
A.自然语言B.流程图C.伪代码D.机器语言答案:D10.下面关于算法的说法错误的是()。
A、算法必须有输出B、算法就是程序C、算法不一定有输入D、算法必须在有限步执行后能结束答案:B11.算法的三种基本控制结构是顺序结构、分支结构和()。
高中信息技术算法与程序设计题库(含答案)

算法与程序设计会考题库算法与程序设计选择题2、下列属于字符型常量的是A、wordB、北京奥运会C、#2006-11-10#D、"1234"3、函数Abs(-9)返回的值是A、3B、4C、9D、-94、在VB语言中,下列正确的赋值语句是A、a + 4 = cB、a = 2 + cC、a + 4 = b - 5D、a / 2 = c * 35、以下程序段执行后,整型变量s的值为s = 1For i = 1 To 3s = s * iNext iA、0B、1C、3D、66、在VB语言中,下列合法的变量名是A、5566B、a-cC、ab&34D、x17、在VB语言中,表示“a大于5或小于0”的正确表达式是A、0 < a < 5B、a > 5 And a < 0C、a > 5 Or a < 0D、a > 0 And a < 58、代数式对应的VB表达式是A、a + b / cdB、(a + b) / c * dC、a + b / (c * d)9、以下程序段执行后,整型变量a的值为a=2b=3b = b + aa = a * bA、3B、5C、6D、1010、代数式对应的VB表达式是A、a + b / c - dB、(a + b) / c - dC、a + b / (c - d)D、(a + b) / (c - d)11、在VB语言中,下列正确的赋值语句是A、a + b = cB、a = 9C、a + 2 = b - 3D、a / 2 = c12、在VB语言中,下列正确的赋值语句是A、5 = cB、3 a = 5 cC、-c = c - 3D、a=b+c13、下列属于整型常量的是A、2006B、一千零一C、"1997"D、3.1416、下列属于整型常量的是A、123B、59999C、4.5D、"45"17、函数Sqr(9)返回的值是A、1B、3C、4D、1618、代数式对应的VB表达式是A、a + b / 2 * cB、(a + b )/ 2 cC、a + b / (2 * c)19、下列逻辑表达式的值为“真”的是A、2 + 4 > 8B、3 + 12 > 15C、5 > 0 And 4 < 3D、10 / 5 < 320、以下程序段执行后,整型变量s的值为s = 0For i = 1 To 5s = s + 1Next iA、0B、1C、5D、1521、下列逻辑表达式的值为“真”的是A、3 < 8 - 6B、12 + 6 = 2 * 9C、12 - 5 < 5D、6 / 4 > 222、以下程序段执行后,整型变量s的值为s = 0For i = 1 To 3s = s + iNext iA、0B、1C、3D、623、下列属于整型常量的是A、1997B、一千零一夜C、"1997"D、ABC24、函数Abs(-4)返回的值是A、1B、2C、4D、-426、下列属于字符型常量的是A、1234B、abcdC、#abc123#D、"2008北京奥运会"27、设置窗体标题时,应改变窗体的A、Name属性B、Caption属性C、BackColor属性D、Font属性28、在VB语言中,下列合法的变量名是A、34abB、ab_cC、ab-34D、c\c29、以下程序段执行后,整型变量a的值为a=5b=8b=b+aa=a+bA、5B、8C、13D、1830、下列逻辑表达式的值为“假”的是A、3 + 5 > 10B、4 + 12 <> 15C、4 / 2 = 2D、5 < 2 * 331、若a = 8,b = 5,则运行Print a; "-"; b; "="; a - b的结果是A、a -b = 3B、8 - 5 = 3C、a - b = a - bD、332、函数Abs(5)返回的值是A、1B、5C、-5D、2533、下列逻辑表达式的值为“假”的是A、4 + 11 > 20B、3 + 5 > 7C、8 / 4 < 4D、5 > 3 And 3 > 234、若a = 4,b = 5,则运行Print a; "+"; b; "="; a + b的结果是A、a + b = 9B、4 + 5 = 9C、a + b = a + bD、935、在VB语言中,表示“a大于0小于12”的正确表达式是A、12 > a > 0B、a > 12 And a < 0C、a > 12 Or a < 0D、a > 0 And a < 1237、设置窗体背景颜色时,应改变窗体的A、Name属性B、Caption属性C、BackColor属性D、Font属性38、以下程序段执行后,整型变量a的值为a=3b=5b=b-aa=a+bA、2B、5C、8D、1139、在VB语言中,下列正确的赋值语句是A、a + 3 = cB、a = c - 9C、2 * a = 3 * bD、a + b / 2 = c40、在VB语言中,下列正确的赋值语句是A、a = a + 1B、3 * a = c - 5C、a + a = 2 * aD、a + 3 = b41、以下程序段执行后,整型变量a的值为a = 3b = 5b = b + aa = a + bA、3B、5C、11D、1342、在VB语言中,下列合法的变量名是A、22aaB、helloC、a*bD、a^243、在VB语言中,下列合法的变量名是A、aaB、a*bC、7abD、dim44、在VB语言中,下列合法的变量名是A、12aB、ab/cC、ab34D、(ab)45、以下程序段执行后,整型变量s的值为s = 0For i = 1 To 4s = s + iNext iA、0B、4C、5D、1046、以下程序段执行后,整型变量a的值为a=5b=8b = b - aa = a - bA、2B、3C、5D、848、函数Sqr(16)返回的值是A、1B、3C、4D、1649、以下程序段执行后,整型变量s的值为s = 0For i = 1 To 4s = s + 1Next iA、0B、1C、4D、5算法与程序设计操作题1、打开“考生目录VB\134”文件夹中的文件:“k4.vbp”进行以下操作后并保存。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2013-2014学年度《算法与程序设计》模块会考复习题一. 选择题1.计算机解决问题的过程是____B__ _。
A.确定方案→分析问题→设计步骤→设计程序B.分析问题→确定方案→设计步骤→设计程序C.分析问题→设计步骤→确定方案→设计程序D.设计程序→分析问题→设计步骤→确定方案2.程序设计语言的分类是A。
A.机器语言、汇编语言和高级语言 B.顺序结构、分支结构和循环结构(程序的三种结构)C.低级语言、中级语言和高级语言 D.自然语言、伪代码和流程图3. 流程图中表示判断的是B。
A.矩形框 B.菱形框 C.圆形框 D.椭圆形框计算判断平行四边形:输出圆角矩形:开始和结束4. 在Java系统中设计程序,源代码文件的扩展名是___C____。
A.txt B.class C.java D.doc文本文件 java编译后,字节码 word文件图片文件jpg,gif,bmp 视频avi,wmv,flv,3gp,MP4 音频mp3,wma,wav,mid5. 用于将两个或多个字符串连接起来的运算符是D。
A. *B. ++C. &D. +&&与,都为真则真,否则假||或,其一为真就为真%取余数 14%4结果为2运算顺序,先乘除,再加减,再比较>=,在非,与,或。
6.下列可以作为合法变量名的是A。
A.$1 B. class C. 2b D. a*2(1)字母开头,后面跟着字母或数字(2)字母又包含$,_不能为java关键字。
区分大小写。
7.关于java规则错误的是A。
A.Java语句不区分大小写 B. 主类名必须与文件名一致C.main( )是程序执行的起点 D.Java语句以分号结尾8.要想正确的调试出程序,在保存Java源程序时主类名必须与文件名__ A。
A.完全一致 B.完全不同 C.可以相同也可以不同 D.大小写可以不一样9.下列不合法的运算符是 C 。
A .== B. != C. <> D. >===判断是否等于 !=不等于 >=大于或等于 <=小于或等于10. 下面关于算法的描述,错误的是 C 。
A .算法可以用自然语言来表示 B.算法可以用流程图来表示C .同一种算法只能用一种程序语言来实现 D.同一种算法可以用不同的程序语言来实现11.定义变量:int a; 则变量a 的类型是 D 。
A .字符型B .浮点型C .逻辑型D .整数型 char 2字节 float 4字节 boolean 1bit 8位=1字节 int 4字节byte 字节型1字节【-128,127】 short 短整型2字节 long 长整型 8字节12.变量x 、y 、z 的值分别是1、3、5,执行语句组:x=y; y=z; z=x 后,x 、y 、z 的值分别是 B 。
A .3 5 1B .3 5 3C .5 3 1D .5 1 3 =表示赋值,把右边值传给左边 x=y=3Y=z=5Z=x=3(x 在前两步已经变为3)13.表达式 50 % 7 的值是 B 。
A .0B .1C .2D .314. 语句System.out.println( );可实现的功能是 A 。
A .输出一个空行 B. 输出一个空格 C .什么都不做 D. 出现错误信息15.下列选项中哪个不属于程序设计的三种基本结构 C 。
A. 顺序结构B. 选择结构(分支结构)C. 条件结构D. 循环结构16. 下面的流程图应属于哪种程序结构 C (有返回的箭头就为循环) 。
A .顺序结构B .分支结构C .循环结构D .都不适合17. 假设 int a=2;int b=3; 则执行b+=a 语句后b 的值是 D 。
A. 2B. 1C. 6D. 5Trueb+=a,相当于b=b+a=3+2=5同理 b*=a,为b=b*a18.在调试程序过程中,下列哪一种错误是计算机检查不出来的?CA.编译错误B.执行错误C.逻辑错误D.任何错误计算机都能检查出来19. Java程序中注释语句的格式是B。
A.//* 注释内容 *// B. /* 注释内容 */ 除此之外//也表示注释C. / 注释内容 /D. /* 注释内容 //20. 在java的应用程序中,程序执行时A方法是应用程序的执行入口。
A.main()B.private()C.class()D. static()21. 随机产生[10,60]的整数的表达式是D。
A. (int)(Math.random()*60)B. (Math.random()*51+10)C. (int)(Math.random()*50+10)D. (int)(Math.random()*51+10)【m,n】随机整数公式为(int)(Math.random()*(n-m+1)+m),可得出结果另外,考试需要知道反推返回(int)(Math.random()*60),由式子无加数,即+0,推出m为0又n-m+1=60,n-0+1=60,得出n=59 所以【m,n】范围是[0,59]22.只定义5个元素的int型数组的最大下标值是B。
A. 5B. 4C. 6D. 7数组最大下标,为数组长度减1,5-1=423. 若需要将字符串类型变量转换为整型,使用的方法是B。
A.integer.parseint() B.Integer.parseInt()C.double.parsedouble() D.Double.parseDouble()Integer.parseInt(),Double.parseDouble(),Long.parseLong(),Float.parseFloat()24. 在public static void main(String args[])主方法中,使用命令行方式输入数据,第一个参数将传递给数组元素A。
A.args[0] B.args[1] C.args[n] D.都不对25.下列方法中,可实现求出不大于x的最大整数的是____C_____。
A. Math.sqrt(x); 根号B. Math.pow(x,y); x的y次幂C.Math.floor(x); 不大于D. Math.round(x); 4舍5入Math.abs(x) x的绝对值Math.random() [0,1)随机小数26. 用于返回x的绝对值的方法是A。
A. Math.abs(x)B. Math.round(x)C. Math.sqrt(x)D. Math.pow(x,y)27. switch(表达式)语句中,表达式的值必须是_ __B_____类型。
A.String B.int C. long D.double28. 在for循环中执行__A语句后终止某个循环,使程序跳到循环体外的第一个可执行语句。
A.break B.continue 跳过本次,执行下一个 C. return 返回调用函数 D.stop 29. 下面哪种循环结构在条件表达式被计算之前至少执行了一次循环体语句?CA.for B.while C.do-while D.都不是30.假设a=8; b=4; 则执行max=(a>b)?a:b;语句后,max的值是A。
A.8 B. 4 C.12 D. 2:简化的if结构if(a>b)max=aelsemax=b二、操作题(读程序判断运行结果、程序填空)1.public class lx{ public static void main(String args[]){int a,b,c,d;a=6;b=3;c=(a+b)*(a-b); //(6+3)*(6-3)=9*3=27d=(a+b)/(a-b); //(6+3)/(6-3)=9/3=3System.out.print(a+" "+b+" "+c+" "+d);}}上面程序的运行结果是AA.6 3 27 3 B. 3 6 27 3 C. 6 3 6 3 D. 27 3 6 32.public class lx //编译javac lx.java 运行 java lx 9 8{ public static void main(String args[]){ int x = Integer.parseInt(args[0]);//args[0]从dos窗口输入的第一个参数,即9double y;if (x >0 ){ y=Math.sqrt(x);}//开根号else{ y= Math.abs(x); }//绝对值System.out.println("y="+y);//不变内容双引号,变化内容不加号,直接+连接 }}以命令行方式运行上面程序,输入数据9的结果DA.y=9.0 B. y=-9.0 C. y=91 D. y=3.03.public class lx{ public static void main(String args[]){int x=2;switch(x)//要点,根据switch的值,执行对应的case,{ case 1:System.out.println(Math.pow(3,2));3的2次幂break;case 2:System.out.println(Math.abs(-5));//x的值为2,则执行本case,即取-5的绝对值,结果为5 break;case 3:System.out.println(Math.sqrt(9));根号9break;case 4:System.out.println(Math.max(7,10));求7和10的最大值break;}}}上面程序的运行结果是BA.9 B. 5 C. 3 D. 104.public class lx{ public static void main(String args[]){ int s=0;//s初值为0for (int a=1;a<=10;a=a+3)//a的范围是1,4,7,10{ s=s+a; //累加 s+=a; sum=sum+aSystem.out.print(s+" ");//一般情况,此语句在for外面,结果只有一个s最终值}}}a的范围是1,4,7,10当a=1时,s=s+a=0+1=1当a=4时,s=s+a=1+4=5当a=7时,s=s+a=5+7=12当a=10时,s=s+a=12+10=22又因为输出语句在循环内,所以每次都输出,得出输出结果为1 5 12 22若输出语句在循环外,则只有最后的输出22上面程序的运行结果是DA.1 5 12 B.1 4 7 10 C.1 4 7 D.1 5 12 225.public class lx{public static void main(String args[]){ int x=1; //x初值为1do{ if (x%2==0 && x%3==0 )//x能被2,且能被3整除 //改为||输出结果为2,3,4,6,8,9,10,12,14,15 {System.out.print(x+" ");}x++; //x每次加1,等同于x=x+1或x+=1;}while(x<=15);//x小于等于15时运行程序X的范围是1到15中,能被x能被2,且能被3整除的数,即6,12}}上面程序的运行结果是DA.2 3 4 6 B. 1 C. 6 D. 6 126. public class lx{ public static void main(String args[]){int s=0;int t=0;for (int x=11;x<=15;x=x+1)//x的范围是11,12,13,14,15{ if (x%2==0) //x的范围内能被2整除的数累加,即s=12+14=26 { s=s+x;}else{ t=t+x;}//t为x的范围内,不能被2整除的数累加,11+13+15=39 }System.out.print(s+" ");System.out.print(t);}}上面程序的运行结果是CA.11 15 B. 39 26 C. 26 39 D. 15 117. public class test{public static void main(String args[]){int a[]={1,3,5,7,9};//数组,下标从0开始for (int j=0;j<=4;j++){System.out.print(a[j]+" ");//输出数组的所有成员 }}}上面程序的运行结果是BA.a[0] a[1] a[2] a[3] a[4] B.1 3 5 7 9 C. a[j] D. 0 1 2 3 4 输出改为”a”+j+“]”8. public class lx{public static void main(String args[]){int a[]={1,2,3},b[]={4,5,6},c[];c=a; //c=a={1,2,3}a=b; //a=b={4,5,6}b=c; //b=c={1,2,3}System.out.println("a数组的值是:"+a[0]+" "+a[1]+" "+a[2]);System.out.println("b数组的值是:"+b[0]+" "+b[1]+" "+b[2]);}}上面程序的运行结果是DA.a数组的值是:a[0] a[1] a[2] B. a数组的值是:1 2 3b数组的值是:b[0] b[1] b[2] b数组的值是:4 5 6C.a数组的值是:b[0] b[1] b[2] D. a数组的值是:4 5 6b数组的值是:a[0] a[1] a[2] b数组的值是:1 2 39. public class lx{ public static void main(String args[]){ int i,j;for(i=1;i<3;i++){ for(j=1;j<=3;j++) //若改为j=i;共执行5次,即i=1时,for(j=1;j<=3;j++) 3次i=2时,for(j=2;j<=3;j++) 2次,共5次 {System.out.println(i+"*"+j+"="+i*j);}}//双层for循环的解法,具体化外循环,分析内循环。