声明数组计算五门成绩,成绩值从键盘录入
时间: 2024-10-08 09:11:08 浏览: 10
在大多数编程语言中,包括C++或Java,你可以通过以下步骤声明一个数组并让用户输入五门成绩:
```java
// Java示例
int[] grades = new int[5]; // 创建一个可以存储五个整数的数组
System.out.println("请输入五门课程的成绩:");
for (int i = 0; i < grades.length; i++) {
System.out.print("第 " + (i+1) + "门课程的成绩: ");
grades[i] = scanner.nextInt(); // 使用Scanner类获取用户输入,并存入对应索引位置
}
```
在C++中,可以用类似的方式,但没有内置的`scanner`类,你需要使用`cin`来获取输入:
```cpp
#include <iostream>
using namespace std;
int main() {
int grades[5]; // 创建一个包含5个元素的整数数组
for (int i = 0; i < 5; i++) {
cout << "请输入第 " << (i+1) << "门课程的成绩: ";
cin >> grades[i];
}
return 0;
}
```
相关问题
java输入五门成绩求平均值
为了求输入的五门成绩的平均值,你可以使用一个循环来依次输入每门课的成绩,并将其累加到sum变量中,然后再除以5得到平均值。如果输入的成绩为负数,则停止录入并提示录入错误。下面是一个示例代码:
```
import java.util.Scanner;
public class AverageScore {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入学生姓名:");
String name = sc.next();
int sum = 0;
int cj = 0;
for (int i = 1; i <= 5; i++) {
System.out.println("请输入第" + i + "门课的成绩:");
cj = sc.nextInt();
if (cj <= 0) {
System.out.println("抱歉,分数录入错误,请重新进行录入!");
break;
} else {
sum += cj;
}
}
int pjs = sum / 5;
System.out.println(name + "的平均分是:" + pjs);
}
}
```
java键盘录入数组
在Java中,可以通过使用Scanner类来从键盘录入数组。下面是几种常见的方法:
方法一:
System.out.println("请输入几个数并用逗号隔开:");
Scanner sc = new Scanner(System.in);
String str = sc.next().toString();
String[] arr = str.split(",");
int[] b = new int[arr.length];
for(int j = 0; j < b.length; j++) {
b[j] = Integer.parseInt(arr[j]);
System.out.println(b[j] + " ");
}
方法二:
System.out.println("请输入三个数:");
Scanner in = new Scanner(System.in);
int[] b = new int;
for(int i = 0; i < b.length; i++) {
b[i] = in.nextInt();
}
关于Scanner类中next()和nextLine()方法的区别,next()方法获取的是不含空格和换行符的单个字符串,而nextLine()方法可以获取一行内容并作为一个字符串。