給出學生的成績,找出成績為最高分以及最高分的學生姓名並計算該班級的平均分
已知學生成績為張三=80分,李四=98分,王五=75分,劉六=100分;
求他們四個的最高分
定義陣列為:
$arr=['張三'=>'80','李四'=>'98','王五'=>'75','劉六'=>'100'];
這個時候我們可以直接運用MAX函式進行判斷
詳細說明:
max() 返回引數中數值最大的值。如果僅有一個引數且為陣列, max() 返回該陣列中最大的值。如果第一個引數是整數、字串或浮點數,則至少需要兩個引數而 max() 會返回這些值中最大的一個。可以比較無限多個值。
該學生成績最高分為:
$max = max($arr);
因為我們要找出成績為最高分的學生姓名
所以我們要用到另外一個函式:
詳細說明:
array_search — 在陣列中搜索給定的值,如果成功則返回相應的鍵名。
array_search() 函式與 in_array() 一樣,在陣列中查詢一個鍵值。如果找到了該值,匹配元素的鍵名會被返回。如果沒找到,則返回 false。
在 PHP 4.2.0 之前,函式在失敗時返回 null 而不是 false。
如果第三個引數 strict 被指定為 true,則只有在資料型別和值都一致時才返回相應元素的鍵名。
找出成績最高分的學生姓名:
$name = array_search($max, $arr);
最後輸出正確的內容
利用**echo()**語句進行輸出
echo “最高分為” . $max .’
’ . “成績為最高分的學生姓名為:” . $name . ‘
’;
這樣就得出了最高分以及最高分的學生姓名
下面來求該班級的平均分:
- 先求該班級參加考試的人數
- 在求出該班級的總分
這個地方運用到兩個函式count和array_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” } 中, 最長的單詞集合為
ACM 給你一個整數Q,找出一個最小的正整數N,使得它的各位之積等於Q,如果不存在,請輸出-1 輸入:第一行為組數,
#include<iostream> #include<stdio.h> using namespace std; bool smallten(int data) { if((data<10)
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,我們假設這兩個數字是唯一的 和是唯一的,那麽其中一個數字越大,另一個數字就越小。想到大小關系,我們就想到了排序。那麽首先