当前位置:首页 » 考试成绩 » 判定学生的某门课程的成绩等级代码

判定学生的某门课程的成绩等级代码

发布时间: 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