判斷學生成績

2022-08-19 03:36:13 字數 1979 閱讀 5200

一、提問

假設學生成績在0-100分之間,並分為abcde5個等級。

100-90為a級,89-80為b級,79-70為c級,69到60為d級,59以下為e級。

判斷乙個學生的分數等級。

(暫不涉及表單傳參)

二、思路

先給個名字變數,然後再給個分數變數,最後就是一頓if判斷了。

三、**如下

//

定義乙個學生分數,後期都是通過傳參的方式輸出分數了。

$name = '小狼';

$num = 75;

//進行判斷,以下是嚴謹的寫法

if(is_int($num) || is_float($num

))elseif($num >=80 && $num

<90)

elseif($num >=70 && $num

<80)

elseif($num >=60 && $num

<70)

elseif($num >=0 && $num

<60)

else

}else

//輸出結果

// echo $str;

$a = "";

$a .= "學生姓名:

";

$a .= "學生分數:

";

$a .= "學生等級:

";

echo

$a;

四、知識點

1.資料型別

php有三種資料型別,分別是標量型別、復合型別、特殊型別

標量型別又分:

boolean(布林型)

integer(整型)

float(浮點型)

string(字串型)

復合型別又分:

array(陣列)

object(物件)

特殊型別又分:

resource(資源)

null(空值)

1)布林型

$a = turn;  //將turn賦予變數$a,其本身代表真

$b = false;  //將false賦予變數$b,其本身代表假

(這讓我想起一部動漫片段,具體名字忘了,只記住那句:「在這0與1,真與假的世界……」)

2)整型

分為2進製、八進位制、十進位制、16進製制

$oct = 073;  //前面加個0的,就表示8進製

$dec = 59;  //平常我們使用的就是十進位制

$hex = 0x3b;  //前面加0x則表示十六進製制。由於超出了10,所以就用abc來填補咯。

3)浮點型(常說的帶小數點的)

有兩種格式

$a = 1.22;  //這是標準格式,也就是普通的帶小數點

$b = 33.22;  

$c = 1.25e5;  //這是科學計數法的格式,即1.25乘以10的5次方

$d = 2.12e-3;  乘以10的-3次方

4)字串

總之,在單引號裡的都將是字串

而雙引號因附加了轉義的效果,所以會出現不同的結果

$name = 'yz';

$city = '北京';

echo $name."在 $city";  //這個因雙引號會顯示:yz在北京

echo $name.'在 $city';   //這個就只能顯示:yz在$city

2.邏輯運算子(與或非)

雖然「&&」、「||」與「and」、「or」 的功能相同,但前者比後者的優先順序更高。

對於「與」操作和「或」操作,在實際開發中需要注意兩點

1)當使用「&&」連線兩個表示式時,如果左邊表示式的值為false,則徹底結束輸出運算結果,不再執行下去。

2)當使用「||」連線兩個表示式時,如果左邊的表示式值為turn,則直接輸出結果,不再執行下去。

學生成績排序

n.txt檔案內存放著學生的資訊 資訊包括姓名和分數 如 張三 90 李四 78 陳五 82 姓名和分數之間用空格隔開 分數和姓名之間換行 要求寫乙個程式 把這些資料根據分數從小到大進行排序 如 李四 78 陳五 82 張三 90 排序結果依然放入這個檔案中。大家看下如何寫,這裡的行數是隨機的。我寫...

學生成績排列

程式的版權和版本宣告部分 檔名稱 學生成績的讀入和排序 完成日期 2012年 6月 3日 版本號 1 0 對任務及求解方法的描述部分 任務 學生成績排序 檔案score.dat 中儲存的是名學生的姓名和c 課 高數和英語成績。定義學生類,其中包含姓名 c 課 高數和英語成績及總分 均分資料成員,成員...

學生成績等級

檔名稱 完成日期 2013年 11月1 日 版本號 v1.0 對任務及求解方法的描述部分 輸入描述 學生成績等級問題 問題描述 要求輸入學生成績,給出學生成績等級 程式輸出 成績等級 問題分析 演算法設計 我的程式 心得體會 其實看著難,自己做起來就不難了...