PAT基础编程题目集--函数集4-(1~5)
来源:互联网 发布:塑料瓶盖螺纹编程 编辑:程序博客网 时间:2024/04/28 17:50
本题要求实现一个函数,对给定的正整数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
输出样例:
123
解答程序:
void PrintN ( int N )
{
int i;
for(i=1;i<=N;i++)
printf("%d\n",i);
}
——————————————————————————————————————————————————————————————————
4-2 多项式求值 (15分)
本题要求实现一个函数,计算阶数为n
,系数为a[0]
... a[n]
的多项式f(x)=∑i=0n(a[i]×xi)f(x)=\sum_{i=0}^{n}(a[i]\times x^i)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 10double 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;}/* 你的代码将被嵌在这里 */
输入样例:
2 1.11 2.5 -38.7
输出样例:
-43.1
解答程序:
double f( int n, double a[], double x )
{
int i;
double mutlipy=1.0,sum=0;
for(i=0;i<=n;i++) {
sum+=a[i]*mutlipy;
mutlipy*=x;
}
return sum;
}
——————————————————————————————————————————————————————————————————
4-3 简单求和 (10分)
本题要求实现一个函数,求给定的N
个整数的和。
函数接口定义:
int Sum ( int List[], int N );
其中给定整数存放在数组List[]
中,正整数N
是数组元素个数。该函数须返回N
个List[]
元素的和。
裁判测试程序样例:
#include <stdio.h>#define MAXN 10int 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;}/* 你的代码将被嵌在这里 */
输入样例:
312 34 -5
输出样例:
41
解答程序:
int Sum ( int List[], int N )
{
int i,sunshine=0;
for(i=0;i<N;i++)
{
sunshine+=List[i];
}
return sunshine;
}
——————————————————————————————————————————————————————————————————
4-4 求自定类型元素的平均 (10分)
本题要求实现一个函数,求N
个集合元素S[]
的平均值,其中集合元素的类型为自定义的ElementType
。
函数接口定义:
ElementType Average( ElementType S[], int N );
其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素的平均值,其值也必须是ElementType
类型。
裁判测试程序样例:
#include <stdio.h>#define MAXN 10typedef 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;}/* 你的代码将被嵌在这里 */
输入样例:
312.3 34 -5
输出样例:
13.77
解答程序:
ElementType Average( ElementType S[], int N )
{
ElementType average=0;
int i;
for(i=0;i<N;i++) {
average+=S[i];
}
average/=N;
return average;
}
——————————————————————————————————————————————————————————————————
4-5 求自定类型元素的最大值 (10分)
本题要求实现一个函数,求N
个集合元素S[]
中的最大值,其中集合元素的类型为自定义的ElementType
。
函数接口定义:
ElementType Max( ElementType S[], int N );
其中给定集合元素存放在数组S[]
中,正整数N
是数组元素个数。该函数须返回N
个S[]
元素中的最大值,其值也必须是ElementType
类型。
裁判测试程序样例:
#include <stdio.h>#define MAXN 10typedef 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;}/* 你的代码将被嵌在这里 */
输入样例:
312.3 34 -5
输出样例:
34.00
解答程序:
ElementType Max( ElementType S[], int N )
{
ElementType max=S[0]; //注意,max不能习惯随意赋值为0,如果输入的数都为负数,则会出现错误的返回值;
int i;
if(N>MAXN) {
N=MAXN;
}
for(i=0;i<N;i++) {
if(S[i]>max) {
max=S[i];
}
}
return max;
}
- PAT基础编程题目集--函数集4-(1~5)
- PAT基础编程题目集--函数集4-6
- PAT-基础编程题目集(5-21 to~~)
- PAT基础编程题目集 4-8 简单阶乘计算
- PAT基础编程题目集 4-6 求单链表结点的阶乘和
- PTA 基础编程题目集 函数题 4-1~4-13
- PTA 基础编程题目集 -函数12题
- 编程题目:浙大PAT (Basic Level) Practise (中文)25道题目合集
- PAT基础编程 5-4 BCD解密
- PAT基础题目
- PAT练习基础编程题目之简单输出整数
- PAT练习基础编程题目之多项式求值
- PAT练习基础编程题目之简单求和
- PAT练习基础编程题目之简单阶乘计算
- PAT练习基础编程题目之统计个位数字
- PAT练习基础编程题目之阶乘计算升级版
- PAT练习基础编程题目之 判断奇偶性
- PAT练习基础编程题目之 厘米换算英尺英寸
- 纪念魏则西君
- 大话设计模式-第02章 商场促销--策略模式
- Spring和Mybatis的整合
- Python文件操作
- Git -- 初学过程
- PAT基础编程题目集--函数集4-(1~5)
- ThinkCMF 和 OneThink内容管理系统对比
- c语言笔试题
- GPU(CUDA)学习日记(三)------ CUDA基本架构介绍以及编程入门!~~
- GPU(CUDA)学习日记(四)----------VS2010 + win7 32位 + CUDA 4.2 环境配置以及一些小问题的解决
- Ubuntu16.04搭建ionic开发环境
- GPU(CUDA)学习日记(五)------ 动态数组一些说明以及Invalid address specified to RtlValidateHeap 错误
- LeetCode--No.217--Contains Duplicate
- GPU(CUDA)学习日记(六)------ vector,动态数组,引用,编程调试经验总结等一些比较琐碎的记录