机试(c/c++练习打卡)

本文介绍了如何在C/C++中实现四个基础编程任务:打印1到N的整数序列,计算多项式值,求整数数组和,以及自定义数据结构的平均值。通过for循环、printf、pow函数等知识点展示了C/C++的基本语法和计算方法。
摘要由CSDN通过智能技术生成

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

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++来说这种求均值的操作都得从底层实现

  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丹尼斯维奇

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值