Java编程:厦门理工学院试题解析
需积分: 22 104 浏览量
更新于2024-07-18
1
收藏 24KB DOCX 举报
"这是两道Java编程题目,分别涉及到打印金字塔形状和处理比赛评分的问题。"
第一题:古埃及探秘 - 金字塔(10分)
这道题目要求编写一个程序,根据用户输入的整数n,打印出一个由星号(*)组成的金字塔形状。程序的核心逻辑在于嵌套循环。外层的for循环控制行数,内层有两个循环,第一个内层循环用于打印空格,第二个内层循环用于打印星号。每行的空格数量比星号数量少一,且随着行数增加而减少,星号数量则随着行数增加而增加。当行数等于n时,金字塔完成,每行末尾添加换行符("\n")以进入下一行。
代码中的关键部分:
```java
for(i=1; i<=n; i++) {
for(j=1; j<=n-i; j++) {
System.out.print("");
}
for(k=1; k<=2*i-1; k++) {
System.out.print("*");
}
System.out.print("\n");
}
```
第二题:校园竞赛 - 十位评委(10分)
此题目的目标是读取10个评委的评分,找出最高分和最低分,然后计算剩下的8个分数的平均值。首先,使用Scanner类读取输入,然后将评分存储在一个整数数组中。接下来,使用冒泡排序算法对数组进行升序排序。排序后,数组的第一个元素为最低分,最后一个元素为最高分。最后,计算并打印中间8个评分的平均值,以及最高分和最低分。
代码中的关键部分:
```java
for(int i=0; i<len-1; i++)
for(int j=0; j<len-1-i; j++) {
if(number[j] < number[j+1]) {
temp = number[j];
number[j] = number[j+1];
number[j+1] = temp;
}
}
System.out.println(number[0] + "" + number[9]);
System.out.println(sum / 8);
```
第三题:jmu-Java-02基本语法-01-综合小测验
题目未给出具体内容,但从标签可以推测,这可能是一系列关于Java基础语法的小测试,可能涵盖变量声明、数据类型、运算符、流程控制语句等方面的知识。这部分需要根据实际的题目内容来解答,但核心会围绕Java语言的基础特性展开。
这些题目涵盖了Java编程中的基本输入输出、循环控制、数组操作以及简单的算法应用。解决这些问题需要理解Java的基础语法,并能够运用这些知识解决实际问题。
4287 浏览量
1460 浏览量
1012 浏览量
2233 浏览量
点击了解资源详情
qq_35653664
- 粉丝: 0
- 资源: 1
最新资源
- flipRegression
- MyCad工具
- 模仿微信首次使用进入导航页效果
- Location
- Redis-x64-3.2-windows系统安装包.zip
- g762.rar_单片机开发_Unix_Linux_
- jogoDaForca:通过实施一个小游戏来训练Javascript和CSS
- 线图:创建由线组成的地图
- cordova移动开发简单demo.zip
- 以太坊物联网
- UMN Classes to Calendar-crx插件
- frontend-nanodegree-feedreader-master
- BFM1:WGU的第一个C#项目。这是用于自行车店的非常基本的WInForms库存管理应用程序。该课程的重点是OOP概念
- React+Redux+Node+Mongodb的一个外包项目接单系统.zip
- jeroenvisser.online:来源到我的个人网站
- GUIEdge.rar_matlab例程_matlab_