1. 程式人生 > >給出學生的成績,找出成績為最高分以及最高分的學生姓名並計算該班級的平均分

給出學生的成績,找出成績為最高分以及最高分的學生姓名並計算該班級的平均分

已知學生成績為張三=80分,李四=98分,王五=75分,劉六=100分;
求他們四個的最高分

定義陣列為:

$arr=['張三'=>'80','李四'=>'98','王五'=>'75','劉六'=>'100'];

這個時候我們可以直接運用MAX函式進行判斷
詳細說明:
max() 返回引數中數值最大的值。如果僅有一個引數且為陣列, max() 返回該陣列中最大的值。如果第一個引數是整數、字串或浮點數,則至少需要兩個引數而 max() 會返回這些值中最大的一個。可以比較無限多個值。
該學生成績最高分為:

    $max = max($arr);

因為我們要找出成績為最高分的學生姓名
所以我們要用到另外一個函式:

array_search
詳細說明:
array_search — 在陣列中搜索給定的值,如果成功則返回相應的鍵名。
array_search() 函式與 in_array() 一樣,在陣列中查詢一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。
在 PHP 4.2.0 之前,函式在失敗時返回 null 而不是 false。
如果第三個引數 strict 被指定為 true,則只有在資料型別和值都一致時才返回相應元素的鍵名。
找出成績最高分的學生姓名:

$name = array_search($max, $arr);

最後輸出正確的內容
利用**echo()**語句進行輸出
echo “最高分為” . $max .’
’ . “成績為最高分的學生姓名為:” . $name . ‘
’;

這樣就得出了最高分以及最高分的學生姓名

下面來求該班級的平均分:

  1. 先求該班級參加考試的人數
  2. 在求出該班級的總分
    這個地方運用到兩個函式countarray_sum
    **count — 計算陣列中的單元數目或物件中的屬性個數 **
    array_sum — 計算陣列中所有值的和
    var $pjf = array_sum($arr)/count($arr);

這樣就得出了該班級的平均分

最後將完整程式碼向大家展示一下:

<?php
header('content-type:text/html;charset=utf-8');
$arr=['張三'=>'80','李四'=>'98','王五'=>'75','劉六'=>'100'];

$max = max($arr);
$name = array_search($max, $arr);
echo "最高分"  . $max .'<br>' . "姓名:"  . $name . '<br>';

echo "平均分為:" . array_sum($arr)/count($arr);

歡迎大家留言共同探討!謝謝!

相關推薦

學生成績成績最高分以及最高分學生姓名計算班級平均分

已知學生成績為張三=80分,李四=98分,王五=75分,劉六=100分; 求他們四個的最高分 定義陣列為: $arr=['張三'=>'80','李四'=>'98','王五'=>'75','劉六'=>'100']; 這個時候我們可以直接運

n個數這n個數的最大值最小值以及這些數字的和

<div class="sec_header">問題描述</div><div class="sec_cont"><p>給出n個數,找出這n個數的最大值,最小值,和。</p></div><div c

案例七:輸入一名學生姓名和他的5門課成績平均分顯示。

成績 oid spa inf double project 平均值 ann 學生 package project_07; import java.util.Scanner; /** * 2018年9月7日22:52:49 * @author Suaron XiaM

一百分制成績要求輸出成績等級‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上A 80-89分為B 70-79分為C 60-69分為D 60分以下E 。 將下面的程式填寫完整。

題目描述 給出一百分制成績,要求輸出成績等級‘A’、‘B’、‘C’、‘D’、‘E’。 90分以上為A, 80-89分為B, 70-79分為C, 60-69分為D, 60分以下為E 。 將下面的程式填寫完整。 #include <stdio.h> int main() {

習題 3.11 一個百分制的成績要求輸出成績等級'A''B''C''D''E'。90分以上'A'80~89分為'B'70~79分為'C'60~69分為'D'60分以下'E'。

C++程式設計(第三版) 譚浩強 習題3.11 個人設計 習題 3.11 給出一個百分制的成績,要求輸出成績等級’A’,’B’,’C’,’D’,’E’。90分以上為’A’,80~89分為’B’,7

一百分制要求輸出成績等級

.#include<stdio.h> int main() {   int x;   char y;   printf("enter x:");   scanf("%d",&x);   if(x>=90)     y='A';   else     

定義一個二維陣列內容三個學生的四門課成績每個學生四門課的平均分輸出再求每門課三個學生平均分輸出!

// 121211 作業1.cpp : 定義控制檯應用程式的入口點。 // /* * Copyright (c) 2012, 煙臺大學計算機學院 * All rights reserved. * 作 者: 劉同賓

輸入四名學生的五門成績 輸出 計算各科平均分學生成績總分 各科最高分 輸出總分最高分學生姓名及分數

#include<iostream>#include<iomanip>using namespace std;int cj[4][6];char xm[4][20]={"賴卓成","黃則喜","黃融鑫","王日聰"};char kc[20][6]={{

一個詞典其中所有最長的單詞。

題目 描述 給一個詞典,找出其中所有最長的單詞。 您在真實的面試中是否遇到過這個題? 樣例 在詞典 { “dog”, “google”, “facebook”, “internationalization”, “blabla” } 中, 最長的單詞集合為

12個球其中有1個壞球和其他11個重量不一樣你一個天平稱3次不一樣的那個

很常見的一道邏輯題,只使用已知條件,不借用其他外力。 設12個球分別是:A1,A2,A3,A4,B1,B2,B3,B4,C1,C2,C3,C4 第一次稱:天平兩側分別是,左側:A1,A2,A3,A4,右側:B1,B2,B3,B4 若平衡,則壞球在C組中。  第二次稱C1,

linked-list-cycle-ii——鏈表開始循環節點

cnblogs xtra break cycle list ini def int using Given a linked list, return the node where the cycle begins. If there is no cycle, return

作業題:輸入4個整數其中最大的數。用一個函數來實現. 分別使用結構化方法和函數嵌套的方法。

system 是否 進行 如果 div 使用 clu 函數 整型 之前在main()函數中的思路是: #include <iostream> using namespace std; int main(){ //求四個數中最大的數? /

從n個字符中m個排列組合

scan maxlength else include sizeof 排列組合 length char col 網上看到的版本 #include <string.h> #include <stdio.h> #include <stdlib.h

Dijkstra 算法用於對有權圖進行搜索圖中兩點的最短距離

我們 全部 保持 blog 短路徑 找到 gif動畫 信息 初始 Dijkstra 算法,用於對有權圖進行搜索,找出圖中兩點的最短距離,既不是DFS搜索,也不是BFS搜索。 把Dijkstra 算法應用於無權圖,或者所有邊的權都相等的圖,Dijkstra 算法等同於BFS搜

輸出4個整數其中最大的數。用函數嵌套調用來處理

函數返回值 integer return 另一個 pos 結果 圖片 個數 數值 /* p183 例7.5 輸出4個整數,找出其中最大的數。用函數嵌套調用來處理 解題思路:這個問題並不復雜,完全可以只用一個主函數就可以得到結果。在main函數中調用max4函數,max4函數

136 Single Number 數組中除一個數外其他數都出現兩次只出現一次的數

時間 body 算法 一次 整數 除了 給定一個整數數組 pub leetcode 給定一個整數數組,除了某個元素外其余元素均出現兩次。請找出這個只出現一次的元素。備註:你的算法應該是一個線性時間復雜度。 你可以不用額外空間來實現它嗎? 詳見:https://leetcod

一個排好序的數組兩數之和x的所有組合【雙指針】

pac In const include int mes 所有 組合 兩數之和 #include <bits/stdc++.h> using namespace std; const int N = 1e6,INF = 0x3f3f3f3f; int a[N];

如何用“二八原理”對微服務做系統梳理黃金流程

keep 作者 對待 服務框架 系統拆分 roc work 業務 通過 作者:王新棟,目前就職於京東,一直從事京麥平臺的架構設計與開發工作,熟悉各種開源軟件架構。在web開發,架構優化上有較豐富實戰經歷。有多年在NIO領域的設計、開發經驗,對HTTP、TCP長連接技術有深入

一個數組中兩個數的和N這兩個數字的下標

完整 進行 代碼 ray 由於 比較 返回 put else 分析,兩個數字的和為N。那麽這兩個數字是否是唯一的呢?輸出的下標是否是第一對出現的呢? 1,我們假設這兩個數字是唯一的 和是唯一的,那麽其中一個數字越大,另一個數字就越小。想到大小關系,我們就想到了排序。那麽首先