当前位置:首页 >> 工学 >> 谭浩强C程序设计课件第一章2009

谭浩强C程序设计课件第一章2009


第一章 C语言概述
电子工程学院 王帅 tel:13541234056 wangshuai@ee.uestc.edu.cn或者 或者sunws_king@126.com 或者

高级语言程序设计

第一章

教材、参考书与课时安排
教材
C程序设计 谭浩强编著 清华大学出版社

参考书
C程序设计题解与上机指导 谭浩强

课时安排
授课 :20学时 上机训练:12学时

高级语言程序设计

第一章

C课程成绩组成
上机占20%(上机时间待定) 平时作业考勤占10% 期末考试占70%

高级语言程序设计

第一章

课程要求
课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间 重视上机实践,

高级语言程序设计

第一章

第一章 C语言概述
C语言发展历史 C语言特点 C程序格式和结构特点 C程序上机步骤
了解C语言出现的历史背景; 理解C语言的特点; 掌握C语言的上机步骤。

高级语言程序设计

第一章

§1.1 C语言发展历史 冯.诺依曼结构: 程序设计语言的发展 运算器 中央处理器CPU 程序设计是数据被加工的过程 主机: 控制器 高 机 汇 计算机 存储器 编 级 器 面向过程 语 语 语 言 言 言 I/O设备:键盘、显示器等 面向对象
CPU指令系统,由0、1序列构成的指令码组成 客观世界可以分类,对象是类的实例 面向机器的语言 用助记符号描述的指令系统 如:10000000 加 对象是数据和方法的封装 程序设计关键是定义类,并由类派生对象 如 10010000ADD 对象间通过发送和接受消息发生联系 减 A, B

高级语言程序设计
Ada Modula-2 Pascal ALGOL60 ALGOL68 CPL BCPL B

第一章

52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 96 00 04

C
Smalltalk 80 C++ Java

Simula 67 BASIC FORTRAN PL/1 COBOL LISP PROLOG ANSI-BASIC QBASIC VB FORTRAN90 FORTRAN77

高级语言程序设计

第一章

C语言发展过程
产生背景 产生过程
时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie

C标准
标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C

高级语言程序设计

第一章 中级语言

§1.2 C语言特点
语言简洁、紧凑、灵活 运算符和数据类型丰富 程序设计结构化、模块化 生成目标代码质量高 可移植性好

高级语言程序设计

第一章

语言简洁
例 C语言与Pascal语言比较 C语言 Pascal语言 { } BEGIN….END if(e) s; IF(e) THEN s int i ; VAR i:INTEGER int a[10]; VAR a:ARRAY[1..10] OF INTEGER int f(); FUNCTION f():INTEGER int *p; VAR p:↑INTEGER i+= 2; i=i+2 i++,++i; i=i+1 结论:C比 Pascal简练,源程序短。 含义 复合语句 条件语句 定义i为整型变量 定义整型数组a 定义f为返值整型的函数 定义p为指向整型变量的指针 赋值i+2i i自增值

高级语言程序设计

第一章

语言紧凑
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return

高级语言程序设计

第一章

语言灵活
32个关键字:(由系统定义,不能重作其它定义) 由系统定义,不能重作其它定义) auto break case char const continue default do double else enum extern float for goto if int long register return short signed sizeof static struct switch typedef unsigned union void volatile while

高级语言程序设计

第一章

运算符丰富
34种运算符: 34种运算符: 种运算符
算术运算符: 算术运算符:+ - * / % ++ -关系运算符:< <= 关系运算符: == > >= != 逻辑运算符:! 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符: 赋值运算符:= 及其扩展 条件运算符: 条件运算符:?: 逗号运算符:, 逗号运算符: 指针运算符: 指针运算符:* & 求字节数 :sizeof 强制类型转换: 类型) 强制类型转换:(类型) 分量运算符: 分量运算符:. -> 下标运算符:[] 下标运算符: 其它 :( ) -

高级语言程序设计

第一章
短整型short 短整型 整 型 整型int 整型 长整型long 长整型 单精度型float 单精度型 浮点型 字符类型char 字符类型 数组 双精度型double 双精度型

数据类型丰富
数值类型 基本类型

C 数 据 类 型

结构体struct 结构体 构造类型 共用体union 共用体 枚举类型enum 枚举类型 指针类型 空类型void 空类型 定义类型typedef 定义类型

高级语言程序设计 1.3 C程序格式和结构特点 例1.1 第一个程序 Hello,World! /* example1.1 The first C Program*/ #include <stdio.h> 编译预处理 main() 函数 { 语句 printf(“Hello,World!”); } 输出: Hello,World!

第一章

注释

高级语言程序设计

第一章

example1.2 calculate the sum of a and b*/ 例1.2 /* #include <stdio.h> 预处理命令 /* This is the main program */ main() 注释 函数 { int a,b,sum; a=10; b=24; sum=add(a,b); printf(”sum= %d\n",sum); 语句 } /* This function calculates the sum of x and y */ int add(int x,int y) { int z; 运行结果: z=x+y; sum=34 return(z); }

高级语言程序设计

第一章

格式特点
习惯用小写字母,大小写敏感 main( 不使用行号,无程序行概念 main( ) ) { { ………………. 可使用空行和空格 int i , j , sum; ……………… 常用锯齿形书写格式 sum=0; ………….. for(i=1; i<10;i++) ………….. { 程序书写建议: ……… for(j=1;j<10;j++) 使用TAB缩进 ………. { …………… {}对齐 sum+=i*j ; 有足够的注释 ……………. } 有合适的空行 ………………. } ……………….. } printf(“%d\n”,sum); }

高级语言程序设计

第一章

结构特点
函数与主函数
程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,其它函数通过嵌 套调用得以执行。

程序语句
C程序由语句组成 用“;”作为语句终止符 /* */为注释,不能嵌套 不产生编译代码

非法

注释 例: /*This is the main /* of example1.1*/ */

编译预处理命令

高级语言程序设计

第一章

§1.4 C程序的上机步骤
C程序开发步骤
开 始
编 辑 源程序 file.c 编 译

编辑 编译 链接 执行

程序代码的录入, 生成源程序*.c 语法分析查错,翻译 生成目标程序*.obj 与其它目标程序或库 链接装配,生成可执行 程序*.exe

有 有错? 无 可执行 目标程 序 连 接

目标程 序 file.obj

库函数和 执 行 其它目标 程序

file.exe

不正确 结果正确? 正确 结 束

源程序 目标程序 可执行程序 内容 程序设计语言 机器语言 机器语言 可执行 不可以 不可以 可以 .c .obj .exe 文件名后缀

高级语言程序设计 文件名中的通配符
用途:指定文件组,避免重复操作 ? 与 *

第一章

常用扩展名及其表示文件类型 .COM 系统程序文件 .EXE 可执行文件 .BAT 批处理文件 .BAK 备份文件 .TXT 文本文件 .SYS 系统文件 .OBJ 目标文件 .LIB 库文件 .DAT 数据文件 .C C源程序文件

高级语言程序设计

目录

第一章 根目录 子目录
TC

用途: 对文件进行有效组织管理 \ 树型目录结构
USER DOS

WANG

ZHAO ZHANG

INCLUDE SYS

LIB

DOC

EXE

CODE

当前目录:用户目前正在其中工作的目录 绝对路径:以根目录为起点的路径 路径 相对路径:从当前目录开始的路径 若当前目录为TC 例例绝对路径 \USER\ZHAO\DOC\ch1.doc 相对路径 INCLUDE\stdio.h

高级语言程序设计

第一章

Turbo C集成开发环境
配置要求
兼容UNIX,PC-DOS,MS-DOS,UCDOS操作系统 硬盘容量约2M,448K RAM运行空间

安装Turbo C
创建子目录 Install 若不是可安装盘,将文件拷贝到对应的目录下
TC

*.* *.*

INCLUDE SYS

LIB *.*

高级语言程序设计 进入Turbo C

第一章

进入TC目录,双击bin\tc.exe 主控菜单 文件操作FILE :New Load Save Write to 编辑操作EDIT:插入/修改 块 查找/替换 编译链接COMPILE LINK MAKE 执行RUN

退出Turbo C
Alt +x Alt+F ,Q

帮助Help
F1 Ctrl+F1

高级语言程序设计 常用热键 基本操作:
F10-----调用主菜单 F2------存盘 F3------打开 Alt+F9------Compile Ctrl+F9------Run Alt+F5------User Screen

第一章 文本编辑:
-------移动光标 PgUp,PgDn------上下翻页 Ctrl+PgUp,Ctrl+PgDn------文件首尾 Home End Delete Insert Bkspace

块操作:

Ctrl+KB-------块开始标记 Ctrl+KK--------块结束标记 F5-----窗口缩放 Ctrl+KC-------块拷贝 Ctrl+KV--------块移动 F6-----窗口切换 Ctrl+KY-------块删除 Ctrl+KH--------块隐藏

窗口操作:

程序调试:
F8-----Step over F7-------Trace into F4-----Goto Cursor Ctrl+F7--------Add Watch Ctrl+F8------Toggle Breakpoint Ctrl+F2--------Program Reset


更多相关文档:

C程序设计谭浩强第一章习题与答案

C程序设计习题与答案C程序设计习题与答案隐藏>> C 语言程序设计(第三版)谭浩强习题与答案 第一章 第一章 概述 1.5 请参照本章例题,编写一个 C 程序,输出以下...

谭浩强《C程序设计》错误之不完全汇集

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS ...谭浩强C程序设计》错误之不完全汇集_计算机软件及...26 第一章 程序设计和 C 语言 ......

《c++程序设计》谭浩强_答案 完整版

搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS ...《c++程序设计谭浩强_答案 完整版第一章 1.5 题...temp:c; 将 a 和 b 中的大者与 c 比较,最大...

《C语言程序设计》_谭浩强版教案

(教研室) : 风能工程学院 工业机器人专业 职称: 助教 授课教师: 课程名称 教材 考核方式 C 语言程序设计 C 语言程序设计(第四版) 作者:谭浩强 清华大学出版社...

谭浩强 c程序设计第六章

非​常​详​细​的​答​案​,​ ​谭​浩​强​先​生​ ​c​程​序​设​计​第​六​章​课​后​答​...

谭浩强 C程序设计答案

C程序设计(第四版)谭浩强 ... 112页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问题或意见建议,请点击此处进行反馈。 ...

《C语言程序设计》教案(清华谭浩强)

C语言程序设计》教案(清华谭浩强)_理学_高等教育_教育专区。C语言完整教案 第一章C语言及程序设计概述本章要求: 了解 C 语言的特点、C 语言与其它高级语言相比...

《C程序设计》最全的错误勘误-谭浩强版

搜试试 3 帮助 全部 DOC PPT TXT PDF XLS ...《C程序设计》最全的错误勘误-谭浩强版_理学_高等...26 第一章 程序设计和 C 语言 ......

c++程序设计 谭浩强 答案 完整版

搜试试 3 悬赏文档 全部 DOC PPT TXT PDF XLS ...c++程序设计 谭浩强 答案 完整版 第一章 1.5 题 ...temp:c; 将 a 和 b 中的大者与 c 比较,最大...

C程序设计 谭浩强

第1章 C语言概述.ppt 50页 免费 C++--谭浩强 930页 1财富值 C++程序设计(谭浩强完整版... 930页 免费如要投诉违规内容,请到百度文库投诉中心;如要提出功能问...
更多相关标签:
网站地图

文档资料共享网 nexoncn.com copyright ©right 2010-2020。
文档资料共享网内容来自网络,如有侵犯请联系客服。email:zhit325@126.com