①本题要求实现一个函数,对给定的正整数N
,打印从1到N
的全部正整数。 其中N
是用户传入的参数。该函数必须将从1到N
的全部正整数顺序打印出来,每个数字占1行。
输入样例:
3
输出样例:
1
2
3
void PrintN (int N)
{
int i;
for(i=1;i<=N;i++)
{
printf("%d\n",i);
}
}
②本题要求实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)=∑i=0n(a[i]×xi) 在x
点的值。其中n
是多项式的阶数,a[]
中存储系数,x
是给定点。函数须返回多项式f(x)
的值。
输入样例:
2 1.1
1 2.5 -38.7
输出样例:
-43.1
double f( int n, double a[], double x ) {
double sum = a[0];
int i;
double res = 1.0;
for (i = 1; i <= n; ++i) {
res *= x; // res -> x, x^2, x^3, ...
sum += a[i] * res;
}
return sum;
}
③本题要求实现一个函数,求给定的N
个整数的和。 其中给定整数存放在数组List[]
中,正整数N
是数组元素个数。该函数须返回N
个List[]
元素的和。
输入样例:
3
12 34 -5
输出样例:
41
int Sum ( int List[], int N )
{
int i,sum=0;
for(i=0;i<N;i++)
{
sum+=List[i];
}
return sum;
}
④本题要求实现一个函数,求N
个集合元素S[]
的平均值,其中集合元素的类型为自定义的ElementType
。其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素的平均值,其值也必须是ElementType
类型。
输入样例:
3
12.3 34 -5
输出样例:
13.77
ElementType Average( ElementType S[], int N )
{
int i;
double sum=0.0;
for(i=0;i<N;i++)
{
sum+=S[i];
}
return sum/N;
}
⑤本题要求实现一个函数,求N
个集合元素S[]
中的最大值,其中集合元素的类型为自定义的ElementType
。其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素中的最大值,其值也必须是ElementType
类型。
输入样例:
3
12.3 34 -5
输出样例:
34.00
ElementType Max( ElementType S[], int N )
{
int i;
float max;
max=S[0];
for(i=1;i<N;i++)
{
if(max<S[i])
max=S[i];
}
return max;
}