1.从键盘读入学生成绩,找出最高分,并输出学生成绩等级。
成绩>=最高分-10 等级为 ’A’
成绩>=最高分-20 等级为 ’B'
成绩>=最高分-30 等级为 ’C’
其余 :等级为 ’D'
提示:先读入学生人数,根据人数创建int 数组,存放学生成绩。
package com.atgu.exercise;
import java.util.Scanner;
public class ArrayTest1 {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
//读取学生个数
System.out.println("input the number of students");
int num=scanner.nextInt();
//创建数组,存储学生成绩,动态初始化
//获取数组中元素的最大值
double scores[]=new double[num];
double max=0;
System.out.println("输入"+num+"个学生成绩");
for(int i=0;i<scores.length;i++){
double score=scanner.nextDouble();
scores[i]=score;
if(scores[i]>=max){
max=scores[i];
}
}
System.out.println("max="+max);
//得到每个学生成绩的等级
char level;
for(int i=0;i<scores.length;i++){
if(scores[i]>=max-10){
level='A';
}else if(scores[i]>=max-20){
level='B';
}else if(scores[i]>=max-30){
level='C';
}else{
level='D';
}
System.out.println("student "+i+"score is"+scores[i]+"grade is"+level);
}
}
}
2. 使用二维数组打印一个10行杨辉三角
提示:
(1)第一行有 1 个元素 , 第 n 行有 n 个元素
(2)每一行的第一个元素和最后一个元素都是1
(3)从第三行开始 , 对于非第一个元素和最后一个元素的元素。即:
yanghui[i][j] = yanghui[i-1][j-1] + yanghui[i-1][j];
public class YangHuiTest {
public static void main(String[] args){
//声明并初始化二维数组
int yangHui[][]=new int[10][];
//给数组元素赋值
for(int i=0;i<yangHui.length;i++){
yangHui[i]=new int[i+1];
//给首尾元素赋值
yangHui[i][0]=1;
yangHui[i][i]=1;
//给非首尾元素赋值
if(i>1){
for(int j=1;j<yangHui[i].length-1;j++){
yangHui[i][j]=yangHui[i-1][j-1]+yangHui[i-1][j];
}
}
}
//遍历二维数组并输出
for(int i=0;i<yangHui.length;i++){
for(int j=0;j<yangHui[i].length;j++){
System.out.print(yangHui[i][j]+" ");
}
System.out.println();
}
}
}