c程序设计第一章.pptx
文本预览下载声明
注意事项;第一章 C语言概述;1.1 C语言发展 ; 但是,在《KR》中并没有定义一个完整的标准C 语言,后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。通常称之为ANSI C。1987年ANSI又公布了新标准——87 ANSI C。目前广泛流行的各种C编译系统都是以它为基础的。
早期的C语言主要是用于UNIX系统,到了八十年代,C语言开始进入其它操作系统,并很快在各类大、中、小和微型计算机上得到了广泛的使用,成为当代最优秀的程序设计语言之一。
在C的基础上,1983年又由贝尔实验室的Bjarne Strou-strup推出了C++。 C++进一步扩充和完善了C语言,成为一种面向 对象的程序设计语言。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。 ;目前最流行的C语言有以下几种:
Microsoft C 或称 MS C
Borland Turbo C 或称 Turbo C
ATT C
这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。这些不同版本C语言之间有一定的差别,但对初学者来说,不必过多理会他们的差别,重在理解C语言的特点和编程方法。本书的叙述以TURBO C为准。
;1.2 C语言的特点 ;1.3 简单的C程序介绍 ;例1.3: /* Example for Function program */ #include stdio.h main( ) /* 主函数*/ {
int a, b, sum; /*定义变量*/ scanf(“ %d, %d”, a, b); /*输入变量a和b的值*/ sum=add(a, b); /*调用add函数,将得到的值赋给c*/ printf(“ sum=%d”,c;) /*输出c的值*/ }; #include stdio.h
/*stdio.h中有scanf()、printf()的原型说明*/
main() /* main()函数的定义 */
{
??????
scanf(……); /* 调用函数scanf() */
sum=add(……); /* 调用函数max() */
printf(……); /* 调用函数printf() */
??????
}
int add(int x, int y) /* 函数max()的定义 */
{
??????
}
实际上,至少还应该有两个函数定义!;
scanf(……) /* scanf()函数的定义 */
{
??????
}
printf(……) /* printf()函数的定义 */
{
??????
}
只不过这两个函数是由C语言系统给我们定义好了的,即库函数。;程序框架;
关于C程序:
一个C程序是由一系列函数所组成的;
组成一个C程序的所有函数的地位是平等的(每个函数的定义是并列的);
如:求两个整数的和程序(定义一个函数 add()求任意两个整数的最大值,然后用main()函数调用):;头文件 /* 是C系统中特有的文件 */
main() /* 主函数说明 */
{ …… } /* 主函数体 */
子函数名1(参数) /* 子函数说明 */
{…… } /* 子函数体 */
子函数名2(参数) /* 子函数说明 */
{…… } /* 子函数体 */
……
子函数名n(参数) /* 子函数说明 */
{…… } /* 子函数体 */
其中,子函数名1至子函数名n是用户自定义的函数。;
关于函数体的结构:
一个函数中,规定该做什么、怎么做的部分称为函数体;
函数体大致分为两个部分:一部分是非执行部分(定义变量、函数说明等),另一部分是执行部分(产生具体动作的语句部分)。
非执行
显示全部