简单的大学生C语言作业

1.编写C程序3:用while语句求下面公式的前n项之和并输出,其中n的值由键盘输入
1-1/3+1/5-1/7......
2.编写C程序6:有一分数序列:1/3,1/5,1/7,1/9,… 将此序列采用一维数组来表达。编程求这个数列的前20项之和。
3.定义两个函数,分别求三个浮点数中的最大值和最小值。然后,输入3浮点数,使用该函数求出这3个浮点数中的最大值和最小值并输出。

 一个问题问一个帖子,采纳一个回答下一个。
第一题
double d = 0;
int n = 10; //可以设置为任意
while (n < 10)
{
double x = 1 / (double)n;
if ((n + 1) % 2 == 0) x = 0 - x;
n += 2;
d += x;
}
printf("%lf", d);
 #include<stdio.h>

double Max(double a[4]){
    double max = a[0];
    if (max<a[1])
        max = a[1];
    if (max<a[2])
        max = a[2];
    return max;
}
double Min(double a[]){
    double min = a[0];
    if (min >a[1])
        min = a[1];
    if (min<a[2])
        min = a[2];
    return min;
}

int main(){
    double sum[4];
    scanf("%lf %lf %lf",&sum[0],&sum[1],&sum[2]);
    printf("Max:%lf\nMin:%lf\n",Max(sum),Min(sum));
}
 //第二题 
//求1/3 + 1/5 + 1/7 + ... 前20项的和 
#include<stdio.h>
int main(){
    double a[100];
    double sum=0;
    for(int i=0;i<100;i++){
        a[i] = 1.0/(2*i+3);
    }
    for(int i=0;i<20;i++){
        sum+=a[i];
    }
    printf("Sum:%lf\n",sum);
}

#include
int main(){
double a[100];
double sum=0;
for(int i=0;i<100;i++){
a[i] = 1.0/(2*i+3);
}
for(int i=0;i<20;i++){
sum+=a[i];
}
printf("Sum:%lf\n",sum);
}