该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include

#include

#include

#define count 100

int sum1();

int sum2();

int main()

{

int sum;

long int time1,time2,time;

struct timeval tv;

gettimeofday(&tv, NULL); //获取时间

time1=tv.tv_usec;

sum=sum1(count);//递归

printf("sum=%d\n",sum);

gettimeofday(&tv, NULL); //获取时间

time2=tv.tv_usec;

time = time2-time1;

printf("递归 use time:%ld\n",time);

gettimeofday(&tv, NULL); //获取时间

time1=tv.tv_usec;

sum=sum2(count);//循环

printf("sum=%d\n",sum);

gettimeofday(&tv, NULL); //获取时间

time2=tv.tv_usec;

time = time2-time1;

printf("循环 use time:%ld\n",time);

return 0;

}

int sum1(int n)

{

if(n == 1)

return 1;

else

return n + sum1(n-1);

}

int sum2(int n)

{

int sum = 0,i;

for(i = 1; i <= n; i++)

sum += i;

return sum;

}

这是测试循环与递归所用时间的测试代码,在linux上取系统时间以us来测试的

c语言入门百度贴吧,c语言入门者相关推荐

  1. python语言编程入门先学什么-自学编程入门,先学什么语言好?

    强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...

  2. Go 语言学习总结(1)—— Go 入门简介

    一.为何而生 go语言(或 Golang)是 Google 开发的开源编程语言,诞生于2006 年 1 月 2 日下午15 点 4 分 5 秒,于 2009 年 11 月开源,2012 年发布 go ...

  3. 编程入门先学什么python-自学编程入门,先学什么语言好?

    强烈推荐Python.其实这个问题在入门阶段一直是争议十分大的问题,n多语言,n多推荐,到最后搞到新手一会听说这种语言适合新手,于是学习这种语言,一会又有人说xx语言是垃圾.弱爆了,学了也没用,之类的 ...

  4. 编程语言python怎么读-Python入门学习的计算机程序设计语言是怎样的?

    原标题:Python入门学习的计算机程序设计语言是怎样的? 你可能已经听说过很多种流行编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言.那 ...

  5. C语言入门系列一之C语言介绍、环境配置和运行执行

    鉴于书本和教材文字过多.又难懂的缺点,所以我打算写一系列通俗移动的C语言入门教程,让大家在短时间内学习和掌握C语言,以及遇到C语言的一些问题该如何得到快速的解决.希望这些系列的教程,能够帮助到大家!该 ...

  6. python语言实例-Python语言实现百度语音识别API的使用实例

    未来的一段时间,人工智能在市场上占有很重的位置,Python语言则是研究人工智能的最佳编程语言,下面,就让我们来感受一下它的魅力吧! 百度给的样例程序,不论C还是Java版,都分为method1和me ...

  7. 用c语言做教学课程安排,C语言入门课程安排

    <C语言入门课程安排>由会员分享,可在线阅读,更多相关<C语言入门课程安排(5页珍藏版)>请在人人文库网上搜索. 1.C语言入门课程安排开班人数:2-5人年级:3年级以上第一课 ...

  8. 用python语言实现-Python语言实现百度语音识别API的使用实例

    未来的一段时间,人工智能在市场上占有很重的位置,Python语言则是研究人工智能的最佳编程语言,下面,就让我们来感受一下它的魅力吧! 百度给的样例程序,不论C还是Java版,都分为method1和me ...

  9. 数据库SQL语言从入门到精通--Part 4--SQL语言中的模式、基本表、视图

    数据库从入门到精通合集(超详细,学习数据库必看) 前言: 使用SQL语言时,要注意SQL语言对大小写并不敏感,一般使用大写.所有符号一定是西文标点符号(虽然是常识,但我还是提一嘴) 1.模式的定义与删 ...

最新文章

  1. fastd 3.0 开发的那些事
  2. jzoj2292-PPMM【模拟,堆】
  3. 重读经典:《Deep Residual Learning for Image Recognition》
  4. 一周工作60个小时并不值得骄傲,这是个问题!
  5. java怎么使两个界面联系_怎么样用java编写界面实现两个数的加法运算
  6. Openlayer 3 的画图测量面积
  7. Leetcode每日一题:181.employees-earning-more-than-their-managers(超过经理收入的员工)
  8. java多级菜单列表怎么做_JAVA构造多级菜单
  9. python入门——P34异常处理:你不可能总是对的2
  10. cadz轴归零命令_cad 中z轴归0方法
  11. 【计算机网络实验】DHCP报文捕获和分析
  12. std::weak_ptr(分析、仿写)
  13. ESP通过乐为物联控制灯,微信发送数值,ESP上传传感器数据
  14. 卡卷接口API文档分享
  15. Linux下终端输出重定向至剪贴板的方法
  16. 【Tensorflow教程笔记】常用模块 tf.function :图执行模式
  17. SQL数据库的组合查询和统计查询
  18. Android Q 存储新特性适配脑壳疼?指南来了!
  19. 二阶系统阶跃响应实验_自动控制原理实验一:二阶系统阶跃响应
  20. Anaconda 的安装教程(图文)

热门文章

  1. Docker学习总结(11)——八个Docker的真实应用场景
  2. linux top功能,[每日一题]说说Linux top命令的功能和用法
  3. qt mysql dao_Qt 数据库使用方法 mysql语句
  4. sqlite 可视化_知乎人均985?Python爬50W数据,BI做出可视化后,我有了答案
  5. cortex m4 中文手册_奥迪RS4 Avant都来了,新一代宝马M4还会远吗?
  6. linux es数据库 head,Elasticsearch 5.3.x 使用 Head 插件
  7. java 定时任务spring_Spring实现定时任务调度
  8. Linux(Ubuntu/CentOS)安装splunkforwarder步骤
  9. JavaScript应用(重点数组)
  10. java的多线程机制(文字描述区别)