本题要求实现一个函数,对给定的正整数N,打印从1到N的全部正整数。
函数接口定义:
void PrintN ( int N );
其中N是用户传入的参数。该函数必须将从1到N的全部正整数顺序打印出来,每个数字占1行。
裁判测试程序样例:
#include
void PrintN ( int N );
int main ()
{
int N;
scanf("%d", &N);
PrintN( N );
return 0;
}
输入样例:
3
输出样例:
1
2
3
我的代码:
void PrintN ( int N )
{
for(int i=0;i
提交结果:
6-2 多项式求值
本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式在x点的值。
函数接口定义:
double f( int n, double a[], double x );
其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。
裁判测试程序样例:
#include
#define MAXN 10
double f( int n, double a[], double x );
int main()
{
int n, i;
double a[MAXN], x;
scanf("%d %lf", &n, &x);
for ( i=0; i<=n; i++ )
scanf("%lf", &a[i]);
printf("%.1fn", f(n, a, x));
return 0;
}
输入样例:
2 1.1
1 2.5 -38.7
输出样例:
-43.1
我的代码:
double f( int n, double a[], double x )
{
double m=0,y=1;
for(int i=0;i<=n;i++)
{ m+=a[i]*y;
y*=x;
}
return m;
}
提交结果:
6-3 简单求和
本题要求实现一个函数,求给定的N个整数的和。
函数接口定义:
int Sum ( int List[], int N );
其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。
裁判测试程序样例:
#include
#define MAXN 10
int Sum ( int List[], int N );
int main ()
{
int List[MAXN], N, i;
scanf("%d", &N);
for ( i=0; i
输入样例:
3
12 34 -5
输出样例:
41
我的代码:
int Sum ( int List[], int N )
{
int m=0;
for(int i=0;i
提交结果:
6-4 求自定类型元素的平均
本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。
函数接口定义:
ElementType Average( ElementType S[], int N );
其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型。
裁判测试程序样例:
#include
#define MAXN 10
typedef float ElementType;
ElementType Average( ElementType S[], int N );
int main ()
{
ElementType S[MAXN];
int N, i;
scanf("%d", &N);
for ( i=0; i
输入样例:
3
12.3 34 -5
输出样例:
13.77
我的代码:
ElementType Average( ElementType S[], int N )
{
ElementType m=0,Aver=0;
for(int i=0;i
提交结果:
6-5 求自定类型元素的最大值
本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。
函数接口定义:
ElementType Max( ElementType S[], int N );
其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型。
裁判测试程序样例:
#include
#define MAXN 10
typedef float ElementType;
ElementType Max( ElementType S[], int N );
int main ()
{
ElementType S[MAXN];
int N, i;
scanf("%d", &N);
for ( i=0; i
输入样例:
3
12.3 34 -5
输出样例:
34.00
我的代码:
ElementType Max( ElementType S[], int N )
{
ElementType m=S[0];
for(int i=0;im)
m=S[i];
return m;
}
提交结果:
6-6 求单链表结点的阶乘和
本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。
函数接口定义:
int FactorialSum( List L );
其中单链表List的定义如下:
typedef struct Node *PtrToNode;
struct Node {
int Data;
PtrToNode Next;
};
typedef PtrToNode List;
裁判测试程序样例:
#include
#include
typedef struct Node *PtrToNode;
struct Node {
int Data;
PtrToNode Next;
};
typedef PtrToNode List;
int FactorialSum( List L );
int main()
{
int N, i;
List L, p;
scanf("%d", &N);
L = NULL;
for ( i=0; iData);
p->Next = L; L = p;
}
printf("%dn", FactorialSum(L));
return 0;
}
输入样例:
3
5 3 6
输出样例:
846
我的代码:
int FactorialSum( List L )
{
List p;
p = L;
int sum=0;
while(p!=NULL)
{
int m=1;
for(int i=1;i<=p->Data;i++)
m*=i;
sum+=m;
p=p->Next;
}
return sum;
}
提交结果:
3
输出样例:
1
2
3
我的代码:
void PrintN ( int N )
{
for(int i=0;i
提交结果:
6-2 多项式求值
本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式在x点的值。
函数接口定义:
double f( int n, double a[], double x );
其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。
裁判测试程序样例:
#include
#define MAXN 10
double f( int n, double a[], double x );
int main()
{
int n, i;
double a[MAXN], x;
scanf("%d %lf", &n, &x);
for ( i=0; i<=n; i++ )
scanf("%lf", &a[i]);
printf("%.1fn", f(n, a, x));
return 0;
}
输入样例:
2 1.1
1 2.5 -38.7
输出样例:
-43.1
我的代码:
double f( int n, double a[], double x )
{
double m=0,y=1;
for(int i=0;i<=n;i++)
{ m+=a[i]*y;
y*=x;
}
return m;
}
提交结果:
6-3 简单求和
本题要求实现一个函数,求给定的N个整数的和。
函数接口定义:
int Sum ( int List[], int N );
其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。
裁判测试程序样例:
#include
#define MAXN 10
int Sum ( int List[], int N );
int main ()
{
int List[MAXN], N, i;
scanf("%d", &N);
for ( i=0; i
输入样例:
3
12 34 -5
输出样例:
41
我的代码:
int Sum ( int List[], int N )
{
int m=0;
for(int i=0;i
提交结果:
6-4 求自定类型元素的平均
本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。
函数接口定义:
ElementType Average( ElementType S[], int N );
其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型。
裁判测试程序样例:
#include
#define MAXN 10
typedef float ElementType;
ElementType Average( ElementType S[], int N );
int main ()
{
ElementType S[MAXN];
int N, i;
scanf("%d", &N);
for ( i=0; i
输入样例:
3
12.3 34 -5
输出样例:
13.77
我的代码:
ElementType Average( ElementType S[], int N )
{
ElementType m=0,Aver=0;
for(int i=0;i
提交结果:
6-5 求自定类型元素的最大值
本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。
函数接口定义:
ElementType Max( ElementType S[], int N );
其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型。
裁判测试程序样例:
#include
#define MAXN 10
typedef float ElementType;
ElementType Max( ElementType S[], int N );
int main ()
{
ElementType S[MAXN];
int N, i;
scanf("%d", &N);
for ( i=0; i
输入样例:
3
12.3 34 -5
输出样例:
34.00
我的代码:
ElementType Max( ElementType S[], int N )
{
ElementType m=S[0];
for(int i=0;im)
m=S[i];
return m;
}
提交结果:
6-6 求单链表结点的阶乘和
本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。
函数接口定义:
int FactorialSum( List L );
其中单链表List的定义如下:
typedef struct Node *PtrToNode;
struct Node {
int Data;
PtrToNode Next;
};
typedef PtrToNode List;
裁判测试程序样例:
#include
#include
typedef struct Node *PtrToNode;
struct Node {
int Data;
PtrToNode Next;
};
typedef PtrToNode List;
int FactorialSum( List L );
int main()
{
int N, i;
List L, p;
scanf("%d", &N);
L = NULL;
for ( i=0; iData);
p->Next = L; L = p;
}
printf("%dn", FactorialSum(L));
return 0;
}
输入样例:
3
5 3 6
输出样例:
846
我的代码:
int FactorialSum( List L )
{
List p;
p = L;
int sum=0;
while(p!=NULL)
{
int m=1;
for(int i=1;i<=p->Data;i++)
m*=i;
sum+=m;
p=p->Next;
}
return sum;
}
提交结果:
6-2 多项式求值
本题要求实现一个函数,计算阶数为n,系数为a[0] ... a[n]的多项式在x点的值。
函数接口定义:double f( int n, double a[], double x );
其中n是多项式的阶数,a[]中存储系数,x是给定点。函数须返回多项式f(x)的值。
裁判测试程序样例:#include输入样例:#define MAXN 10 double f( int n, double a[], double x ); int main() { int n, i; double a[MAXN], x; scanf("%d %lf", &n, &x); for ( i=0; i<=n; i++ ) scanf("%lf", &a[i]); printf("%.1fn", f(n, a, x)); return 0; }
2 1.1 1 2.5 -38.7输出样例:
-43.1我的代码:
double f( int n, double a[], double x )
{
double m=0,y=1;
for(int i=0;i<=n;i++)
{ m+=a[i]*y;
y*=x;
}
return m;
}
提交结果:
6-3 简单求和
本题要求实现一个函数,求给定的N个整数的和。
函数接口定义:int Sum ( int List[], int N );
其中给定整数存放在数组List[]中,正整数N是数组元素个数。该函数须返回N个List[]元素的和。
裁判测试程序样例:#include#define MAXN 10 int Sum ( int List[], int N ); int main () { int List[MAXN], N, i; scanf("%d", &N); for ( i=0; i 输入样例: 3 12 34 -5输出样例:41我的代码:int Sum ( int List[], int N ) { int m=0; for(int i=0;i提交结果: 6-4 求自定类型元素的平均
本题要求实现一个函数,求N个集合元素S[]的平均值,其中集合元素的类型为自定义的ElementType。
函数接口定义:ElementType Average( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素的平均值,其值也必须是ElementType类型。
裁判测试程序样例:#include#define MAXN 10 typedef float ElementType; ElementType Average( ElementType S[], int N ); int main () { ElementType S[MAXN]; int N, i; scanf("%d", &N); for ( i=0; i 输入样例: 3 12.3 34 -5输出样例:13.77我的代码:ElementType Average( ElementType S[], int N ) { ElementType m=0,Aver=0; for(int i=0;i提交结果: 6-5 求自定类型元素的最大值
本题要求实现一个函数,求N个集合元素S[]中的最大值,其中集合元素的类型为自定义的ElementType。
函数接口定义:ElementType Max( ElementType S[], int N );其中给定集合元素存放在数组S[]中,正整数N是数组元素个数。该函数须返回N个S[]元素中的最大值,其值也必须是ElementType类型。
裁判测试程序样例:#include#define MAXN 10 typedef float ElementType; ElementType Max( ElementType S[], int N ); int main () { ElementType S[MAXN]; int N, i; scanf("%d", &N); for ( i=0; i 输入样例: 3 12.3 34 -5输出样例:34.00我的代码:ElementType Max( ElementType S[], int N ) { ElementType m=S[0]; for(int i=0;i提交结果:m) m=S[i]; return m; } 6-6 求单链表结点的阶乘和
本题要求实现一个函数,求单链表L结点的阶乘和。这里默认所有结点的值非负,且题目保证结果在int范围内。
函数接口定义:int FactorialSum( List L );其中单链表List的定义如下:
typedef struct Node *PtrToNode; struct Node { int Data; PtrToNode Next; }; typedef PtrToNode List;裁判测试程序样例:#include输入样例:#include typedef struct Node *PtrToNode; struct Node { int Data; PtrToNode Next; }; typedef PtrToNode List; int FactorialSum( List L ); int main() { int N, i; List L, p; scanf("%d", &N); L = NULL; for ( i=0; i Data); p->Next = L; L = p; } printf("%dn", FactorialSum(L)); return 0; } 3 5 3 6输出样例:846我的代码:int FactorialSum( List L ) { List p; p = L; int sum=0; while(p!=NULL) { int m=1; for(int i=1;i<=p->Data;i++) m*=i; sum+=m; p=p->Next; } return sum; }提交结果:



