精华内容
下载资源
问答
  • 计算平均成绩

    2020-04-07 18:19:19
    9-12 计算平均成绩 (15分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线...

    9-12 计算平均成绩 (15分)
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。

    输入格式:
    输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。

    输出格式:
    首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

    输入样例:
    5
    00001 zhang 70
    00002 wang 80
    00003 qian 90
    10001 li 100
    21987 chen 60

    输出样例:
    80.00
    zhang 00001
    chen 21987
    以下我是我的代码:
    char name[10];
    int grades;
    };
    int main()
    {
    struct student my[max];
    int i,j;
    float arrangegrades;
    float t=0;
    scanf("%d",&i);
    for(j=0;j<i;j++)
    {
    scanf("%s %s %d",my[j].n,my[j].name,&my[j].grades);
    }

    for(j=0;j<i;j++)
    {
        t=t+my[j].grades;
    }
    arrangegrades=t/i*1.0;
    printf("%.2f\n",arrangegrades);
    for(j=0;j<i;j++)
    {
        if(my[j].grades<arrangegrades)
        {
            printf("%s %s\n",my[j].name,my[j].n);
        }
    }
    return 0;
    

    }
    一直提示在最后的输出项有多余的字符串产生,这是为什么?谢谢

    展开全文
  • 编写一个程序,根据用户输入的总人数和总成缋计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时可以在 try 语句后定义两个或更...

    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。

    根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时可以在 try 语句后定义两个或更多的 catch 语句块,其语法结构如下:

    try

    {

    逻辑代码块

    }

    catch(ExceptionType1 e1)

    {

    处理代码块1

    }

    catch(ExceptionType2 e2)

    {

    处理代码块2

    }

    catch(ExceptionTypen en)

    {

    处理代码块n

    }

    以上代码执行时,Java 虚拟机会把实际拋出的异常对象依次和各个 catch 代码块声明的异常类型匹配,如果异常对象为某个异常类型或者其子类的实例,就执行该 catch 代码块,而跳过其他的 catch 代码块。具体实现代码如下:

    import Java.util.InputMismatchException;

    import java.utii.Scanner;

    public class TestO3

    {

    public static void main(String[] args)

    {

    Scanner input=new Scanner(System.in);

    try

    {

    System.out.println("请输入班级总人数:");

    int count=input.nextInt();

    System.out.println("请输入总成绩:");

    int score=input.nextInt();

    int avg=score/count; //获取平均分

    System.out.println("本次考试的平均分为:"+avg);

    }

    catch(InputMismatchException e1)

    {

    System.out.println("输入数值有误!");

    }

    catch(ArithmeticException e2)

    {

    System.out.println("输入的总人数不能为0!");

    }

    catch(Exception e3)

    {

    e3.printStackTrace();

    System.out.println("发生错误!"+e3.getMessage());

    }

    }

    }

    如上述代码,在 main() 方法中使用了多重 catch 语句来捕获各种可能发生的异常,包括 InputMismatchException 异常、ArithmeticException 异常以及其他类型的异常。

    当用户输入的总人数或者总成绩不为数值类型时,程序将拋出 InputMismatchException 异常,从而执行 System.out.println("输入数值有误!")代码,输出结果如下所示:

    请输入班级总人数:

    50

    请输入总成绩:

    1250a

    输入数值有误!

    请输入班级总人数:

    50a

    输入数值有误!

    当输入的总人数为 0 计算平均成绩时会出现被除数为 0 的情况,此时会拋出 ArithmeticException 异常,从而执行 System.out.Println("输入的总人数不能为0!")代码,输出结果如下所示:

    请输入班级总人数:

    0

    请输入总成绩:

    100

    输入的总人数不能为0!

    如下所示的是当输入的总人数和总成绩均为正常数值类型时的输出结果:

    请输入班级总人数:

    50

    请输入总成绩:

    1250

    本次考试的平均分为:25

    展开全文
  • C语言 计算平均成绩

    千次阅读 2020-09-04 17:58:19
    计算平均成绩 题目描述: 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线...

    计算平均成绩

    题目描述:

    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。
    输入格式:
    输入在一行中给出正整数N(≤10)。随后N行,每行给出一位学生的信息,格式为“学号 姓名 成绩”,中间以空格分隔。
    输出格式:
    首先在一行中输出平均成绩,保留2位小数。然后按照输入顺序,每行输出一位平均线以下的学生的姓名和学号,间隔一个空格。

    输入样例:

    5
    00001 zhang 70
    00002 wang 80
    00003 qian 90
    10001 li 100
    21987 chen 60

    输出样例:

    80.00
    zhang 00001
    chen 21987

    代码如下:

    #include "stdio.h"
    struct Student
    {
    	char id[6];   //学号(多留一位保证有足够的储存空间) 
    	char name[11];//姓名(同上,且避免输出时产生错误) 
    	int score;    //成绩 
    };
    void tremendous()
    {
        struct Student stu[10];//构造结构体数组 
        int i,n,sum=0;
    	float aver; 
    	scanf("%d",&n);
    	for(i=0; i<n; i++)       
    	{
    		scanf("%s%s%d",stu[i].id,stu[i].name,&stu[i].score);
    		sum+=stu[i].score;
    	}
    	aver=sum/n;
    	printf("%.2f\n",aver);
    	for(i=0; i<n; i++)
    	{
    		if(aver>stu[i].score)
    			printf("%s %s\n",stu[i].name,stu[i].id);
    	}	
    }
    int main()
    {
    	tremendous();
    	return 0;
    }
    
    展开全文
  • 编写一个程序,根据用户输入的总人数和总成绩计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时就用到了在《Java try catch语句...

    编写一个程序,根据用户输入的总人数和总成绩计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。

    根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时就用到了在《Java try catch语句详解》一节学习的多重 catch 语句。

    使用多重 catch 语句时,Java 虚拟机会把实际拋出的异常对象依次和各个 catch 代码块中声明的异常类型匹配,如果异常对象为某个异常类型或者其子类的实例,就执行该 catch 代码块,而跳过其它的 catch 代码块。具体实现代码如下:

    import java.util.InputMismatchException; import java.util.Scanner; public class Test03 { public static void main(String[] args) { Scanner input = new Scanner(System.in); try { System.out.println("请输入班级总人数:"); int count = input.nextInt(); System.out.println("请输入总成绩:"); int score = input.nextInt(); int avg = score / count; // 获取平均分 System.out.println("本次考试的平均分为:" + avg); } catch (InputMismatchException e1) { System.out.println("输入数值有误!"); } catch (ArithmeticException e2) { System.out.println("输入的总人数不能为0!"); } catch (Exception e3) { e3.printStackTrace(); System.out.println("发生错误!" + e3.getMessage()); } } }

    如上述代码,在 main() 方法中使用了多重 catch 语句来捕获各种可能发生的异常,包括 InputMismatchException 异常、ArithmeticException 异常以及其他类型的异常。

    当用户输入的总人数或者总成绩不为数值类型时,程序将拋出 InputMismatchException 异常,从而执行第 15 行代码,输出结果如下所示:

    请输入班级总人数: 50 请输入总成绩: 1250a 输入数值有误!

    请输入班级总人数: 50a 输入数值有误!

    当输入的总人数为 0 时,计算平均成绩就会出现被除数为 0 的情况,此时会拋出 ArithmeticException 异常,从而执行第 17 行代码,输出结果如下所示:

    请输入班级总人数: 0 请输入总成绩: 100 输入的总人数不能为0!

    如下所示的是当输入的总人数和总成绩均为正常数值类型时的输出结果:

    请输入班级总人数: 50 请输入总成绩: 1250 本次考试的平均分为:25

    展开全文
  • 编写一个程序,根据用户输入的总人数和总成绩计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时就用到了在《Java try catch语句...
  • Java计算平均成绩

    千次阅读 2019-07-07 22:08:44
    编写一个程序,根据用户输入的总人数和总成缋计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。 根据题目要求得知,在程序中需要对多种异常情况进行不同的处理。此时可以在 try 语句后定义两个或更...
  • 0034 计算平均成绩

    2018-12-31 19:33:34
    7-7 计算平均成绩 (15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出...
  • C++ PTA 计算平均成绩

    2020-05-22 09:31:23
    C++ PTA 计算平均成绩 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下...
  • 用JA V A实现的计算平均成绩的代码/* 本程序计算一个班学生某门课程的平均成绩,当输入学生人数为0时,提示不合法并重新输入。*某个学生成绩区间为0到100,输入不合法时提示错误并重新输入。操作完全正确时输出显示...
  • C语言结构体--计算平均成绩

    千次阅读 2020-05-19 09:48:07
    1. 计算平均成绩:建立一个学生的结构记录,学生信息包括学号、姓名、和2门课程成绩,输入整数n(n<10),再输入n个学生的基本信息,要求计算并输出他们的各科平均成绩。 #include<stdio.h> void main() { ...
  • 7-8 计算平均成绩 (15分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线...
  • 1392: 计算平均成绩(函数专题) 题目描述 输入某位同学各门课的成绩,输出平均成绩。输入的成绩均为五级制成绩,五级制成绩转换为百分之成绩的规则如下:'A’转换为百分之成绩为95分,'B’对应85分,C对应75分,'D...
  • c语言 计算平均成绩

    2020-04-04 16:11:14
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...
  • PTA 计算平均成绩

    千次阅读 2019-04-03 19:50:55
    给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单。...
  • 输入4个同学的姓名学号,语文数学英语信息计算平均成绩,按平均成绩高低排序输出 */ 代码部分: #include<iostream> using namespace std; struct student{ char name[50]; //char接收是一个字符 char num...
  • 编写一个程序,根据用户输入的总人数和总成绩计算平均成绩。要求程序能够处理总人数或者总成绩不是数字时的情况。 使用多重 catch 语句时,Java 虚拟机会把实际拋出的异常对象依次和各个 catch 代码块中声明的异常...
  • 编写一个程序,输入学生人数和每个人的成绩,计算平均成绩。 注意:当输入的学生人数小于等于0时,输出平均成绩为0分! 以下是测试样例: 输入:3 90 70 80 输出:the number of students:the scores:average=80.00 ...
  • 计算平均成绩 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生...
  • 7-1 计算平均成绩 (15分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线...
  • 1097: 计算平均成绩(函数专题) 时间限制: 1 Sec 内存限制: 128 MB 提交: 14384 解决: 7751 [状态] [讨论版] [提交] [命题人:admin] 题目描述 输入某位同学各门课的成绩,输出平均成绩。输入的成绩均为五级制成绩,...
  • 实验9-3 计算平均成绩(15 分)

    万次阅读 多人点赞 2018-05-17 14:52:17
    实验9-3 计算平均成绩(15 分) 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出...
  • 计算平均成绩和总成绩

    千次阅读 2017-09-24 09:51:51
    /*实现三门成绩的总成绩和平均成绩,以及对程序的封装*/ public class Score { //定义变量英语,语文,数字存放相应的成绩 int english; int chinese; int math; /*自定义方法计算总成绩*/ public int totalSocre...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,753
精华内容 1,501
热门标签
关键字:

计算平均成绩