基础编程题目集 函数题部分(上)

简介: 基础编程题目集 函数题部分

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是数组元素个数。该函数须返回NList[]元素的和。

裁判测试程序样例:

#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是数组元素个数。该函数须返回NS[]元素的平均值,其值也必须是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是数组元素个数。该函数须返回NS[]元素中的最大值,其值也必须是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. }

 

相关文章
|
3月前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
C语言
C语言循环程序的一些初级编程题目
C语言循环程序的一些初级编程题目
C语言循环程序的一些初级编程题目
|
存储 算法 网络协议
程序设计进阶模拟考试选择判断
程序设计进阶模拟考试选择判断
程序设计进阶模拟考试选择判断
|
机器学习/深度学习 存储 人工智能
基础编程题目集 函数题部分(下)
基础编程题目集 函数题部分(下)
331 0
PTA-基础编程题目集(函数题)
PTA-基础编程题目集(函数题)
169 0
|
程序员 测试技术 C语言
【C语言经典例题】——程序员必须会的经典基础例题(三)
【C语言经典例题】——程序员必须会的经典基础例题(三)
110 0
(第四列)C语言常见基础题型,确定不看一下?:递归函数如何使用?
(第四列)C语言常见基础题型,确定不看一下?:递归函数如何使用?
(第四列)C语言常见基础题型,确定不看一下?:递归函数如何使用?
|
存储 机器学习/深度学习 算法
(数组p2以及对递归的补充) C语言从入门到入土(入门篇)(一)
1. 一维数组的创建和初始化 2. 一维数组的使用 3. 一维数组在内存中的存储 4. 二维数组的创建和初始化 5. 二维数组的使用 6. 二维数组在内存中的存储
(数组p2以及对递归的补充) C语言从入门到入土(入门篇)(一)