1.本题要求实现一个函数,对给定的正整数N
,打印从1到N
的全部正整数。
void PrintN ( int N );
其中N
是用户传入的参数。该函数必须将从1到N
的全部正整数顺序打印出来,每个数字占1行。
void PrintN(int N){
int i;
for(i=1;i<N+1;i++){
printf("%d\n",i);
}
}
c/c++中基本的输出函数:printf("%d\n",i)
c/c++中for循环for(初始值;判断条件;自加/自减)
2.本题要求实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)=∑i=0n(a[i]×xi) 在x点的值。
double f( int n, double a[], double x );
# include <math.h>
double f(int n,double a[],double x){
int i;
double result;
double temp;
for(i=0;i<=n;i++){
temp=pow(x,i)*a[i];
result+=temp;
}
return result;
}
在C语言中,你可以使用pow
函数来计算x的i次方。pow
函数是数学库(math.h
)中的一个函数
在C语言中,计算乘积可以直接用*
3.本题要求实现一个函数,求给定的N
个整数的和。
int Sum ( int List[], int N );
其中给定整数存放在数组List[]
中,正整数N
是数组元素个数。该函数须返回N
个List[]
元素的和。
int Sum(int List[], int N) {
int sum = 0;
for (int i = 0; i < N; i++) {
sum += List[i];
}
return sum;
}
注意列表的第一个元素索引为0
4.求一个自定义数据结构的均值
ElementType Average( ElementType S[], int N ){
int i;
ElementType sum;
ElementType avg;
for(i=0;i<N;i++){
sum+=S[i];
}
avg=sum/N;
return avg;
}
自定义数据结构不要想的太难,就把它们当做int、double这种用,必要的话调用其成员即可.
另外,好像对于c/c++来说这种求均值的操作都得从底层实现