6-1 简单输出整数
分数 10
全屏浏览题目
切换布局
作者 陈越
单位 浙江大学
本题要求实现一个函数,对给定的正整数N
,打印从1到N
的全部正整数。
函数接口定义:
void PrintN ( int N );
其中N
是用户传入的参数。该函数必须将从1到N
的全部正整数顺序打印出来,每个数字占1行。
裁判测试程序样例:
#include <stdio.h> void PrintN ( int N ); int main () { int N; scanf("%d", &N); PrintN( N ); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
3
输出样例:
1. 1 2. 2 3. 3
1. void PrintN ( int N ) 2. { 3. for(int i=1;i<=N;i++) 4. { 5. printf("%d\n",i); 6. } 7. }
6-2 多项式求值
分数 15
全屏浏览题目
切换布局
作者 陈越
单位 浙江大学
本题要求实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)=∑i=0n(a[i]×xi) 在x
点的值。
函数接口定义:
double f( int n, double a[], double x );
其中n
是多项式的阶数,a[]
中存储系数,x
是给定点。函数须返回多项式f(x)
的值。
裁判测试程序样例:
#include <stdio.h> #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("%.1f\n", f(n, a, x)); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
1. 2 1.1 2. 1 2.5 -38.7
输出样例:
-43.1
1. double f(int n,double a[],double x) 2. { 3. double sum=a[0]; 4. double temp=1.0; 5. for(int i=1;i<=n;i++) 6. { 7. temp *= x; 8. sum += temp*a[i]; 9. } 10. return sum; 11. }
6-3 简单求和
分数 10
全屏浏览题目
切换布局
作者 陈越
单位 浙江大学
本题要求实现一个函数,求给定的N
个整数的和。
函数接口定义:
int Sum ( int List[], int N );
其中给定整数存放在数组List[]
中,正整数N
是数组元素个数。该函数须返回N
个List[]
元素的和。
裁判测试程序样例:
#include <stdio.h> #define MAXN 10 int Sum ( int List[], int N ); int main () { int List[MAXN], N, i; scanf("%d", &N); for ( i=0; i<N; i++ ) scanf("%d", &List[i]); printf("%d\n", Sum(List, N)); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
1. 3 2. 12 34 -5
输出样例:
41
1. int Sum ( int List[], int N ) 2. { 3. int sum=0; 4. for(int i=0;i<N;i++) 5. { 6. sum=sum+List[i]; 7. } 8. return sum; 9. }
6-4 求自定类型元素的平均
分数 10
全屏浏览题目
切换布局
作者 陈越
单位 浙江大学
本题要求实现一个函数,求N
个集合元素S[]
的平均值,其中集合元素的类型为自定义的ElementType
。
函数接口定义:
ElementType Average( ElementType S[], int N );
其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素的平均值,其值也必须是ElementType
类型。
裁判测试程序样例:
#include <stdio.h> #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<N; i++ ) scanf("%f", &S[i]); printf("%.2f\n", Average(S, N)); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
1. 3 2. 12.3 34 -5
输出样例:
13.77
1. ElementType Average( ElementType S[], int N ) 2. { 3. double sum=0; 4. for(int i=0;i<N;i++) 5. { 6. sum=sum+S[i]; 7. } 8. return sum/N; 9. }
6-5 求自定类型元素的最大值
分数 10
全屏浏览题目
切换布局
作者 陈越
单位 浙江大学
本题要求实现一个函数,求N
个集合元素S[]
中的最大值,其中集合元素的类型为自定义的ElementType
。
函数接口定义:
ElementType Max( ElementType S[], int N );
其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素中的最大值,其值也必须是ElementType
类型。
裁判测试程序样例:
#include <stdio.h> #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<N; i++ ) scanf("%f", &S[i]); printf("%.2f\n", Max(S, N)); return 0; } /* 你的代码将被嵌在这里 */
输入样例:
1. 3 2. 12.3 34 -5
输出样例:
34.00
1. ElementType Max( ElementType S[], int N ) 2. { 3. float max=S[0]; 4. for(int i=0;i<N;i++) 5. { 6. if(max<=S[i]) 7. { 8. max=S[i]; 9. } 10. } 11. return max; 12. }