练习4—寻求特定值

简介: 练习4—寻求特定值

题目

编写程序,从键盘上输入N个学生的考试成绩存入一维数组中,求该数组中成绩的最高分、最低分及平均分并输出到屏幕。

解题步骤

(1)定义常量N值;

(2)建立用于存放数据的一维数组;

(3)接收用户输入;

(4)查询 / 计算特定值;

(5)输出结果;

Java

import java.util.Scanner;
public class Demo {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        final int N = 10;
        float[] array = new float[N];
        float Max, Min, Average = 0;
        System.out.println("please enter the " + N + " students test results in order:");
        for (int i = 0; i < N; i++) {
            array[i] = input.nextFloat();
        }
        Max = Min = array[0];
        for (int i = 0; i < N; i++) {
            if (array[i] > Max)
                Max = array[i];
            if (array[i] < Min)
                Min = array[i];
            Average += array[i];
        }
        Average /= N;
        System.out.format("highest score:%.1f,lowest score:%.1f,the average score:%.2f",Max,Min,Average);
    }
}

说明

注意Java中接收用户输入的方法,同时考虑对一维数组“动态赋值”的操作。

C语言

#include <stdio.h>
#define N 10
int main()
{
    float array[N], Max,Min,Average;
    printf("please enter the N students test results in order:");
    for (int i = 0; i < N; i++)
    {
        scanf("%f", &array[i]); 
    }
    Max =Min=array[0];
    for (int i = 0; i < N; i++)
    {
        if (array[i] > Max)
            Max = array[i];
        else if (array[i] < Min)
            Min = array[i];
        Average += array[i];
    }
    Average /= N;
    printf("highest score:%.1f,lowest score:%.1f,the average score:%.3f", Max, Min, Average);
    return 0;
}

说明

scanf()中别丢弃 &取地址符 (异常:输入数据后无输出)。求平均值无需增加变量Sum,可将变量Average放入循环体内求总和,在循环体外进行平均值求算。


相关文章
|
18天前
|
人工智能
当AI“复活”成为产业:确保数字生命技术始终用于正途的探讨
随着科技的飞速发展,AI技术日益成熟,我们迎来了一个令人瞩目的时代——当AI“复活”不再是科幻电影的情节,而是逐渐成为现实世界的产业,这其中就包括所谓的“数字生命”技术。在这一背景下,通过人物已有影像、声音、语言等内容的学习,克隆数字化的人物形象成为了可能,创造出数字化的“复活”形象。但是正如电影《流浪地球2》所展示的那样,图恒宇将女儿的意识上传到超强计算机,创造出拥有自我意识的数字图丫丫,这一技术奇迹引发了关于伦理、法律和社会责任的深刻探讨,所以说当AI“复活”技术逐渐从实验室走向产业化,我们不得不面对一个严峻的问题:如何确保这项技术始终用于正途?那么本文就来聊聊如何确保数字生命技术始终用于
32 1
当AI“复活”成为产业:确保数字生命技术始终用于正途的探讨
|
2月前
|
算法 中间件 测试技术
思考力:如何更好地做出判断
思考力:如何更好地做出判断
|
8月前
|
弹性计算 监控 Oracle
JVM第一个外部种子客户/游戏行业的故事
JVM第一个外部种子客户/游戏行业的故事
35 0
|
Java C语言
练习4—寻求特定值
练习4—寻求特定值
练习4—寻求特定值
|
数据采集 机器学习/深度学习 传感器
在2018年影响企业的8个改变游戏规则的数据趋势
在2018年影响企业的8个改变游戏规则的数据趋势
138 0
在2018年影响企业的8个改变游戏规则的数据趋势
|
人工智能 物联网 UED
行业观察:这是一个“认知优先”世界
本文讲的是行业观察:这是一个“认知优先”世界【IT168 编译】忘了“移动优先”和“云计算优先”吧,当今的应用程序已经步入了“认知优先”的时代。 这个说法来自于Progress的CEO 约戈什·古普塔,他表示智能应用程序需要具备预告和预测的能力,以帮助企业获得更大的成功。
1315 0
|
大数据 数据挖掘 传感器