美文网首页
2019-01-01

2019-01-01

作者: 凉生3 | 来源:发表于2019-01-01 20:54 被阅读0次

C语言实验报告

项目 内容
实验题目 函数综合编程练习
姓名 张杰兵
实验日期 2018年12月 28号
实验地点 基础楼401
学生成绩统计
 从键盘输入一个班(全班最多不超过30人)学生某门课的成绩,当输入成绩为负值时,输入结束时分别实现下列功能:

(1)统计不及格人数并打印不及格学生名单。
(2)统计成绩在全班平均分及平均分之上的学生人数,并打印这些学生的名单。
(3) 统计各分数段的学生人数及所占的百分比。

编写程序实现:随机产生20个[10,50]的正整数存放到数组中,并求数组中的所有元素最大值,最小值,平均值和各元素之和。

(1)#include <stdio.h>

int Readscore(int score[]);
int average(int score[], int n);
float ratety(int stu[], int a);

int main()
{
int n, i=0, count=0, aver;
int stu[30];
int num[i];
int score[i];
printf("input n");
scanf("%d", &n);
Readscore(score);
n=Readscore(score);
average(score,n);
aver=average(score,n);
ratety(stu, n);
if(score[i]<60)
count++;
printf("不及格学生的学号为%d, 成绩为%d\n", num[i], score[i]);
printf("count");
if(score[i]>aver)
printf("n");
printf("学生的学号为%d, 成绩为%d\n", num[i], score[i]);
return 0;
}
float ratety(int stu[], int i)
{
int n=0;

float result;
result=stu[i]/n;
return result;

}
int Readscore(int score[])
{
int i=-1;
do{
i++;
printf("input score");
scanf("%d", score);
}while(score[i]>=0);
return i;
}
int average(int score[], int n)
{
int average;
int i, sum;
for(i=0, sum=0; i<n; i++)
sum=sum+score[n];
average=sum/n;
return average;
}

(2) #include <stdio.h>

void main()
{
int i, max, min, s=0, a[20];
srand(time(NULL));
a[0]=rand()%41 + 10;
max=a[0];
min=a[0];
s=a[0];
for(i=1; i<20; i++)
{
a[i]=rand()%41+10;
if(max<a[i]) max=a[i];
if(min>a[i]) min=a[i];
s+=a[i];
}
for(i=0; i<20; i++)
printf("%d", a[i]);
printf("\n最大值:%d\n最小值:%d\n平均值:%.2f\n各元素之和:%d", max, min, s/20.0,s);

}

相关文章

网友评论

      本文标题:2019-01-01

      本文链接:https://www.haomeiwen.com/subject/zojnlqtx.html