10.24初级题

来源:互联网 发布:淘宝一件代发下单 编辑:程序博客网 时间:2024/05/23 11:59
#include<stdio.h>


/*10个学生考完期末考试评卷完成后,A老师需要划出及格线,要求如下:
(1) 及格线是10的倍数;
(2) 保证至少有60%的学生及格;
(3) 如果所有的学生都高于60分,则及格线为60分
*/
int i,j;
int pass;


void InsertGrade(int *a);  //输入成绩
void Bubble_sort(int *a);  //冒泡排序
int Switch_If_All(int *a); //是否全都及格 是则return:60 否则确定及格线
int Make_Pass_Line(int *a);//确定及格线
void Print(int *a);        //输出


int main()
{
int a[10];


InsertGrade(a);


Bubble_sort(a); 


pass = Switch_If_All(a);


Print(a);
}


void InsertGrade(int *a)
{
for(i=0; i<10; i++)
{
scanf("%d",&a[i]);
}
}


void Bubble_sort(int *a)
{
int temp=0;

for(i=0; i<9; i++)
{
for(j=0; j<9-i; j++)
{
if(a[j]<a[j+1])
{
temp   = a[j+1];
a[j+1] = a[j];
a[j]   = temp;
}
}
}
}


int Switch_If_All(int *a)
{
if(a[9] >= 60)
{
return 60;
}
else
{
return Make_Pass_Line(a);
}
}
int Make_Pass_Line(int *a)
{
if(a[6-1]%10 == 0)
{
return a[5];
}
else
{
return (a[5]/10)*10;
}
}


void Print(int *a)
{
printf("pass line is:%d\n",pass);
}

原创粉丝点击