oj3117复杂类型作函数参数之一维数组作函数参数

问题描述:添加start和end部分代码使程序正常运行:
作者:何知令

完成时间:2017年4月26日

代码:

/*
问题描述:添加start和end部分代码使程序正常运行:
作者:何知令
完成时间:2017年4月26日
*/
#include<stdio.h>
float average(float array[],int n)
{
    int i;
    float aver, sum = 0;                                 /* sum用来统计课程的总分 */
    for ( i = 0; i < n; i++)                          /* 用循环语句累加各门功课的成绩 */
        sum = sum + array[i];
    aver = sum / n;                                      /* aver用来存放平均值 */
    return aver;
}
//函数名称从下面代码中获得
int main( )
{

    float score1[5] ;              /* 数组中存放5门课的成绩 */
    float score2[10] ;            /* 数组中存放10门课的成绩 */
    /* 调用函数求学生的平均成绩并输出 */
    int i;
    for( i = 0 ; i < 5 ; i++)
        scanf("%f",&score1[i]);
    printf("average score1 is: %f\n", average(score1, 5));
    for( i = 0 ; i < 10 ; i++)
        scanf("%f",&score2[i]);
    printf("average score2 is: %f\n", average(score2, 10));
    return 0;
}
程序运行结果展示:

知识点总结:函数

学习心得:简单,就是写CSDN反而长了

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现一个截取字符串的函数,可以借鉴引用和引用中提到的两种方法。下面是一个可能的实现: 方法一:使用substr函数(引用) 可以使用字符串的substr函数来截取字符串。substr函数有两个参数,第一个参数是起始位置,第二个参数是截取的长度。例如,如果要从字符串s的下标为2的位置开始截取到末尾,即s.substr(2),则可以得到结果"34"。如果要从字符串s的下标为0的位置开始截取长度为2的字符串,即s.substr(0,2),则可以得到结果"12"。 方法二:按字节截取字符串(引用) 为了保证汉字不被截半个,可以编写一个按字节截取的字符串函数。具体实现步骤如下: 1. 遍历字符串的每一个字符,记录当前位置的字节数,初始值为0。 2. 判断当前字符是否为中文字符。如果是,则字节数加2;如果不是,则字节数加1。 3. 判断当前位置的字节数是否超过了给定的限制。如果超过了,则截取当前位置之前的字符串,即可得到按字节截取的结果。 方法三:使用字符数组(引用) 另一种实现方式是使用字符数组来截取字符串。可以使用C语言中的strncpy函数来实现。strncpy函数有三个参数,第一个参数是目标字符数组,第二个参数是源字符串,第三个参数是截取的长度。例如,可以使用strncpy(s2, s1, n)来将字符串s1中的前n个字符赋值给s2。 根据你的需求,你可以选择其中一种方法来实现截取字符串的函数。希望以上信息对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值