转: 提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。
2013-09-25 11:17
447 查看
提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。
题目1:输出学员成绩90-100为优秀,75-89为良好,60-74为及格,60以下为不及格。
题目2:输出排序后成绩(百分制)
题目3:该班级所有学生,有一名优秀该班级加2分,有一名良好该班级加1分,有一名不及格该班级-2分 。班级分数12分及以上为优秀班级,班级分数5-11为正常班级,5分以下或不及格学生大于3人则该班级为落后班级。请输出该班级为 什么等级的班级。
要求:
3道题目 建立同一个文件中运行,输出3个题目答案
1、使用数组定义
2、建立输入错误判定机制
3、使用循环赋值
4、使用分支语句
5、输出序号需与成绩对应
#include <stdio.h>
int main(int argc, const char *
argv[])
{
int score[10];//所有成绩
int student;//学生个数
int score1;//成绩
int A=0,B=0,C=0,D=0;
int grade;
//输入成绩;
printf("~~~请输入班集学生的个数:~~~~~~\n");
scanf("%d",&student);
//接接所有学生的成绩。
for (int i=0;
i<student; i++)
{
printf("请输入第%d个学生的成绩:\n",i+1);
scanf("%d",&score1);
score[i]=score1;
}
//输出所有学生的成绩。
for (int i=0;
i<student; i++)
{
printf("%d\t",score[i]);
}
printf("\n");
for (int i=0;
i<student; i++)
{
//判断成绩
if (score[i]>=90&&score[i]<=100)
{
printf("%d 成绩为优秀\n",score[i]);
A++;
}
else if (score[i]>=75&&score[i]<90)
{
printf("%d 成绩为良好\n",score[i]);
B++;
}
else if (score[i]>=64&&score[i]<75)
{
printf("%d 成绩为及格\n",score[i]);
C++;
}
else if (score[i]>0&&score[i]<64)
{
printf("%d 成绩为不及格\n",score[i]);
D++;
}
//67 78 90 78 49 58 73
}
printf("成绩优秀的学生共%d个\n",A);
printf("成绩良好的学生共%d个\n",B);
printf("成绩及格的学生共%d个\n",C);
printf("成绩不及格的学生共%d个\n",D);
grade=A*2+B+C*2-D;
if (grade>=12)
{
printf("班集得分是:%d <优秀班级>!\n",grade);
}
else if (grade>=5&&grade<12)
{
printf("班集得分是:%d 良好班级\n",grade);
}
else if (grade<5||D<3)
{
printf("班集得分是:%d落后班级\n",grade);
}
//按成绩排名输出10个学生的信息。
for (int i=1;
i<student; i++)
{
for (int j=0;
j<student-i; j++)
{
if (score[j]<score[j+1])
{
int temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
printf("成绩从高到低排序是:");
for (int i=0;
i<student; i++)
{
printf("%d\t",score[i]);
}
return 0;
}
题目1:输出学员成绩90-100为优秀,75-89为良好,60-74为及格,60以下为不及格。
题目2:输出排序后成绩(百分制)
题目3:该班级所有学生,有一名优秀该班级加2分,有一名良好该班级加1分,有一名不及格该班级-2分 。班级分数12分及以上为优秀班级,班级分数5-11为正常班级,5分以下或不及格学生大于3人则该班级为落后班级。请输出该班级为 什么等级的班级。
要求:
3道题目 建立同一个文件中运行,输出3个题目答案
1、使用数组定义
2、建立输入错误判定机制
3、使用循环赋值
4、使用分支语句
5、输出序号需与成绩对应
#include <stdio.h>
int main(int argc, const char *
argv[])
{
int score[10];//所有成绩
int student;//学生个数
int score1;//成绩
int A=0,B=0,C=0,D=0;
int grade;
//输入成绩;
printf("~~~请输入班集学生的个数:~~~~~~\n");
scanf("%d",&student);
//接接所有学生的成绩。
for (int i=0;
i<student; i++)
{
printf("请输入第%d个学生的成绩:\n",i+1);
scanf("%d",&score1);
score[i]=score1;
}
//输出所有学生的成绩。
for (int i=0;
i<student; i++)
{
printf("%d\t",score[i]);
}
printf("\n");
for (int i=0;
i<student; i++)
{
//判断成绩
if (score[i]>=90&&score[i]<=100)
{
printf("%d 成绩为优秀\n",score[i]);
A++;
}
else if (score[i]>=75&&score[i]<90)
{
printf("%d 成绩为良好\n",score[i]);
B++;
}
else if (score[i]>=64&&score[i]<75)
{
printf("%d 成绩为及格\n",score[i]);
C++;
}
else if (score[i]>0&&score[i]<64)
{
printf("%d 成绩为不及格\n",score[i]);
D++;
}
//67 78 90 78 49 58 73
}
printf("成绩优秀的学生共%d个\n",A);
printf("成绩良好的学生共%d个\n",B);
printf("成绩及格的学生共%d个\n",C);
printf("成绩不及格的学生共%d个\n",D);
grade=A*2+B+C*2-D;
if (grade>=12)
{
printf("班集得分是:%d <优秀班级>!\n",grade);
}
else if (grade>=5&&grade<12)
{
printf("班集得分是:%d 良好班级\n",grade);
}
else if (grade<5||D<3)
{
printf("班集得分是:%d落后班级\n",grade);
}
//按成绩排名输出10个学生的信息。
for (int i=1;
i<student; i++)
{
for (int j=0;
j<student-i; j++)
{
if (score[j]<score[j+1])
{
int temp=score[j];
score[j]=score[j+1];
score[j+1]=temp;
}
}
}
printf("成绩从高到低排序是:");
for (int i=0;
i<student; i++)
{
printf("%d\t",score[i]);
}
return 0;
}
相关文章推荐
- 提示用户分别输入10个学生的成绩(百分制), 最后输出各个学员序号对应的成绩。
- 例 8.25 有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数来实现。
- 有a个学生,每个学生有b门课程的成绩。要求用户输入学生序号以后,能输出该学生的全部成绩用指针函数来实现
- 例8.25有a个学生,每个学生有b门课程的成绩。要求在用户输入学生序号以后,能输出该学生的全部成绩。用指针函数实现。
- 从键盘输入10个学生的姓名和成绩,按字典序排列学生的姓名并输出(姓名和成绩对应关系保持不变)
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 输入10个学生5门课成绩,分别用函数实现下列功能
- 从键盘输入10个学生的成绩并储存在列表中,求成绩最高者的序号和成绩
- 编写一个程序,要求用户输入最多10个高尔夫成绩,并将其存储在一个数组中。 程序允许用户提早结束输入,并在一行上显示所有成绩,然后报告平均成绩。 请使用3个数组处理函数来分别进行输入、显示和计算
- YTUOJ-学生成绩输入和输出(用户自定义类型)
- 2 编写一个应用程序,用户分别从两个文本框输入学生的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。 程序运行效果如图:
- 输入10个学生的姓名、学号和成绩,将其中不及格者输出
- 编写程序,提示用户输入5个学生的5门课程的成绩,然后计算每个学生的总分和
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中
- chapter5课后习题——输入10个学生姓名、学号和成绩,将其中不及格者的姓名、学号和成绩输出
- lesson 9:编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 编写程序,查询所有学生选修课程的期末成绩和对应等级,如学生未选修任何课程 --则输出提示信息。用case选择结果
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- 作业3-5 输入五级制成绩(A-E),输出相应的百分制成绩(0-100)区间,要求使用 switch语句。例如,输入 A,输出 90-100。五级制成绩对应的百分制成绩区间为:A(90-100)、B(80-89)、C(70-79)、D(60-69)和 E(0-59)。