C语言大虾们,帮帮小弟的忙啊!现在在考试,这题目不好做啊!

来源:百度知道 编辑:UC知道 时间:2024/09/24 03:18:19
1 编写函数fun的功能:计算并输出下列级数的前N项之和SN,直到SN+1大Q为止,Q的值通过形参传入.SN=2/1+3/2+4/3+…+(N+1)/N
2 编写函数fun的功能是:求出数组a[10]中最大数和次最大数,并把最大数和a[0]中的数对调,次最大数和a[1]中的数对调

应该不难的,平时自己没有好好用功555555

能给两个可以执行的原代码吗?
要是可以 最好是有可以直接执行的原代码,谢谢各位了!

1.
#include <stdio.h>

int fun(int q)
{
int n = 1;
double sn = 0;

while(sn + 1 <= q)
{
sn += n+1.0/n;
n++;
}
printf("SN=%d\n",sn);
return n;
}
int main()
{
int q;
printf("input number\n");
scanf("%d", &q);

printf("N = %d\n", fun(q));

return 0;
}
2.
#include <stdio.h>

void fun(int *a)
{
int i,p,k=0,n=0;

if(a == NULL)
return;

p = a[0];

for(i = 0; i < 10; i++)
{
if(a[i] > p)
{
p = a[i];
n = k;
k = i;

}
}

int tmp;
tmp = a[k];
a[k] = a[0];
a[0] = tmp;

tmp = a[n];
a[n] = a[1];
a[1] = tmp;

for(i = 0 ; i < 10; i++)
printf("%d ", a[i]);

p