1 / 14
文档名称:

C语言程序设计.ppt

格式:ppt   大小:322KB   页数:14页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言程序设计.ppt

上传人:文库旗舰店 2018/5/9 文件大小:322 KB

下载得到文件列表

C语言程序设计.ppt

相关文档

文档介绍

文档介绍:C语言程序设计 ——成绩管理系统
一、实验内容
编写以下程序:
从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束,分别统计下列内容:
a)统计不及格人数并打印不及格学生名单;
b)统计成绩在全班平均分以下及平均分之上的学生人数并打印其学生名单;
c)统计各分数段的学生人数及所占的百分比
二、设计思路
1)输入各个成绩,再进行求平均值。
2)将输入的数据按升序进行排列,用“比较法”。
3)将低于60分的成绩项输出。
4)输出大于平均分的各项成绩,并计算所输出的项数总和。
5)对数据进行分段排列、输出。
三、函数设定
1)求平均值:
#include <>
#define N 10
double fun(double x[],double *y)
{
int i,j;
double av; av=0;
for(i=0; i<N; i++)
{
av = av + x[i]/N;
for(i=j=0; i<N; i++)
if(x[i]>av)
y[j++]= x[i]; y[j]=-1;
}
return av;
}
2)排序:
#include<>
#define N 30
main()
{
int a[N],t,i,j;
for(i=0;i<N;i++) /*本循环输入N个原始数据*/
scanf ("%d", &a[i]);
for(i=0;i<N-1;i++) /*本循环完成排序*/
for(j=i+1;j<N;j++) /* x[i]与它后边所有元素逐一比较,大则交换*/
if (a[j]<a[i]) {t=a[j];a[j]=a[i];a[i]=t;}
for(i=0;i<N;i++) /* 输出排序后的数组*/
printf(" %d",a[i]);
}
3)将低于60分的成绩项输出:
int F1(int i,int sum,int *a,int *counter)
{
int j,m;
printf("不及格学生名单:");
for(j=1;j<i-1;j++)
{
sum+=a[j];
if(a[j]<60)
{
printf("%3d",j);
counter[0]++;
}
}
return m;
}
4)输出大于平均分的各项成绩项
F2(int i,float average,int *a,int *counter)
{
int j;
printf("average=%f,成绩大于等于平均分的学生名单:",average);
for(j=1;j<i-1;j++)
{
if(a[j]>=average)
{
printf("%3d",j);
counter[11]++;
}
}
}
5)成绩分段排列,并计算百分比:
F3(int i,int *a,int *counter)
{
int j;
for(j=1;j<i-1;j++)
{
if(a[j]<=10) counter[1]++;
else if(a[j]>10&&a[j]<=20) counter[2]++;
else if(a[j]>20&&a[j]<=30) counter[3]++;
else if(a[j]>30&&a[j]<=40) counter[4]++;
else if(a[j]>40&&a[j]<=50) counter[5]++;
else if(a[j]>50&&a[j]<=60) counter[6]++;
else if(a[j]>60&&a[j]<=70) counter[7]++;
else if(a[j]>70&&a[j]<=80) counter[8]++;
else if(a[j]>80&&a[j]<=90) counter[9]++;
else if(a[j]>90&&a[j]<=100) counter[10]++;
}
printf("各分数段人数: 百分比:\n");
for(j=1;j<=10;j++)
printf("%d %f\n",counter[j],(float)(counter[j])/(i-2));
}
四、程序代码
#include<>
main() {int s[30][5]; float stud[30],scor[5]; int n,m,i,j,k,num=0; scanf("%d%d",&n,&m); #include <>
#define N 10
double fun(double x[],double *y)
{