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

用C程序实现:从键盘接收一个整数n,如果接收的是奇数,则计算1/1+1/3+1/5+......+1/n的累加和输出;如果接收的是偶数,则计算1/2+1/4+1/6+..... 用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、 在实现功能的同时,要求注意编程规范;
程序逻辑分明,书写有缩进,对程序进行有效的注释
请达人快点帮我解答下哈...
展开
 我来答
wuditom100
2007-04-12
知道答主
回答量:18
采纳率:0%
帮助的人:0
展开全部
(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;
for(i=0;i<10;i++)/*统计分数段比例*/
if(score[i]>85)
count1++;
else if(score[i]>=70&&score[i]<=84)
count2++;
else if(score[i]>=60&&score[i]<=69)
count3++;
else
count4++;
printf("总成绩:%.1f\n",sum);
printf("平均分: %.1f\n",average);
printf("最高分: %.1f\n",max);
printf("最低分: %.1f\n",min);
printf("85 分以上的:%d 名学员,占学员数的 %d % \n",count1,count1*10);
printf("70---84 分的:%d 名学员,占学员数的 %d % \n",count2,count2*10);
printf("60---69 分的:%d 名学员,占学员数的 %d %\n",count3,count3*10);
printf("60 分以下的:%d 名学员,占学员数的 %d % \n",count4, count4*10);

}

你看着办吧!不对的告诉我!
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gybuaa
2007-04-13
知道答主
回答量:97
采纳率:0%
帮助的人:0
展开全部
用C++写的,你看看吧,就是输入输出不同而已,你可以改改,然后,main里是一个测试用的,你可以到机器上试一下。
#include<iostream>
#define NUM 1000;
using namespace std;
double sumb(double n)
{
double i=0.0,j=1.0;
i=n;
if((int)n%2!=0)
{
while(i>1)
{
j=j+1/n;
i=i-2.0;
}
}
else
{
while(i>2)
{
j=j+1/n;
i=i-2.0;
}
j=j+0.5;
}
cout<<"The number is:"<<j<<endl;
return 0;

}

int main()
{
double n=1;
int i=NUM;
cout<<"Please enter a number"<<endl;
while(i!=0)
{
sumb(n);
i--;
n++;
}
return 0;
}
顺便说明一下,加最好是从最后一位开始。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sl2858590
2007-04-12
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
白说

这个很好实现 用 按键精灵将脚本搞出来 完全不需要写

然后将脚本道入到 C里面就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2007-04-12 · TA获得超过363个赞
知道小有建树答主
回答量:894
采纳率:0%
帮助的人:343万
展开全部
我在学汇编,C还没学完,等我学会了教你啊~~~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
储利玉2i
2007-04-12 · TA获得超过1157个赞
知道小有建树答主
回答量:954
采纳率:0%
帮助的人:488万
展开全部
我刚学C,现在还不会,等我学会了教你。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式