C语言课件.ppt

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

函数
注释
a=10;
b=24;
sum=add(a,b);
语句
printf(”sum= %d\n",sum);
}
/* This function calculates the sum of x and y */
教材、参考书与课时安排
教材
C程序设计 谭浩强编著 清华大学出版社
参考书
C语言程序设计教程 谭浩强 高等教育出版社 C高级实用程序设计 王士元 清华大学出版社
课时安排
授课 :48学时 C综合编程训练:2周
上机安排 ❖上机地点:计算中心机房 ❖上机时间:第2、4、6、8、10、12、14、16、 18周的周四三、四节 ❖上机内容:
❖C标准
标准C: K&R合著《The C Programming Language》 ANSI C: 1983年 87 ANSI C: 1987年 1990年国际标准的ANSI C
<>
C语言程序设计
第一章 C语言概述
§1.2 C语言特点
中级语言
语言简洁、紧凑、灵活 > > >
运算符和数据类型丰富 > >
<
C语言程序设计
C 数 据 类 型
<
第一章 C语言概述
基本类型
构造类型 指针类型 空类型void
整型
数值类型
浮点型 字符类型char 数组 结构体struct 共用体union 枚举类型enum
短整型short 整型int 长整型long 单精度型float
双精度型double
定义类型typedef
<
C语言程序设计
§1.3 C程序格式和结构特点
例1.1 第一个程序 Hello,World!
/* example1.1 The first C Program*/
#include <stdio.h>
main()
函数
编译预处理
{
printf(“Hello,World!”); 语句
}
输出: Hello,World!
第一章 C语言概述
C语言发展历史 C语言特点 C程序格式和结构特点 C程序上机步骤
C语言程序设计
第一章 C语言概述
§1.1 C语言发展历史
程序设计语言的发展
程序设计是数据被加工的过程



面向过程



语言冯.诺依曼结构语言:
语 言 运算器
面向对象
中央处理器CPU
C如P:U指1100令面00计01系向00算用如00统机00机助00A,器记D由的D程符加减0语序、号客对对言主A设1描,观象象序机计述B世是间列:关的界数通构键指控存可据过成是令制储以和发的定系器器分方送指义统类法和令类,的接码,对封受组并象装消成由是息类类发派的生生实联对例系象
short signed sizeof static
switch typedef unsigned union
volatile while
const else goto return struct void
<
C语言程序设计
<
9种控制语句: if( )~else~ for( )~ while( )~ do~while( ) continue break switch goto return
int *p; VAR p:INTEGER
i+= 2; i=i+2
i++,++i; i=i+1
含义
复合语句
条件语句
定义i为整型变量 定义整型数组a 定义f为返值整型的函数 定义p为指向整型变量的指针 赋值i+2i i自增值
结论:C比 Pascal简练,源程序短。
<
C语言程序设计
第一章 C语言概述
34种运算符:
第一章 C语言概述
C语言程序设计
第一章 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
第一章 C语言概述
注释
>
C语言程序设计
第一章 C语言概述
例1.2
/* example1.1 #include <stdio.h>
calculate the sum of a and b*/ 预处理命令
/* This is the main program */
main() { int a,b,sum;
程序设计结构化、模块化 >
生成目标代码质量高
可移植性好
<>
C语言程序设计
第一章 C语言概述
32个关键字:(由系统定义,不能重作其它定义)
auto
break case char
continue default do
double
enum extern float
for
if
int
long register
第2、4、6、8、10、12、14、16、18周共18学时:随 教学进度的基础训练(上机调试每次课堂作业)
❖要求:
所有作业必须独立完成 作业必须经上机调试通过
上机考勤3次缺席,按不及格处理
发现上机时间上网,按缺席一次处理
课程要求
课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 重视上机实践,有效利用宝贵的上机时间
算术运算符:+ - * / % ++ -关系运算符:< <= == > >= != 逻辑运算符:! && || 位运算符 :<< >> ~ | ^ & 赋值运算符:= 及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:* & 求字节数 :sizeof 强制类型转换:(类型) 分量运算符:. -> 下标运算符:[] 其它 :( ) -
I/O设备:键盘、显示器等
>>
52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96
ALGOL60
Ada
ALGOL68 CPL BCPL B
Pascal
C
Modula-2
Simula 67
C++ Smalltalk 80
Java
FORTRAN
COBOL LISP
BASIC PL/1
ANSI-BASIC QBASIC VB
FORTRAN77
FORTRAN90
PROLOG
<>
C语言程序设计
第一章 C语言概述
C语言发展过程
❖产生背景 ❖产生过程
时间:1972~1973 地点:美国贝尔实验室 目的:UNIX操作系统 设计人: Ken.Thompson和Dennis.M.Ritchie
相关文档
最新文档