问题 : C语言实习题八——用户自定义sum

时间限制: 1 Sec  内存限制: 128 MB
提交: 7042  解决: 1654
[提交][状态][讨论版]

题目描述

编写如下函数:int sum(int(*f)(int), int start, int end);统计f(start)+f(start+1)+...+f(end)的值。其中f为函数指针。例如f(n)=n!时,则sum(f,1,4)返回33(1!+2!+3!+4!)。当f为NULL时,函数返回0.

提示

需考虑f为NULL及start大于end的情形。
注意:此类题目提交时不包含main()函数!

代码实现

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>int f(int a) {return a + a;
}int sum(int(*f)(int), int start, int end) {if (f == NULL) {return 0;}if (start > end) {int tmp = start;start = end;end = tmp;}int i = 0;int sum = 0;for (i = start; i <= end; i++) {sum += (*f)(i);}return sum;
}int main() {int sum1 = sum(&f, 2, 3);printf("2. %d\n", sum1);return 0;
}

Nwafu-1484 Problem n C语言实习题八——用户自定义sum相关推荐

  1. Nwafu-OJ-1487 Problem q C语言实习题八——ASCII字模文件

    问题 : C语言实习题八--ASCII字模文件 时间限制: 1 Sec  内存限制: 128 MB 提交: 2873  解决: 1337 [提交][状态][讨论版] 题目描述 请编程从字模文件ASC1 ...

  2. Nwafu-OJ-1485 Problem o C语言实习题八——单链表结点的阶乘和

    问题 : C语言实习题八--单链表结点的阶乘和 时间限制: 1 Sec  内存限制: 128 MB 提交: 5120  解决: 1555 [提交][状态][讨论版] 题目描述 要求实现一个函数,求单向 ...

  3. Nwafu-OJ-1488 Problem r C语言实习题八——文本文件行统计

    问题 : C语言实习题八--文本文件行统计 时间限制: 1 Sec  内存限制: 128 MB 提交: 4339  解决: 1145 [提交][状态][讨论版] 题目描述 请编写函数从文本文件中读取指 ...

  4. Nwafu-OJ-1410 Problem I C语言实习题二——4.判断是否能构成一个三角形

    问题 I: C语言实习题二--4.判断是否能构成一个三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 从键盘输三个数,判断是否能将它们作为三角形的三条边构成一个三角形.若能,输出& ...

  5. Nwafu-OJ-1421 Problem S C语言实习题四——4.数据顺序调整

    问题 S: C语言实习题四--4.数据顺序调整 时间限制: 1 Sec  内存限制: 128 MB 题目描述 由键盘任意输入10个数,将最大数调到最前面,最小数调到最后面. 输入 任意10个数 输出 ...

  6. Nwafu-OJ-1431 Problem b C语言实习题五——6.用指针实现子字符串提取

    问题 : C语言实习题五--6.用指针实现子字符串提取 时间限制: 1 Sec  内存限制: 128 MB 提交: 4667  解决: 2107 [提交][状态][讨论版] 题目描述 用指针实现:由键 ...

  7. Nwafu-OJ-1425 Problem V C语言实习题四——7.输出杨辉三角形

    问题 V: C语言实习题四--7.输出杨辉三角形 时间限制: 1 Sec  内存限制: 128 MB 题目描述 打印如下形式的杨辉三角形. 1 1  1 1  2   1 1  3   3   1 1 ...

  8. Nwafu-Oj-1444 Problem l C语言实习题七——2.结构体数组的定义与引用

    问题 : C语言实习题七--2.结构体数组的定义与引用 时间限制: 1 Sec  内存限制: 128 MB 提交: 4459  解决: 2011 [提交][状态][讨论版] 题目描述 定义一个职工结构 ...

  9. Nwafu-OJ-1411 Problem J C语言实习题二——5.按从大到小排序三个数

    问题 J: C语言实习题二--5.按从大到小排序三个数 时间限制: 1 Sec  内存限制: 128 MB 题目描述 从键盘输入三个数,将它们按从大到小进行排序,然后输出. 输入 输入三个数. 输出 ...

最新文章

  1. 加速、能耗与对抗攻击:5位顶会作者解析2020 AI系统关键挑战
  2. 多线程中的应用之队列(queue)
  3. 漫画 | 如何凭实力炒老板鱿鱼,并喜提N+1~
  4. 开始《数据机构与算法之美》之旅
  5. 【HDU - 2112】 HDU Today(dijkstra单源最短路 + map转换)
  6. Pyinstaller打包Django项目
  7. asp.net 截屏 截取web页面 源代码
  8. PicPick手册:绿色小巧功能多的截屏软件
  9. apache配置cgi出错_Apache配置实现cgi-阿里云开发者社区
  10. PHP二维数组:统计某个键名的相同键值个数
  11. 中国未来5年IP地址需求总量高达345亿
  12. 【数据分析】基于matlab伊藤微分方程布朗运动分析【含Matlab源码 261期】
  13. 内网渗透系列:内网隧道之DNS隧道
  14. 使用手机模拟NFC加密门禁卡
  15. 探花交友10-数据统计与内容审核
  16. 计算机图形学基础:2D/3D坐标变换(Transformation)
  17. [DFS] P1236 算24点 ( 普及+/提高
  18. 计算机视觉结课论文,计算机视觉与图像识别结课论文教案.doc
  19. 【JAVA】MyEclipse 各菜单项:功能、说明(转自CSDN - lgx06)
  20. HTML如何去掉链接下划线

热门文章

  1. 《惢客创业日记》2018.12.28(周五)创业从0到1的10个阶段(七)
  2. 图灵測试,測的究竟是什么?
  3. 如何使用ArcGIS裁剪栅格图(附数据)
  4. SVN客户端安装配置和使用(windows)
  5. SNS 游戏中社区 Server 和游戏 Server 一种数据交互的策略
  6. 网易科技《美好实验室》内容品牌发布,好产品缔造美好生活
  7. (转)Android高仿微信表情输入与键盘输入(详细实现分析)
  8. 大数据分析-零基础学Tableau+超详细讲解+示例练习(二)
  9. 如何通过电影截图找到电影
  10. 国外对国产防火墙的评价(排名)