一、提問
假設學生成績在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 對任務及求解方法的描述部分 輸入描述 學生成績等級問題 問題描述 要求輸入學生成績,給出學生成績等級 程式輸出 成績等級 問題分析 演算法設計 我的程式 心得體會 其實看著難,自己做起來就不難了...