北京理工大学《C语言程序设计》课件-第一章C语言程序.pptVIP

  • 3
  • 0
  • 约9.85千字
  • 约 35页
  • 2022-12-07 发布于北京
  • 举报

北京理工大学《C语言程序设计》课件-第一章C语言程序.ppt

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 运 算 符:+ - * / % = = = != == | || ^ ~ ( )

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档