當前位置:首頁 » 考試成績 » 判定學生的某門課程的成績等級代碼

判定學生的某門課程的成績等級代碼

發布時間: 2020-12-14 12:56:41

1. 用c語言輸入一位學生的姓名和6門課的成績,根據平均分判斷等級 90分以上為優秀,80至90為良好70至80為中等

#include<stdio.h>
#define N 6
main()
{

float score[N],aver,sum=0;
int i;
printf("please input your score:\n");
for(i=0;i<N;i++)
{
scanf("%f",&score[i]);
sum+=score[i];
}
aver=sum/N;
printf("aver=%.2f\n",aver);
switch((int)(aver/10))
{
case 10:
case 9:printf("you xiu\n");break;
case 8:printf("liang\n");break;
case 7:printf("zhong deng\n");break;
case 6:printf("ji ge\n");break;
default:printf("bu ji ge\n");break;
}

}

2. 編程題:輸入10個考生的學號和某門課的考試分數(0-100),然後根據每個學生的分數判斷並顯示每個學生的

#include <stdio.h>

int main()
{
int num,score;
char grade;
scanf("%d",&num);
do
{
scanf("%d",&score);
if(score < 0 || score > 100)
{
printf("學號為%d的考生專成屬績輸入錯\n",num);
continue;
}
if(score<60)
grade = 'F';
else if(score<70)
grade = 'D';
else if(score<80)
grade = 'C';
else if(score<90)
grade = 'B';
else
grade = 'A';
break;
}while(1);
printf("學號為%d的考生成績為%c\n",num,grade);
return 0;
}

3. 用VB編製程序,計算某個學生獎學金的等級,以三門課程成績為評獎依據。

建立:一個文本框:TEXT1
一個標簽框:LABEL1
三個命令按鈕:COMMAND1、、COMMAND3
全部程序如下(已經運行過):
Dim a(2), b As Single
Dim nam, jj As String
Dim i, j As Integer
Dim ur As Boolean

Private Sub Command1_Click()
Call csh
nam = InputBox("請輸入考生姓名,退出直接回車:", "輸入名字")
If nam = "" Then Exit Sub
For i = 0 To 2
b = 0
ur = True
Call urij
a(i) = b
Next
Text1.Text = "考生姓名:" & nam & Chr(10) & "第一科成績:" & a(0) & Chr(10) & "第二科成績:" & a(1) & Chr$(13) & "第三科成績:" & a(2)
Label1.Caption = "請檢查輸入是否正確,若不正確,請重新輸入!"
End Sub

Private Sub Command2_Click()
If nam = "" Then
Call csh
Exit Sub
End If
For i = 0 To 1
For j = i + 1 To 2
If a(i) < a(j) Then
b = a(i)
a(i) = a(j)
a(j) = b
End If
Next
Next
b = 0
For i = 0 To 2
b = b + a(i)
Next
b = b / 3
If b > 95 Or (a(0) = 100 And a(1) = 100 And a(2) > 80) Then
jj = "一等獎"
ElseIf b > 90 Or (a(0) = 100 And a(1) > 75 And a(2) > 75) Then
jj = "二等獎"
ElseIf a(0) > 70 And a(1) > 70 And a(2) > 70 Then
jj = "三等獎"
Else
jj = ""
End If
If jj <> "" Then
Label1.Caption = "該考生獲得 " & jj & "! :)"""
Else
Label1.Caption = "該考生沒有獲獎:( "
End If
End Sub

Private Sub Command3_Click()
End
End Sub
Private Sub form_load()
Text1.Text = ""
Text1.Locked = True
Label1.Caption = ""
Command1.Caption = "輸入信息"
Command2.Caption = "分析成績"
Command3.Caption = "退 出"
End Sub
Sub csh()
nam = ""
a(0) = 0
a(1) = 0
a(2) = 0
b = 0
Text1.Text = ""
jj = ""
Label1.Caption = ""
End Sub

Sub urij()
Do While ur
jj = InputBox("請輸入" & nam & "的第" & Str$(i + 1) & " 科成績:", nam & "輸入成績")
For j = 1 To Len(jj)
If Asc(Mid(jj, j, 1)) < 48 Or Asc(Mid(jj, j, 1)) > 57 Then
ur = True
Exit For
End If
ur = False
Next
If ur = False Then
b = Val(jj)
If b > 100 Then
ur = True
b = 0
End If
End If
Loop
End Sub

4. 下列程序要求: 輸入學生某門功課的成績,計算各成績等級的人數

#include <stdio.h>
int main(int argc, constchar * argv[])
{
int score[100]={0};
int a=0,b=0,c=0;
printf("請輸入學生的成績,總人數為14\n");
for (int i=0; i<14; i++) {
scanf("%d",&score[i]);
}
for (int i=0; i<14; i++) {
if (score[i]>=80) {
a++;
}
elseif (score[i]>=60&&score[i]<=79){
b++;
}
elseif (score[i]<60){
c++;
}
}
printf("a等級的人數為:內容%d,b等級的人數為:%d,c等級的人數為:%d",a,b,c);
return0;
}

5. 某學生在參加政、史、地三門課程的學業水平考試中,取得A等級的概率分別為 、 、 ,且三門課程的成績

6. 一個班級有n名同學,編寫程序實現將n個同學一門課程的期末成績轉換為等級制,並統計各等數,要求輸入

void main()
{
int score;
int count[5]={0};
printf("please input your score:");
while (scanf("%d",&score) ==1)
{
int tmp = score/10;
switch(tmp)
{
case 10:
count[0]++;
break;
case 9:
count[0]++;
break;
case 8:
count[1]++;
break;
case 7:
count[2]++;
break;
case 6:
count[3]++;
break;
default:
count[4]++;
break;
}
printf("The result: \n");
printf("A(90-100):%d\n",count[0]);
printf("B(80-89):%d\n",count[1]);
printf("C(70-79):%d\n",count[2]);
printf("D(60-69):%d\n",count[3]);
printf("E(0-59):%d\n",count[4]);
}
}

7. 求matlab大神 用M腳本文件循環輸入學生成績,用函數文件判斷等級並統計各等級人數

編寫M腳本文件,將某班學生某門課程的成績:60,75,85,97,52,36,86,56,94,84,77,統計各個分段的學生人數,並將每個人的學生成績變為優,良,中,及格和不及格表示,統計人數和成績變換都用子程序表示。
x=[60 75 85 96 52 36 86 56 94 84 77];
c=count1(x)
d=change1(x)
function z1=count1(xx)
n=size(xx);
z1=zeros(5,1);
for n1=1:n(2)
x1=fix(xx/10);
switch x1(n1)
case 9
z1(1)=z1(1)+1;
case 8
z1(2)=z1(2)+1;
case 7
z1(3)=z1(3)+1;
case 6
z1(4)=z1(4)+1;
otherwise
z1(5)=z1(5)+1;
end
end
function z1=change1(xx)
我把這些輸入,它說??? Undefined function or method 'count1' for input arguments of type 'double'. 
我加了function caculation,不再提示之前的那個,但變成這樣了
>> function caculation
x=[60 75 85 96 52 36 86 56 94 84 77];
c=count1(x)
d=change1(x)
function z1=count1(xx)
n=size(xx);
z1=zeros(5,1);
for n1=1:n(2)

8. 用VB編製程序,計算某個學生獎學金的等級,以三門課程成績為評獎依據

Option Explicit

Private Sub Command1_Click()
Dim m1 As Single, m2 As Single, m3 As Single, avg As Single, sum As Single
Dim flag As Integer
On Error GoTo ERR
m1 = InputBox("請輸入第一科成績:")
If m1 = 100 Then flag = flag + 1
m2 = InputBox("請輸入第二科成績:")
If m2 = 100 Then flag = flag + 1
m3 = InputBox("請輸入第三科成績:")
If m3 = 100 Then flag = flag + 1
sum = m1 + m2 + m3
avg = sum / 3
If avg >= 95 Or flag = 2 And sum - 200 >= 80 Then MsgBox "一等獎", 0 + 64, "恭喜": Exit Sub
If avg >= 90 Or flag = 1 And Not (m1 < 75 Or m2 < 75 Or m3 < 75) Then MsgBox "二等獎", 0 + 64, "恭喜": Exit Sub
If m1 >= 70 And m2 >= 70 And m3 >= 70 Then MsgBox "三等獎", 0 + 64, "恭喜": Exit Sub
MsgBox "沒有獲獎", 0 + 64, "提示"
Exit Sub
ERR:
MsgBox "數據有誤", 16 + 0, "錯誤"
End Sub

9. C語言編程:輸入某學生的姓名和三門課的成績,根據平均分判斷等級 我哪寫錯了 為什麼輸多少分都是不及格

#include<stdio.h>
main()
{
double a,b,c,d;
char name[10];
scanf("%s%lf%lf%lf",name,&a,&b,&c); //注意double的格式控制符是%lf,float是%f(其實你這里沒必要用double)
d=(double)(a+b+c)/3;
if(d>=90)
printf("%s的成專績為優秀\n",name);
else if(d>=80)
printf("%s的成績為良屬好\n",name);
else if(d>=70)
printf("%s的成績為中等\n",name);
else if(d>=60)
printf("%s的成績為及格\n",name);
else if(d<60)
printf("%s的成績為不及格\n",name);
}

熱點內容
武漢大學學生會輔導員寄語 發布:2021-03-16 21:44:16 瀏覽:612
七年級學生作文輔導學案 發布:2021-03-16 21:42:09 瀏覽:1
不屑弟高考成績 發布:2021-03-16 21:40:59 瀏覽:754
大學畢業證會有成績單 發布:2021-03-16 21:40:07 瀏覽:756
2017信陽學院輔導員招聘名單 發布:2021-03-16 21:40:02 瀏覽:800
查詢重慶2018中考成績查詢 發布:2021-03-16 21:39:58 瀏覽:21
結業考試成績怎麼查詢 發布:2021-03-16 21:28:40 瀏覽:679
14中醫醫師資格筆試考試成績查分 發布:2021-03-16 21:28:39 瀏覽:655
名著賞析課程標准 發布:2021-03-16 21:27:57 瀏覽:881
北京大學商業領袖高端培訓課程 發布:2021-03-16 21:27:41 瀏覽:919