1
C 语 言 程 序 设 计
C 语 言 程 序 设 计
C 语 言 程 序 设 计
C 语 言 程 序 设 计
2
第一章
C语言概论
3
机器语言汇编语言高级语言非过程语言
1.1、程序设计及程序设计语言
4
1.2,C语言 出现 的历史背景
1963:CPL语言
1967:BCPL语言
1970:B语言
1971:C语言
1983:C++语言规模较大,难以实现无数据类型接近硬件,但过于简单,功能有限用其编写了 UNIX操作系统功能更强大,面向对象
1960:ALGOL60 语言 远离硬件、规模较大
5
C语言是国际上广泛流行的语言
C语言是在 B语言的基础上发展起来的
1960:ALGOL 60(面向问题的高级语言,远离硬件)
1963:CPL(有些接近硬件,但规模大、难实现)
1970:BCPL----------B(简化的 CPL,接近硬件 ),
1973:C(在 B的基础上为开发 UNIX操作系统而设计)
1977:不依赖于具体机器的,可移植 C语言编译版本,
1978:标准 C(
1983/1987:ANSI C(对标准 C多次改进) / 87 ANSI C
1990,87 ANSI C?ISO C
Turbo C Microsoft C Quick C
6
什么是程序
7
什么是程序?
为了解决某一特定问题用某一种计算机语言编写的指令序列称为程序。
什么是程序设计?
程序是程序设计的结果,在执行程序前必须先排定程序,排定以时间为进程必须完成的各种操作叫程序设计。
用高级语言进行程序设计时要注意以下三个概念:
– 语法,每种计算机语言都有自己的语法规则。
– 语义,即某一语法成分的含义。
– 语用,即正确使用语言。
8
1.3 C语言的特点学习一门计算机语言,首先需要了解这种语言的特点
C语言具有如下特点,
1,C语言的语言简洁,紧凑,使用方便灵活请看 P.2 表 1.1
2,C语言的运算符丰富,表达能力强,
C的运算符共有 34种,有一些独具特色的运算符,++,--,?:
3,C的数据结构丰富,数据类型丰富,使用方便,
C支持的数据有,
整型 实型 (浮点型与双精度型 ) 字符型 数组型 指针型 结构型 共用体型 空类型
4,具有构造化的控制语句,
if…else while do…while for switch
9
5,C程序语法限制不严格,易于培养程序员良好的素质。
6,C语言允许访问物理地址,进行一些低级操作,
既有高级语言的功能,又有低级语言的功能,所以又称“中级语言”。
7,C程序的移植性好,能与其他高级语言混合编程。
8,丰富的库函数,为用户开发提供了方便。
进一步说明 C语言的特点
10
条件判断语句的使用
if(条件 )
{
语句
}
else
{
语句
}
v>=0 && t>=0
11
程序的流程功能性语句:
如,c=a*b;
程序流程控制语句:
如,if… else… 语句
switch语句
for语句
while语句
do…while 语句
12
条件语句
if… else… 语句多分支语句
switch 语句
13
循环语句当知道循环应该执行多少次的时候,
应该用 for循环。
问题:输入一个数,求它的阶乘。
n的有效性赋初值
14
不知道循环应该执行多少次的时候,
应该用 while循环。
注 释,/*……*/
15
使用库函数熟练掌握一些函数,对编程具有重要意义!
16
学习 C语言主要包含哪些内容呢?
应该把编程当作是一件轻松快乐的事
1.学语法:程序的描述规则
2.背单词:程序的关键字、函数名
17
1.4 简单的 C程序介绍
1,C语言程序的基本结构
C语言是按照函数进行装配的。这些函数组织成层次,最顶层的函数我们称之为“主函数”:用 main( )表示。
有时也称 C语言为“函数式语言”
函数有两种:标准函数自定义函数
18
main( )
{
}
先看一个最简单的程序主函数名函数的开始函数的结束
让该程序输出一句话
main( )
{
printf(“This is a C program,\n”);
}
主函数名函数的开始函数体函数的结束运行程序
19
我的第一个程序:求两个数之和
main( )
{
int a,b,sum;
a=123; b=456;
sum=a+b;
printf(“sum is %d \n”,sum);
}
函数体执行部分主函数名函数的开始说明部分函数的结束注意,1、每个语句都必须以分号结束;
2、变量必须先定义后使用。
运行程序
20
再看一个例题 ( exp1_3.c)
运行程序
main( )
{
int a,b,c,d;
scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b);
d=max(c,d);
printf("max=%d",d);
}
int max(int x,int y)
{ int z;
if (x>y) z=x;
else z=y;
return(z);
}
函数体执行部分主函数名函数的开始说明部分函数的结束
21
程序格式化的优点缩进,为了程序的结构清晰,每句程序是从属与哪一段程序结构的,一目了然。
空行,它们将程序中不同的程序段分开。
开始学习写程序就要养成良好的习惯,
这可以为以后的编程省下很多调试时间,
代码也容易维护得多。
22
总结一下,C语言程序的基本结构
1,C程序是由函数组成的。
至少包含一个 main函数,也可以包含一个
main函数和若干个其它函数。所以函数是 C程序的基本单位。
被调用的函数可以是系统提供的库函数(如:
printf,scanf),也可以是用户自己根据自己需要设计的函数。
2,函数由两部分组成。
⑴ 函数的首部,即函数的第一行(说明部分)。
int max (int x,int y)
函数类型 函数名 形参类型 形参
23
⑵ 函数体部分。
即,{……} 内的部分。
包括:声明部分(变量定义)。
执行部分(由若干语句组成)。
也可以没有以上两部分,main()
{ }
3,C程序总是从 main函数开始执行。
4,C程序书写格式自由。
5,每个语句和数据定义的最后 必须 有一个分号。
6,/*……*/ 对 C程序的任何部分作注释,以增加程序的可读性。
24
C语言程序设计具有极大的灵活性程序的优劣取决于程序员所采用的解决问题的思路和方法。
让我们共同努力吧概览了 C语言,感觉怎么样?
路漫漫,其修远兮 ……
汝将上下而求索!
26
Turbo C 集成开发环境简介运行程序
27
C语言程序的上机步骤
1,开机启动计算机
2,建用户自己的目录例如:
md JG00101
3,运行 TC
TC
4,新建一个 C文件或装入一个已存在的 C文件新建:,File” →,New” 或装入:,File” →,Load” 或 F3 输入源程序后,注意及时命名存盘(先存草稿),再开始编译、修改
28
5,编译、修改源文件
" compile"? " compile to obj " 或 ALT+C
6,运行源文件。
"run"? "run" 或 ALT+R
7,查看运行结果。
"run"? "user screen" 或 Alt+F5
8,保存正确的源文件。
,File”?,Save” 或 F2
“File”?,Write to” (换名存盘)
9,返回第四步开始下一程序的调试
10,退出 TC。
,File”?,Quit” 或 Alt+x
11,暂时退出 TC。
,File”?,Os shell” 用 Exit命令返回 TC。
29
作业,
1.编写一个 C程序,输出以下信息:
************
Very good !
************
2,编写一个 C程序,输入 a,b,c三个值,输出其中最大者。
3,上机运行本章三个例题。