根據輸入成績判斷學生的檔次
Ⅰ javascript根據學生考試成績,輸出其總評的級別。
<!doctypehtml>
<htmllang="en">
<head>
<metacharset="UTF-8">
<title>Demo</title>
<script>
//試著編寫一個程序,根據學生考試成績,輸出其總評的級別
varrank=function(n){
varrules={
59:'不及格',
69:'一般',
79:'中等',
89:'良好',
100:'優秀'
};
n=Number(n);
n=(isNaN(n)||n<0)?0:n;
n=n>100?100:n;
for(varlimitinrules){
if(n<=limit)
returnrules[limit];
}
return'outofrules!';
};
//輸入1-7中的任何一個數字,輸出相應的星期
varweek=function(n){
return{
1:'星期一',
2:'星期二',
3:'星期三',
4:'星期四',
5:'星期五',
6:'星期六',
7:'星期日'
}[n]||'outofrules!';
};
//輸入1-12中的任何一個數字,輸出相應的季節
varseason=function(n){
varrules={
3:'春',
6:'夏',
9:'秋',
12:'冬'
};
n=Number(n);
n=(isNaN(n)||n<1)?1:n;
n=n>12?12:n;
for(varlimitinrules){
if(n<=limit)
returnrules[limit];
}
return'outofrules!';
};
//定義一個無參數無返回值的名稱為sayHello的函數,其作用是彈出提示框並提示信息「Hello,welcomeyou!」;
varsayHello=function(){
alert('Hello,welcomeyou!');
};
//定義一個函數名稱為cube,其作用是彈出輸入框提示用戶輸入一個整數(其方法是parseInt(prompt("請輸入整數",0))),計算該整數的立方,並彈出提示框提示計算的結果
varcube=function(){
varn=parseInt(prompt('請輸入整數',0));
alert(Math.pow(n,3));
};
//定義一個函數名稱為opt,其作用是計算1到n之間所有整數之和,將結果作為函數返回值返回
varopt=function(n){
varsum=0;
for(vari=1;i<=n;i++)
sum+=i;
returnsum;
};
window.addEventListener('load',function(){
//調用函數sayHello()
sayHello();
//調用函數cube(),並輸入整數25,查看計算結果
cube();
//調用函數opt(),計算1到20之間所有整數的和,並使用document.write()方法輸出計算結果
document.write(opt(20));
});
</script>
</head>
<body>
</body>
</html>
Ⅱ C語言編程,輸入5個學生的成績,按照優良中差四個級別輸出.
intmain(){
intscore=0;//學生成績(實際類型請根據需要更改)
printf("請輸入學生成績: ");
scanf("%d",&score);
/**
*使用if、elseif
*/
if(score>=90){//具體是多少,更具需要更改
printf("優 ");
}elseif(score>=80){
printf("良 ");
}
//其他雷同,已省略
/**
*使用switch
*/
switch(score/10){//兩個整數相除,取整(方便寫case語句,所以除以10)
case10:
case9:
printf("優 ");
break;
case8:
printf("良 ");
break;
//同理,已省略
}
return0;
}
(2)根據輸入成績判斷學生的檔次擴展閱讀
按照平均成績輸出
#include<stdio.h>
#include<stdlib.h>
typedefstruct{
intID;
intmath;
intEnglish;
intC;
intavargrade;
charname[20];
}Stu;
intmain()
{
FILE*fp;
Stustu[5];
inti,avargrade=0;
printf("請輸入5個同學的信息:學生號,姓名,3門成績: ");
for(i=0;i<5;i++)
{
scanf("%d%s%d%d%d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));
stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;
}
if((fp=fopen("stud","w"))==NULL)
{
printf("error:cannotopenfile! ");
exit(0);
}
for(i=0;i<5;i++)
fprintf(fp,"%d%s%d%d%d%d ",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,
stu[i].C,stu[i].avargrade);
fclose(fp);
//system("pause");
return0;
}
Ⅲ 麻煩幫我設計一個程序:輸入成績,人數40,編程實現統計班級成績各檔人數的成績,統計檔次如下:九十分以上
#include<stdio.h>
int main()
{
int scores[40] = {0};
int i90 = 0, i80 = 0, i70 = 0, i60 = 0, i50 = 0;
printf("請輸入全班學生成績:\n");
for(int i = 0; i < 40; i ++)
{
("%d", &scores[i]);
if(scores[i] >= 90 && scores[i] <= 100)
i90++;
if(scores[i] >= 80 && scores[i] < 90)
i80++;
if(scores[i] >= 70 && scores[i] < 80)
i70++;
if(scores[i] >= 60 && scores[i] < 70)
i60++;
if(scores[i] >= 0 && scores[i] < 60)
i50++;
}
printf("100~90分人數:%d\n", i90);
printf("80~90分人數:%d\n", i80);
printf("70~80分人數:%d\n", i70);
printf("60~70分人數:%d\n", i60);
printf("60分以下人數:%d\n", i50);
}
Ⅳ 學生考試成績用A.B.C表示的,這三個等級分別代表的是多少分
學生考試成績用A、B、C表示,這三個等級分別代表的是:A-85分(良好);B75以上;C60分以上(及格);D55分以上;D以下(不及格)。
這種按等級來結算成績的方式是賦分制,按照分數排名的百分比計算成績,用來統計選考科目的成績。也就是將學生的卷面總分,按照參加考試人數的排名把一定區域內的學生劃分為一個等級。
而除了語數英三門學科的成績依然是按照原始分數計算之外,賦分制的重點在於排名。但因為涉及到考生的選擇科目不同,各科的難度也不同,所以等級賦分制在一定程度上是為學生分數的公平制定。
賦分制重點在排名,是將所有考生的原始成績,也就是卷面分進行高低排行,在排行過程中,將考生的各科成績按照分數劃分為不同等級,並「賦予不同的等級分」。可以很明顯的表現每個學生在總體水平中所處的位置高低,也就是學生所處等級。
如:甲學生考歷史考80分,在全省排名中是在35%-45%以內,等賦分之後,就變成了76分。乙學生物理考80分,在全省排名中是1%-3%以內,等級賦分,就變成了100分。
因此,很明顯,在賦分制中,不管分數是多少,在考生中排名的佔比位置,才是決定選考成績的最終因素。
(4)根據輸入成績判斷學生的檔次擴展閱讀:
等級分數廣泛用於網路上積分類型的網站,內容眾多。教育也引入了等級分數這一概念,廣泛的進行A、B、C、D四級評定。
等級賦分需要增加科目的區分度,所以在這種制度下考試難度可能會加大。而文科又不像理科的成績,都集中在60-80分之間,所以很難區分開,文科科目試題難度會加大。
這種賦分制方式,在很大程度上解決了不同學科之間的可比性問題,避免了分分計較的現狀。
Ⅳ 寫VB程序。成績評定等級的原則是按0~59,60~69,70~89,90~100劃分為D,C,B,
DimCJAsInteger,DCAsString
CJ=InputBox("請輸入自學生成績")
SelectCaseCJ
Case0To59
DC="D"
Case60To69
DC="C"
Case70To89
DC="B"
Case90To100
DC="A"
EndSelect
MsgBox"成績等次為:"&DC
Ⅵ 、從鍵盤上輸入一個學生的成績,用switch結構編程輸出該同學成績的檔次
給出一個百分制的成績,要求輸出成績等級『A』 ,『B』 ,『C』 ,『D』 ,『E』。內90分以上為『A』,80到容89分為『B』,70到79分為『C』,60到69分為『D』,60分一下為『E』。
#include <iostream>
using namespace std;
int main()
{int mark;
char grade;
cout<<"please enter mark:";
cin>>mark;
if(mark>90) grade='A';
else if(mark>=80&&mark<90) grade='B';
else if(mark>=70&&mark<80) grade='C';
else if(mark>=60&&mark<70) grade='D';
else grade='E';
cout<<"grade="<<grade<<endl;
return 0;
}
Ⅶ 中學生操行評語,要簡短凝練的,不要那種生動的,要根據成績分成四個檔次!謝了
成績分檔分為優秀,良好,中等,差(個人建議我覺得差的評語就沒必要,對專學生以鼓勵為主屬,最壞都給個中等吧)
優秀:該同學在學校期間,表現良好,學習成績優秀,熱愛班級,團結同學,尊敬師長,積極為班級體做貢獻,該同學在班級中起到良好帶頭作用,希望以後繼續保持。
良好:該同學在校期間,表現良好,學習積極主動,友愛同學,尊敬師長,積極為班級做貢獻,希望以後再接再厲,在學習和生活方面做得更好。
中等:該同學在校期間表現良好,認真學習,友愛同學,尊敬師長,熱愛班級體,希望以後繼續努力,爭取在各方面都取得更大進步。
差:該同學在校期間的表現還有待提高,希望家長配合學校認真督促教育該同學,希望該同學在新的學期能有改變和提高。
Ⅷ 輸入5個學生的成績按照優良中差四個級別輸出要求if,else if和switch case2種
沒說什麼語言,先來個C語言的吧:
intmain(){
intscore=0;//學生成績(實際類型請根據需要更改)
printf("請輸版入學生成績:權 ");
scanf("%d",&score);
/**
*使用if、elseif
*/
if(score>=90){//具體是多少,更具需要更改
printf("優 ");
}elseif(score>=80){
printf("良 ");
}
//其他雷同,已省略
/**
*使用switch
*/
switch(score/10){//兩個整數相除,取整(方便寫case語句,所以除以10)
case10:
case9:
printf("優 ");
break;
case8:
printf("良 ");
break;
//其他雷同,已省略
}
return0;
}
Ⅸ C語言中從鍵盤輸入一個學生成績,如何用switch輸出成績和檔次
switch里有三種寫法,第一種就是每個單獨寫出來如:(這種如果數據多的話不推薦,比如這題)
switch(score) {
case 90: case 91://...case 100:
//優秀。。
break;
case 80:case 81:case 82: //...case 89:
//中等。。
break;
}
第二種就是進行縮小范圍,如:(這種如果數據分布很有規律就用,比如這題)
switch(score/10) {
case 10: case 9: //優秀..
break;
case 8: //中等
break;
}
第三種是函數的寫法,這適用於數據分布無規律而不能進行縮小范圍時,假如90~96為優秀,97~100為特優秀的話,可以這樣,如:(這種適用於數據分布無規律)
int score_fun(int score)
{
if(score >= 97)
return 1;
if(score >= 90)
return 2;
if(score >= 80)
return 3;
}
//....
switch(score_fun(score)) {
case 1: //特優秀。。
break;
case 2: //優秀。。
break;
case 3: //中等。。
break;
}