- 3
- 0
- 约9.85千字
- 约 35页
- 2022-12-07 发布于北京
- 举报
34 以n!解释递归调用: 1. 进入TC环境,先用非递归(循环的方法)求解10!。 解决几个易错的问题: 程序中储存结果的变量先说明为int型,(long型) 函数说明为int型,(long型) 改正以上错误后,函数内结果对,主函数显示错误。 主调函数未对被调函数说明。 单步执行时观察变量 s(结果)、i+1。 2. 改为递归调用算法,在写程序过程中解释: 什么是自己调自己? 强调不是简单的复制,每次调用参数是不同的。 递归调用结束的条件。 单步执行时观察变量每次的参数n的值。 注意怎么返回的。 35 北京理工大学计算机学院 1 第一章 C语言程序 第一节 C语言出现的历史背景 第二节 C语言的特点 第三节 简单的C程序介绍 第四节 C程序的上机步骤 共 35 页 第 2 页 3 什么是程序? 这些是程序吗? × 计算机语言是 编写程序、制 作软件的工具 Programming language 4 Software Programs program data document 编程语言 A set of Characters and rules Can be interpreted by Computer 程序设计 5 程序 Program = Data Structure + Algorithm 计算机 Hardware Software 什么是程序? 6 程序设计语言的发展历程 1960 Algol-60 1963 CPL 1967 BCPL 1970 B 1972 C 1985 C++ 1950 1960 1970 1980 1990 Fortran Algol-60 Cobol Simula Pascal Smalltalk Ada C C++ Java CPL BCPL B 1995 JAVA 2000 C# 2000 C# 1-1 C语言出现的历史背景 C语言发展过程 产生背景 1967年,英国剑桥大学的M.Richards在CPL语言的基础上,推出了BCPL语言。 1970年,美国贝尔实验室的K.Thompson以BCPL语言为基础,设计了一种类似于BCPL的语言,称为B语言。 产生过程 时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人::Ken.Thompson和Dennis.M.Ritchie C标准 标准C:KR合著《The C Programming Language》(1978年) ANSI C:1983年 87 ANSI C:1987年 1990年国际标准化组织ISO:国际标准C(87 ANSI C) 发展过程 B语言:Bell实验室,1970年 在PDP机器上用其编写UNIX系统 CPL语言:剑桥大学,1963年 BCPL语言:剑桥大学,1967年 C语言:Bell实验室,1972~1973年用其改写UNIX系统 经简化 进一步简化 保持精练、接近硬件的优点,克服数据类型过少的不足 1-1 C语言出现的历史背景 系统开发: Windows和Linux系统开发 automobiles and airplanes 9 C语言用途? 嵌入式系统 数字信号处理器 10 C语言用途? C++, C# Java, Python 11 与C语言相关的程序设计语言 机器语言000000010000010100000000 汇编语言 MOV AX, 1 ADD AX, 1 Basic语言 PRINT 1+1 Python语言 print 1+1 12 C语言 #include stdio.h main( ) { printf(%d\n, 1+1); } C++语言 #include iostream main()? { std::cout 1 + 1; } 不同程序语言实现:1+1 1-2 C语言的特点 简洁,灵活 仅有32个关键字 语法限制不太严格 运算符 表达能力强 运算符丰富 数据结构丰富 允许访问物理地址 结构化 目标代码质量高,程序执行效率高 可移植性好 增加使用难度 注意其负面影响 数 字:0 1 2 3 4 5 6 7 8 9 字 母:a b c …… z A B C …… Z 运 算 符:+ - * / % = = = != == | || ^ ~ ( )
您可能关注的文档
- 北京理工大学《C语言程序设计3》课件-第8章函数.ppt
- 北京理工大学《C语言程序设计4》课件-第七章数组.ppt
- 北京理工大学《C语言程序设计4》课件-第三章 数据类型和运算规则 (1).ppt
- 北京理工大学《C语言程序设计4》课件-第九章 指针.ppt
- 北京理工大学《C语言程序设计4》课件-第二章 C语言概述.ppt
- 北京理工大学《C语言程序设计4》课件-第五章 选择结构的程序设计.ppt
- 北京理工大学《C语言程序设计4》课件-第八章 函数.ppt
- 北京理工大学《C语言程序设计4》课件-第六章 循环结构的程序设计.ppt
- 北京理工大学《C语言程序设计4》课件-第十章 结构、联合与枚举类型.ppt
- 北京理工大学《C语言程序设计5》课件-第4章算法.pptx
- 中级导游证考试真题及答案.docx
- 宣贯培训(2026)《JRT 0258—2022金融领域科技伦理指引》:构建可信、负责任、可持续的金融科技未来全景导航.pptx
- 中级审计题库及答案解析.docx
- 中级导游考试题库及答案.docx
- 宣贯培训(2026)《JRT 0259—2023公开募集证券投资基金信息披露电子化规范》.pptx
- 中秋节活动的策划方案优秀5篇.doc
- 宣贯培训(2026)《JRT 0261—2022证券公司客户信息交换规范》.pptx
- 湖北省武汉为明学校2026届物理高一上期末监测试题含解析.doc
- 中级审计师资格考试2025年试题及答案分享.docx
- 中级审计师考试《审计专业知识》2013真题及答案解析.docx
最近下载
- 高三数学模拟题大题.doc VIP
- 市政工程建设项目质量管理手册(标准版).docx VIP
- 2025反无人机系统架构研究报告.pdf VIP
- 2025年反无人机枪技术发展路线图及产业布局报告.docx VIP
- 五菱宏光保养保修及用户手册.pdf VIP
- 粉面品类新品趋势洞察报告2025.pdf VIP
- 华创交运行业低空60系列深度研究报告:国家安全视角看反无人机系统,急需与刚需,“可选”到“必选”——华创交运低空60系列研究.pdf VIP
- 华创交运低空60系列研究-七-:低空新基建,哪个环节或放量?雷达行业初探.pdf VIP
- 自建房培训课件下载安装.ppt VIP
- 2025年度民主生活会个人对照检查发言材料汇编(五个带头范文八篇).docx VIP
原创力文档

文档评论(0)