《C语⾔程序设计》讲义
《C语⾔程序设计》讲义
第⼀章  C语⾔概述
[教学⽬的] 介绍课程的性质、作⽤。通过本章的学习,使学⽣了解C语⾔的特点及C简单程序的构成,掌握C程序的编辑、编译、连接和运⾏的过程。
[教学内容] C语⾔特点,简单程序举例及上机步骤
重点:C程序基本结构及运⾏调试步骤
[教学⽅法] 多媒体
⼀、  C语⾔出现的背景
从计算机应⽤基础中学过计算机语⾔及语⾔处理系统,我们学习⾼级语⾔--C语⾔。
计算机:计算机是解决问题的电⼦⼯具、是由⼈来指挥的,⼈们为了⽤计算机来解决实际问题,⼀般总是要编制程序。
程序:是指以某种程序设计语⾔为⼯具编制出来的动作序列,它表达了⼈们解决问题的思路,⽤于指挥计算机进⾏⼀系列操作,从⽽实现预定的功能。
程序设计语⾔:是⽤户⽤来编写程序的语⾔,是⼈与计算机之间交换信息的桥梁、⼯具。是计算机软件系统的重要组成部分,⽽相应的各种语⾔处理程序属于系统软件。例如C语⾔。
⼆、  C语⾔的特点
1、语⾔简洁、紧凑,使⽤⽅便、灵活;
2、运算符丰富
3、数据类型多(整型、实型、字符型、数组类型、指针类型、结构体类型、共⽤体类等)
4、具有结构化的控制语句
5、语法不太严格,⾃由度⼤
6、既是⾼级语⾔,⼜具有低级语⾔的功能
7、⽣成⽬标代码质量⾼,程序执⾏效率
8、可移植性好
三、C语⾔程序构成(采⽤程序实例加以说明,并提倡良好的程序设计书写风格)
例1
/* 例1  The  first  C  Program*/
#include “stdio.h”
void  main()
{
printf(“This is a C program.\n”) ;
}
例2
#include “stdio.h”
void main()
{
int a, b, sum;
a = 123;
b = 456;
sum = a + b;
printf(“sum = %d\n”, sum);
}
例3
int max(int x, int y)
{
int z;
if (x>y)
z=x;
else
z=y;
return(z);
}
main( )
{
int a,b,c;
scanf(“%d%d”,&a,&b);
c=max(a,b);
printf(“  max=%d”,c);
}
说明:
1、C语⾔是由函数构成的,⾄少有⼀个main()函数;
2、每个函数由函数⾸部和函数体组成;函数体由说明语句、执⾏语句组成;
函数⾸部:
返回值类型  函数名([形参列表])
函数体:
函数⾸部下⽤⼀对{}括起来的部分。函数体⼀般包括声明部分、执⾏部分两部分。    {
声明部分: 在这部分定义本函数所使⽤的变量。
执⾏部分: 由若⼲条语句组成命令序列(可以在其中调⽤其它函数)。
}
3、每个C程序从main()函数开始执⾏,并在main()中结束;
4、每个语句和数据定义的最后必须加分号;
5、C程序⽆输⼊、输出语句:输⼊功能由输⼊(scanf()等)函数完成;输出功能由输出(printf())函数完成;
6、可加注释 /*……*/
四、上机步骤
程序:为了使计算机能按照⼈们的意志⼯作,就要根据问题的要求,编写相应的程序。程序是⼀组计算机可以识别和执⾏的指令,每⼀条指令使计算机执⾏特定的操作。
源程序:程序可以⽤⾼级语⾔或汇编语⾔编写,⽤⾼级语⾔或汇编语⾔编写的程序称为源程序。C程序源程序的扩展名为“.c” 。C源程序的C源代码是必须存放到计算机内的存储器中的。
⽬标程序:源程序经过“编译程序”翻译所得到的⼆进制代码称为⽬标程序。⽬标程序的扩展名为“.obj” 。
可执⾏程序:⽬标程序与库函数连接,形成的完整的可在操作系统下独⽴执⾏的程序称为可执⾏程序。可执⾏程序的扩展名为“.exe”(在dos/windows环境下)。
1、源程序⽂件的建⽴和编辑
1.
1. 编写源程序,形成 .C⽂件
2. 需⽤编辑⼯具:tc.exe、记事本
2、编译
1.
1. 编译源程序,形成⽬标程序  . Obj⽂件
2. 需⽤编译⼯具 :
3、连接
1.
1. 连接OBJ⽂件和调⽤的库函数,形成运⾏程序 .exe ⽂件
2. 需⽤连接⼯具 :
4、运⾏ .exe ⽂件。执⾏程序,查看结果
1、 C语⾔的构成要素,main函数在程序中的作⽤
2、 上机操作的过程
六、 本章⼩结
1、本章内容相对来说⽐较简单,学⽣能够领会并掌握起来,主要是C语⾔的特点,对C程序中的函数的认识。
2、还有⼀个基本内容是程序的执⾏过程,通过演⽰学⽣让领会,通过下次上机实践加深学⽣的印象。
第⼆章  数据类型、运算符与表达式
[教学⽬的] 了解C语⾔丰富的数据类型;常量、变量的概念。掌握变量定义原则和符号常量定义⽅法;常⽤基本数据类型(整型、实型、字符型)数据的常量表⽰、机内存储、变量分类以及掌握正确选择数据类型。了解数值型数据混合运算及类型转换规律;了解C语⾔的丰富运算符,丰富的运算符可以构成灵活的表达式;掌握算术、赋值、逗号运算符及它们构成的表达式;掌握运算符的优先级、结合性规律;函数分类及标准函数使⽤。
[教学内容] 常量与变量、 整型数据、 实型数据 、字符型数据 、 变量赋初值、各类数值型数据间的混合运算 、算术运算符与算术表达式 、赋值运算符和赋值表达式 、 逗号运算符与逗号表达式、标准函数使⽤
重点难点:掌握常⽤基本数据类型(整型、实型、字符型)数据的常量表⽰、机内存储、变量分类以及掌握正确选择数据类型。算术、赋值、⾃增/减运算符及它们构成的表达式、运算符的优先级、结合性规律;⾃增、⾃减运算
[教学⽅法] 多媒体
⼀ 、C语⾔基本语法成分
1、C语⾔字符集。(字符集)
(1) 字母:A-Z,a-z
(2) 数字:0-9
(3) 空⽩符:空格,制表符(跳格),换⾏符(空⾏)的总称。
(4) 特殊字符:+ - * /  <  >  (  )  [  ]  {  }  _  =  !  #  %  .  ,  ;  :  ‘  “  |  &  ?  $  ^  \  ~
2、标识符(名字)定义规则及注意事项。编程语言翻译
(1) 标识符(名字):有效字符序列。
1.
1. 标准C语⾔标识符定义规则:标识符只能由字母、数字和下划线三种字符组成。并且第⼀个字符必须为字母或下划线。
2. ⼤⼩写敏感。如:sum  SUM  Sum  suM是不同的。
3. 不能与“关键词”同名。
(2) C语⾔的标识符可以分为以下三类
1.
1. 预定义标识符: 在C语⾔中也都有特定的含义,但允许⽤户另作它⽤,但这将使这些标识符失去系统规定的原意。 如:
main,printf 等 。
2. ⽤户标识符: ⽤户根据需要定义,⼀般⽤来给变量、函数、数组或⽂件等命名。除要遵循标识符的命名规则外,还应注意做
到“见名知义”,即选择的⽤户标识符应具有相关含义,以增加程序的可读性。
例如以下⾮法:
3s 以数字开头。 ② s*T 出现⾮法字符*。
③  -3x 以减号开头。 ④ bowy-1 出现⾮法字符-(减号)。
1.
1.  关键词(保留字):C语⾔规定的具有固定名字和特定含义的标识符。C语⾔的关键字分为以下⼏
类:
1.
1. 类型说明符:⽤于定义、说明变量、函数或其它数据结构的类型,如int。
2. 语句定义符:⽤于表⽰⼀个语句的功能。如if就是条件语句的语句定义符。
3. 预处理命令字:⽤于表⽰⼀个预处理命令。如include。
注意:
关键词必须⽤⼩写字母。
⽤户定义的标识符不能与关键字相同。如不允许使⽤关键字为变量、数组、函数等操作对象命名。如果⽤户标识符与关键字相同,程序在编译时将给出出错信息,如果与预定义标识符相同,系统并不报错,只是该预定义标识符将失去原定含义,代之以⽤户确认的含义,可能会引发⼀些运⾏时的错误。
4、运算符
代表对各种数据类型实际数据对象的运算。运算符将常量、变量、函数连接起来组成表达式,表⽰各
种运算。运算符可以由⼀个或多个字符组成。
5、分隔符
逗号,空格,制表符。起分隔、间隔作⽤。例如,逗号主要⽤在类型说明和函数参数表中,分隔各个变量。空格多⽤于语句各单词之间,起分隔作⽤。在关键字、标识符之间必须要有⼀个或多个空格符分隔。
6、注释符
格式:/* ... */或 //。编译时编译系统忽略注释。
作⽤:注释、调试程序。例如:在调试程序时,对暂不使⽤的语句也可⽤注释符括起来,待调试结束后再去掉注释符。
7、C语⾔的主要语法单位
(1)表达式: 运算符与运算对象组合就形成了表达试。如,2 + 3 * 4
(2)变量定义: 变量也有数据类型,所以在定义变量时要说明相应变量的类型。如: int  i;
(3)语句: 语句是程序最基本的执⾏单位,程序的功能就是通过对⼀系列语句的执⾏来实现的。
(4)函数定义与调⽤。
⼆ 基本数据类型(整型、字符型、实型、枚举型)
⼀个程序应包括数据结构和算法。数据结构是在程序中要指定数据的类型和数据的组织形式。算法是如何对数据结构进⾏处理达到编程者的⽬的的系列步骤或⽅法。 C语⾔的数据结构是以数据类型形式出现的。不同的数据类型决定数据的取值范围、处理⽅式和存储表⽰⽅式。 C 的数据类型如下:
构造类型
整型int
字符型char
实型(浮点型)
枚举类型enum
基本类型
空类型void
指针类型 *
单精度型float
双精度型 double
双精度型double
数据类型

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。