Java二维数组用键盘输入n个学生 m门课的成绩,求每个学生总成绩和每门课的平均成绩

作者&投稿:帅毛 (若有异议请与网页底部的电邮联系)
首先从键盘输入N个学生的M门课程的成绩,然后计算并输出每个学生的总成绩和平均值。~

这是一道C语言题吗?
it's not hard.
#include
#define N 3
#define M 3
main()
{
int a[N][M],sum[N]={0};
double avg[N];
int i,j;
for(i=0;i<N;i++)
{
printf("Input the %dth student's scores:",i+1);
for(j=0;j<M;j++)
{
scanf("%d",&a[i][j]);
sum[i]+=a[i][j];
}
avg[i]=(double)sum[i]/M;
}
printf("The sums are:");
for(i=0;i<N;i++)
printf("%4d",sum[i]);
printf("
The averages are:");
for(i=0;i<N;i++)
printf("%6.2lf",avg[i]);
printf("
");
}
你复制过去调试一下看看行不行,如果不是C语言题,您也可以利用EXCEL来解决这个问题。

#defineM3\x0d\x0a#defineN4\x0d\x0avoidmain()\x0d\x0a{\x0d\x0aintstc[M][N]={70,72,73,70,78,90,80,91,72,80,60,70};\x0d\x0ainti,j,sum;\x0d\x0afloatavg[M],avgs[N];\x0d\x0afor(i=0;i<M;i++)\x0d\x0a{\x0d\x0asum=0;\x0d\x0afor(j=0;j<N;j++)//求每个学生课程分数和\x0d\x0asum=sum+stc[i][j];\x0d\x0aavg[i]=sum*1.0/M;//求每个学生课程分数平均成绩\x0d\x0a}\x0d\x0afor(i=0;i<N;i++)\x0d\x0a{\x0d\x0asum=0;\x0d\x0afor(j=0;j<M;j++)//求每门课程分数和\x0d\x0asum=sum+stc[i][j];\x0d\x0aavgs[i]=sum*1.0/M;//求每门课程分数平均成绩\x0d\x0a}\x0d\x0a}

import java.util.Scanner;
public class Hzf_4 {

public static void main(String[] args) {
int i,j,n,m,score = 0,sum = 0;
float average = 0;
System.out.println("请输入学生人数及课程数:");
Scanner sca = new Scanner(System.in);
n = sca.nextInt();
m = sca.nextInt();
for(i = 1;i<=n;i++){
sum = 0;
for(j = 1;j<=m;j++){
System.out.println("请输入第"+i+"个学生的"+j+"门课程成绩:");
Scanner sca1 = new Scanner(System.in);
sum += sca1.nextInt();
}
average = (float)sum/m;
System.out.println("第"+i+"个学生的总成绩为:"+sum+"平均分为:"+average);
}

}

}


Java二维数组用键盘输入n个学生 m门课的成绩,求每个学生总成绩和每门...
import java.util.Scanner;public class Hzf_4 { public static void main(String[] args) { int i,j,n,m,score = 0,sum = 0;float average = 0;System.out.println("请输入学生人数及课程数:");Scanner sca = new Scanner(System.in);n = sca.nextInt();m = sca.nextInt();for(...

java 键盘输入二维数组
import java.util.Scanner;public class 二维数组 { public static void main(String[] args) { \/\/ TODO Auto-generated method stub System.out.println("输入你需要的阶层数:"); Scanner scan = new Scanner(System.in); int n=scan.nextInt();\/\/定义需要的阶层数n int[...

java 怎样用二维数组输出按钮要求输出多行多列 java 怎样用二维数组输出...
1 创建二维数据 String[][] strs={ {"#","#","#"},{"#","#","#"}, {"#","#","#"}} 这样创建比较麻烦,实际上可以循环赋值。2 输出 \/\/先循环行数 for (int i=0;i<strs.length;i++){ \/\/循环列数 for(int j=0; j<strs[i].length;j++){ \/\/输出 System.out.pr...

JAVA课后题6.13+要求键盘输入确定矩阵行列,然后输入对应矩阵元素,并存 ...
public static void main(String[] args) { Scanner input = new Scanner(System.in);int rows, cols;\/\/ 获取矩阵的行和列 System.out.print("请输入矩阵的行数:");rows = input.nextInt();System.out.print("请输入矩阵的列数:");cols = input.nextInt();\/\/ 创建二维数组,并从键盘...

java中,怎么用键盘输入一个3*4的二维数组,在线等 因为初学,写简单...
public class Test{ Scanner sc=new Scanner(System.in);int [][]a=new a[3][4];for(int i=0;i<a.length;i++){ for(j=0;j

java怎样用二维数组弄个计算机的按钮控件布局?前提,不是手动调整位置...
import java.awt.* ;import javax.swing.* ;public class Caluter { public Caluter(){ JFrame f = new JFrame() ;Container contentPane = f.getContentPane() ;String a[][] = { {"1" , "2" , "3" , "+" } ,{"4" , "5" , "6" , "-" } ,{"7" , "8" , "9...

Java编程,创建一个二维数组,随机产生 0∼100之间的值,求出最大值及...
import java.util.Random;class TwoArr{public static void main(String[] args){int n = 8;\/\/这里也可以改成键盘录入的形式int[][] twoArr = new int[n][n];\/\/定义二维数组\/\/将随机产生的值赋值给数组元素for(int x = 0;x<twoArr.length;x++){for(int y = 0;y<twoArr[x]....

请用Java语言编程:从键盘读入一个(5行5列)二维数组按行列打印输入,再将...
package com.aice.vecg;import java.util.*;class VeCg{public static void main(String[] args){int[][] myNum = new int[5][5];int temp = 0;Scanner in = new Scanner(System.in);for(int i = 0; i < 5; i ++){for(int j = 0; j < 5; j ++){myNum[i][j] = ...

从键盘输入12个数存入二维数组(3*4)中,编写程序求出最大元素的值及它...
import java.util.Scanner;public class Cullen { public static void main(String[]args){ Scanner sc=new Scanner(System.in);int a[][]=new int[3][4];int max,x,y;System.out.println("请输入12 个数字");for(int i=0;i<3;i++){ for(int j=0;j<4;j++){ int in=Integer....

将二维数组(5行5列)的右上半部分置零.(矩阵中的数值可通过键盘任意输入...
intmain(){ inti,j;inta[5][5];printf("请输入5*5个整数同一行5个以空格隔开,换行用回车键:\n");for(i=0;i<5;i++)cin>>a[i][0]>>a[i][1]>>a[i][2]>>a[i][3]>>a[i][4];for(i=0;i<5;i++)for(j=i;j<...

南湖区15338009161: 用java语言.声明一个二维数组,3行2列,循环输入6个人的名字,并循环输出. -
宇文黎香砂: public static void main(String[] args) { String[][] a=new String[3][2]; Scanner input=new Scanner(System.in); System.out.println("输入人名"); for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ a[i][j]=input.nextLine(); } } for(int i=0;i<3;i++){ for(int j=0;j<2;j++){ System.out.print(a[i][j]+" "); } System.out.println(); } }

南湖区15338009161: 二维数组键盘输入存放十个学生姓名,再输入待查找学生姓名,判断是否存在. -
宇文黎香砂: #include "stdio.h" typedef struct student { char name[20]; int num; int score; }STU; void main() { STU student[10];int pass=60,j,i; printf("输入学生的信息,每输入一个名字和学号之后按空格,输入一个成绩之后按回车:\n"); for(j=0;j scanf("...

南湖区15338009161: java 编写一个程序实现将键盘输入的n个学生的名字和分数写入score.dat文件中 -
宇文黎香砂: #include main() { int iNum; sacnf("%d", &iNum); switch (iNum / 10) { case 10:case 9 : printf("A\n");break; case 8 : printf("B\n");break; case 7 : printf("C\n");break; case 6 : printf("D\n");break; default: printf("E\n");break; } }

南湖区15338009161: 加急java设计一个二维数组存储学生的3门课程成绩,要求从键盘输入3个学生的学号,输出该学生的所有课程成绩 -
宇文黎香砂: public class CountTest { /*** @param args*/public static void main(String[] args){Object[][] o = {{"1001","1002","1003"},{80,88,75},{99,93,85},{92,87,93}};String str = "1001";for (int i = 0; i < o[0].length; i++){if(str.equals(o[0][i]))...

南湖区15338009161: 一个年级有m个班,每个班有n个学生,编写java程序用二维数组保存学生成绩,计算学生平均成绩 -
宇文黎香砂: public class ScoreDemo { public static void main(String[] args) { int m = 2;//班级个数 int n = 3;//每个班级的人数 int[][] ary = new int[m][n]; inputScore(ary);//输入每个人的分数,保存到数组 printAvg(ary);//打印平均分 } private static void printAvg...

南湖区15338009161: java 键盘输入二维数组 -
宇文黎香砂: package ex1;import java.util.Scanner;import java.util.*; public class szsr { /*** 声明二维数组并对二维数组赋值*/public static void main(String[] args) {// TODO Auto-generated method stubScanner input=new Scanner(System.in);...

南湖区15338009161: 利用二维数组输入三个学生姓名并输出 -
宇文黎香砂: 1 2 3 4 5 6 7 8 9 10#include<stdio.h> intmain() {charname[3][10];inti;for(i=0;i<3;i++)scanf("%s",name[i]);for(i=0;i<3;i++)puts(name[i]);return0; }

南湖区15338009161: java中用怎么让用户键盘接收二维数组? -
宇文黎香砂: 这也太初级了吧,回答都没成就感了~Scanner sc = new Scanner(System.in)syso 请输入学生人数int n = sn.nextInt int j=课程数 int[][] a=new int[n][j] for i=0;isyso 请输入数学成绩 int mathScore =sc.nextInt syso 请输入英语成绩 int EngScore =sc.nextInt .......

南湖区15338009161: 设计一个二维数组存储学生的四门课程成绩,要求从键盘输入学生的学号,输出该学生的所有课程成绩. -
宇文黎香砂: #include<stdio.h> void main() { int s[4][5]; int i,j,n; printf("please input numbers and scores:\n"); for(i=0;i<4;i++) {for(j=0;j<5;j++) scanf("%d",&s[i][j]);} printf("please input number:\n"); scanf("%d",&n); for(i=0;i<4;i++) {if(n==s[i][0]) {printf("his ...

南湖区15338009161: java从键盘输入6个小数,给定义的两行三列二维数组赋值,并输出他们的和? -
宇文黎香砂: import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner sc = new Scanner(System.in); int[][] array = new int[3][2]; int sum = 0; for(int x = 0;x < 3;x++){ for(int y = 0;y < 2;y++){ array[x][y] = sc.nextInt(); sum += array[x][y]; } } System.out.println(sum); } }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网