文档介绍:教学要求
掌握程序设计语言的基本知识
常用算法
初步的程序设计能力
学习方法
听懂和理解上课内容
重视课后复习巩固
重视上机练习
教材参考书
C语言程序设计江宝钏主编清华大学出版社
C语言程序设计二级考试辅导教程
裘殊平贾晓雯孙霞编著浙江大学出版社
上机要求
不做与课程学习无关的事情
看懂编译信息,逐步学会各种调试方法
按实验指导书的操作要求认真调试每个程序
记录实验结果,认真填写实验报告
第一章 C语言程序设计概述
C语言发展概况
C语言程序的结构
基本的输入输出
C程序的上机步骤
程序(program):为解决某一问题而设计的一系列指令,能被计算机识别和执行。
程序设计(programming):设计、书写及检查程序的过程。包括分析问题、确定解决方法、设计程序结构,使问题内容或解题计划变为计算机能够接受的指令或语句序列的过程。
程序设计语言:人与计算机打交道时交流信息的一类媒介和工具,由语句(statement)组成。
程序设计基本概念
程序设计语言的发展
机器语言
汇编语言
高级语言
通用语言(FORTRAN PASCAL BASIC C)
数据库语言(FoxPro Access SQL)
网页制作工具(HTML ASP Java)
源程序:用户用高级语言编写的程序代码,C源程序文件名字后缀一般必须为“.c”或“.cpp”。
程序加工:高级语言编写的程序,计算机不能直接执行,需要把这个程序转换成二进制代码的机器语言程序。这种转换过程称为程序加工。
汇编程序(assembler):将汇编语言程序翻译成机器语言程序的程序。
piler):把用高级语言写的源程序转换为相应的机器语言目标模块(object module)的程序。
程序设计基本概念
编译:将高级语言写的源程序转换为相应的机器语言的过程,目标程序文件名字后缀".obj"。
连接:将目标模块和其它一些必要的功能模块装配在一起,生成可执行文件,执行程序文件后缀为".exe"。
程序设计基本概念
1. 语言简洁、紧凑,使用方便、灵活
2. 运算符丰富
共有34种运算符, C把括号、赋值、强制类型转换等都作为运算符处理
3. 数据结构丰富
数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据结构(如链表、树、栈等)的运算。尤其是指针类型数据,使用起来更为灵活、多样。
4. 具有结构化的控制语句
如if...else语句、whi1e语句、do…whi1e语句、for语句
C语言的特点
,程序设计自由度大
C语言的优点
既有高级语言的程序思想与设计方法,又有低级语言的操作能力。所以它也被称为“中级语言”;
结构化的体系结构。层次清晰,便于按模块化方式组织程序,易于调试和维护;
非常强的处理能力,具有丰富的运算符和数据类型,便于实现各类复杂的数据结构。
广泛的可移植性,可以方便地移植到不同的软、硬件环境;
代码效率高;