c语言编程问题? 5

从键盘中输入正整数n,求表达式(1^2)/(1+1)+(2^2)/(2+1)+(3^2)/(3+1)+……+(n^2)/(n+1)的值。(此处i^2代表i的平方,i从1~... 从键盘中输入正整数n,求表达式(1^2)/(1+1)+(2^2)/(2+1)+(3^2)/(3+1)+……+(n^2)/(n+1)的值。(此处i^2代表i的平方,i从1~n) 展开
 我来答
拥抱每一天哦
2020-10-12 · TA获得超过267个赞
知道小有建树答主
回答量:751
采纳率:79%
帮助的人:67万
展开全部

#include <stdio.h>

#include <stdlib.h>


struct student {

int num;

char name[20];

float score[4];

};


void input(struct student a[], int);


void aver(struct student a[], int,struct student b[]);


void order(struct student a[], int);


void output(struct student a[], int,struct student b[]);


int main() {

struct student stu[100];

struct student b[100];

int n;

printf("请输入学生个数:");

scanf("%d", &n);

input(stu, n);

aver(stu, n,b);

order(stu, n);

output(stu, n,b);

return 0;

}


void input(struct student a[], int n) {

int i, j;

// printf("请输入学生的学号,姓名,英语,数学,物理,语文成绩:\n");

for (i = 0; i < n; i++) {

printf("请输入第%d个学生的学号,姓名,英语,数学,物理,语文成绩:\n", i + 1);

scanf("%d", &a[i].num);

//gets(a[i].name);

scanf("%s", &a[i].name);

for (j = 0; j < 4; j++)

scanf("%f", &a[i].score[j]);

}

}


void aver(struct student a[], int n,struct student b[]) {

int i=0, j;

for (i = 0; i < n; i++) {

b[i].score[0] = 0;

for (j = 0; j < 4; j++)

b[i].score[0] += a[i].score[j];

b[i].score[0] = b[i].score[0] / 4;

}

}


void order(struct student a[], int n) {

int i, j;

struct student t[1];

for (i = 1; i < n; i++)

for (j = 0; j < n - i; j++)

if (a[j].score[3] < a[j + 1].score[3]) {

t[1] = a[j];

a[j] = a[j + 1];

a[j + 1] = t[1];

}

}


void output(struct student a[], int n,struct student b[]) {

int i, j;

printf("学号\t姓名\t  英语\t  数学\t  物理\t  语文\t  平均成绩如下:\n");

for (i = 0; i < n; i++) {

printf("%d\t%s\t", a[i].num, a[i].name);

for (j = 0; j < 4; j++)

printf("%.2f\t", a[i].score[j]);

printf("%.2f", b[i].score[0]);

printf("\n");

}

}


帮你改了一些,看看测试:

听不清啊
高粉答主

2020-10-11 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include<stdio.h>

int main()

{ int i,n;

  double sum=0;

  scanf("%d",&n);

  for(i=1; i<=n; i++)

    sum+=i*i*1.0/(i+1);

  printf("%f\n",sum);

  return 0;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
威尔史密斯666
2020-10-11
知道答主
回答量:4
采纳率:0%
帮助的人:1.2万
展开全部
#include<stdio.h>
void main( )
{
int i,n;

float sum=0;

scanf("%d",&n);
for(i=1;i<=n;i++)

sum+=i*i/(i+1);

printf("sum=%f",sum);

return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式