判定學生的某門課程的成績等級代碼
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() 7. 求matlab大神 用M腳本文件循環輸入學生成績,用函數文件判斷等級並統計各等級人數
編寫M腳本文件,將某班學生某門課程的成績:60,75,85,97,52,36,86,56,94,84,77,統計各個分段的學生人數,並將每個人的學生成績變為優,良,中,及格和不及格表示,統計人數和成績變換都用子程序表示。 8. 用VB編製程序,計算某個學生獎學金的等級,以三門課程成績為評獎依據
Option Explicit 9. C語言編程:輸入某學生的姓名和三門課的成績,根據平均分判斷等級 我哪寫錯了 為什麼輸多少分都是不及格
#include<stdio.h> 熱點內容
|