帮我编两个小程序~~!!

来源:百度知道 编辑:UC知道 时间:2024/06/04 02:12:27
用C 程序实现: 从键盘接收一个整数 n ,
如果接收的是奇数,则计算1/1+1/3+1/5+......+1/n 的累加和输出;
如果接收的是偶数,则计算1/2+1/4+1/6+......+1/n的累加和输出;

用 c 语言编写一个程序,接收10名学员的成绩,并且统计学员的总成绩,平均分,最高分,最低分,以及各分数段的人数,具体要求如下:

1、在主程序中,先给出如下提示:"请输入10 名学员的成绩。" 要求定义一个一维数组 Score[10],将这10个数放到数组中;

2、 统计10个学员 的总成绩、平均分,最高分,最低分,并且把这些数据显示出来,并且平均分保留一位小数,例如:输出结果是:
总成绩:785 分
平均分: 78.5分
最高分:95 分
最低分:58 分
(具体运行结果参照图一)

3 、在主函数中实现根据不同分数段统计学员的功能。要求分别统计85 分以上的、70到84 分的、60到69分的、60分以下的学员数量,计算出占所有学员数量(10个)的百分比,并显示出来,例如:输出结果是:
根据分数段统计学员成绩:
85 分以上的: 3名学员 占学员数的30%
70---84 分的: 5名学员 占学员总数的50%
60---69 分的: 1名学员 占学员总数的10%
60 分以下的: 1名学员 占学员总数的10%

4、 在实现功能的同时,要求注意编程规范;
程序逻辑分明,书写有缩进,对程序进行有效的注释
请达人快点帮我解答下哈...

(1)#include<stdio.h>
void main ()
{ int n,i;
double sum=0;
printf("输入一个整数:\n");
scanf("%d",&n);
if(n%2)
for(i=1;i<=n;i+=2)
sum+=(float)1/i;
else
for(i=2;i<=n;i+=2)
sum+=(float)1/i;
printf("结果为 %lf",sum);
}

(2)#include<stdio.h>
void main()
{
int i,count1=0,count2=0,count3=0,count4=0;
float t,sum=0,average,max,min;
float score[10];
printf("输入10个学生成绩:\n");
for(i=0;i<10;i++)/*输入10个学生成绩*/
scanf("%f",&score[i]);
for(i=0;i<10;i++)
sum+=score[i];
average=(float)sum/10;
max=score[0];
for(i=0;i<10;i++) /*找最大值*/
if(score[i]>max)
t=max,max=score[i],score[i]=t;
min=score[0];
for(i=0;i<10;i++)/*找最小值*/
if(score[i]<min)
t=min,min=score[i], score[i]=t;