课堂习题(模块1:Java编程逻辑)

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课堂作业

模块1 Java 编程逻辑

【第 1 课】

【作业 1】编写一个 Java 程序,在控制台上输出如下两行信息:

Hello , World!

Hello , Java!

考核点 1:了解一个 Java 程序的启动位置(即程序入口)。

考核点 2:掌握基本输出语句: System.out.println(字符串)

【第 2 课】

【作业1】从键盘输入3个整数a、b、c,计算a+b*c的结果后输出, 验证计算结果是否遵循运算符的优先级顺序。

考核点 1 :使用 Scanner 类获取键盘输入。

考核点 2:基本运算符及其优先级顺序。

【作业 2】从键盘输入 1 个实数 r ,计算以 r 为半径的圆的面积并输出结果,要求将n定义为符号常量。

考核点:符号常量的基本用法。

【第 3 课】

【作业 1】从键盘输入 3 个整数,比较大小后输出最大者。

考核点: if-else 语句的运用。

【作业 2】从键盘输入一个 3 位数,判断其是否为水仙花数。所谓“水仙花数”是指一个三位整数,其各位数字立方和等于该数本身。例如:

153=13+53+33, 所以 153是一个水仙花数。

考核点:基本数学运算符和逻辑运算符的用法。

【第 4 课】

【作业 1】从键盘输入 3 个整数,比较大小后按由小到大的顺序输出。考核点: if-else 语句嵌套运用。

【作业 2】从键盘输入一个年份和一个月份,输出此月份有多少天(考虑闰二月的情况)。

考核点:使用 switch-case 多分支语句。

【第 5 课】

【作业 1】从键盘输入一个正整数,判断其是否为素数。素数指只有 1和它本身两个因子的整数。

考核点:基本循环语句的用法。

【作业2】输出100-999之间的全部水仙花数。

考核点:基本循环语句的用法。

【作业3】从键盘输入一个正整数,判断并输出该正整数是几位数。考核点1:基本循环语句的用法。

考核点2:分离一个整数各个位数字的方法。

【第6课】

【作业1】编写一个Java程序,输出如下图案,图案的行数由键盘输入。

(1)观察图案中行、列及星星个数之间的关系。

(2)扩展练习,输出如下图案,图案的行数由键盘输入。

(3)扩展练习,输出如下图案,图案的行数由键盘输入。

** *

*

* # * * *

* **

4

*

考核点1:发现图案中的变化规律(即逻辑)

考核点2:循环嵌套的用法。

【作业2】从键盘输入一个正整数n,利用二丄•…求n的近4 3 5 7 似值,n为求和的总项数。

考核点:发现公式中的计算规律(即计算逻辑)。

【作业3】百钱百鸡问题:公鸡每只5元、母鸡每只3元、小鸡3只 1元,用100元钱买100只鸡,求公鸡、母鸡、小鸡的只数。

考核点1:多重循环的使用。

考核点2:提炼和化简计算逻辑,将多重循环改进为单重循环。

【第7课】

【作业1】将输入的一个偶数 n(n>=6)分解为两个素数之和。例如

8=5+3。

【作业2】有n个人围成一圈,顺序排号。从第一个人开始报数(从

1到3报数),凡报到3的人退出圈子,请输出这n个人退出圈子的整个次序。

【第8课】

【作业1】将一个nxn方阵就地转置,即行列元素互换

n)转置成一个新矩阵b(n x m)。

【作业2】建立如下的杨辉三角,行数 n由键盘输入

1

1 1

1 21

13 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 2®15 61

(1)分析出杨辉三角形中每个元素的计算逻辑。

(2)使用System .out .printf(方法进行格式化输出。

【第9课】

【作业1】回文串:输入一个字符串,判断其是否为回文串并输出结

果。回文串是指从左向右读与从右向左读都相同的一个字符串,如

12a3a21就是一个回文串。

【作业2】超大整数求和:编写一个Java程序,能对输入的两个超大非负整数求和。例如:输入“ 12345678”和“ 111”,其和为“ 12345789”

(1)每个超大非负整数以字符串形式存储。

(2)求和的结果也以字符串形式存储。

【作业3】将一个正整数(万以内的数字)的每一位数值转换成中文中的数值表示(如将5036转换成“伍仟零叁拾陆”)。

(1)使用数据表来简化转换逻辑。

(2)注意逻辑思维的严密性。

100壹佰

90000玖万

90001玖万零壹

90500玖万零伍佰

91002玖万壹仟零贰

90070玖万零柒拾

90055玖万零伍拾伍

90909玖万零玖佰零玖

90990玖万零玖佰玖拾

【第10课】

【作业1】编写一个Java程序,定义Java静态方法实现下面数学分

段函数并进行验证。

(10V1O)

(J7>1O)

【作业2】编写一个Java静态方法,将一个m*n矩阵转置成一个n*m 矩阵。

【作业3】输入一个数字a,求S=a+aa+aaa+aaaa+aaaa 的和。例如, a=2,则 S=2+22+222+2222+22222

(1) 学会发现问题中的共性以分解问题。 (2) 理解解决同一问题的多种逻辑思维。

【第11课】

【作业1】编写一个Java 程序,输出2―― 1000以内的全部完数。 一个完数恰好等于其 全部因子之和。例如6=1+2+3,故6是一个完数, 28=1+2+4+7+14故28也是一个完数。要求采用模块化程序设计解决 此类问题。

【作业2】编写函数完成下列每种数制转换: (1) 十进制正整数 二进制正整数。 (2) 十进制正整数十六进制正整数。 (3) 十进制正整数八进制正整数。

相关文档
最新文档