程序设计及其编程语言课件

举报
资源描述
第一章第一章 C语言概述语言概述 第一节 程序设计及其编程语言 n一、程序设计 程序是可以被计算机处理的指令序列。通常,程序是为完成一项任务由汇编语言或高级语言编写的代码的集合。n程序设计的过程一般包括以下步骤:u 问题定义 根据所要解决的问题,确定解决问题的方法,定义数据的输入输出格式,用日常语言尽可能清晰、准确、完整地表达解决问题的过程。u 算法设计 根据所确定解决问题的方法,建立相应的数学方法及数学模型(公式),并考虑选取哪种方法更适合于计算机数据处理。程序设计的过程一般包括以下步骤n 流程图设计u根据用日常语言所描述的解决问题的过程,用计算机程序设计语言所规定的流程图符号进行框图描述所要解决问题的过程。n 程序编制u用选定的程序设计语言并按流程图所提供的解决问题的步骤写出源程序。n 程序调试和运行u对所编写的程序进行编译、运行。若发生错误,则需进行调试、排错处理,直到该程序能正确运行为止。二、编程语言n编程语言即程序设计语言uC,Fortran,Java,Visual Basic,n低级语言和高级语言。u所谓低级语言是一种面向机器的程序设计语言,如机器语言,汇编语言均属低级语言。机器语言完全由二进制数码的机器指令集合所构成,具有难写,难记,难理解,不可移植等特点。u高级语言是面向人类思维的程序设计语言,一般由英文单词和数字符号构成。具有易学、易懂、易记等特点,但使用高级语言所编写的程序计算机不能直接运行。运行前需要进行编译连接等。不同的高级语言具有不同的编译系统,如C语言的编译环境有Turbo C 2.0编译系统。第二节 C语言的发展及特点 nC语言的发展uC语言诞生于1972年,它是UNIX系统的主力语言。C语言由美国电话公司(AT&T)贝尔实验室的D.M.Ritchie(里奇)和K.Thompson(汤普森)设计并首先在UNIX操作系统的DEC PDP-11计算机上实现的。uC语言实际上是由ALGOL60语言逐渐演变而来的。1963年英国剑桥大学推出一种近于硬件的语言CPL,1967推出了BCPL,1970年,美国贝尔实验室以BCPL语言为基础,设计出一种更为简单且接近于硬件的高级语言,并取BCPL第一个字母为其命名,称为B语言,并用B语言写出了第一个UNIX操作系统。u1972年,贝尔实验室在B语言的基础上,开发出了新的语言,并把它命名为C语言。二、C语言的特点 nC语言是一种结构化程序设计语言 n所谓结构化程序设计语言,又称为模块化程序设计语言,这种语言的程序设计方法采用结构化的程序设计方法。n在C语言中,函数是结构化程序的最小模块。每个函数实现一个功能,多个函数则完成一个较大的功能。C语言实际上就是由诸函数构成。C语言运算符丰富nC语言是一种表达式语言,与其他语言相比,C语言提供了功能极强的运算符,如:增(减)运算符()和()、取地址运算符(&)和间接运算符(*)、赋值运算符(如=、=、*=、/=)等,利用这些运算符可以使程序书写更为简洁和提高程序运行效率。灵活的使用C语言所提供的运算符可以实现在其他高级语言中难以实现的运算功能。n(三)C语言编程简洁nC语言是一种非常简洁的语言,用C语言编写的程序简洁明了。由于C语言把括号、赋值、强制类型转换等都作为运算符处理,并用一对花括号“”表示复合语句的开始和结束,因此,用C语言编写出的程序一般来说相对小巧,简洁,紧凑。n(四)C语言具有良好的可移植性u由于C语言具有一些预处理命令,加之C语言编译系统较小,这些都对C语言的移植性能带来一些方便。C语言的移植性好表现在只要对它稍作修改,就可以在其他平台上运行。n(五)C语言结构化强uC语言具有的结构化特征,称其为结构化语言。C语言的主要结构成分是函数。第三节 简单的C程序介绍 n例1.1 编程输出文字信息“This is a C-Language program.”n程序代码如下:main()printf(This is a C-Language program.);例 1.2main()/*求两数之和*/int a,b,sum;/*这是定义变量*/a=123;b=456;/*以下3行为C语句*/sum=a+b;printf(“sum is%dn”,sum);输出结果为:sum is 579第三节 简单的C程序介绍 第三节 简单的C程序介绍 例 1.3main()/*主函数*/int a,b,c;/*声明部分,定义变量*/scanf(“%d,%d”,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的赋给c*/printf(“max=%d”,c);/*输出c的值*/int max(int x,int y)/*定义max函数,函数值为整型,形式参数x,y 为整型*/int z;/*max函数中的声明部分,定义 本函数中用到的变量z为整型*/if(xy)z=x;else z=y;return(z);/*将z的值返回,通过max带回调用处*/第四节 C语言程序的实现 n一、C语言程序的编辑 n二、C语言程序的编译和连接n编译和连接是实现C语言程序的第二步骤。将编辑好的C语言程序通过编译和连接后,在没有错误的情况下,先生成目标文件(扩展名为.obj),再生成可执行文件(扩展名为.exe)。接着,就可以对可执行文件直接运行了。(一)编译过程n编译过程的功能是将源程序编译生成为目标文件。编译过程主要由两部分功能组成。n一是将源程序先通过预处理器。将程序中出现的预处理命令进行处理,预处理命令是以字符#开始的命令。n二是通过编译器,将经过预处理后的源程序再经过编译器进行处理。编译过程就是将词法分析和语法分析的结果加上符号表中的信息一起用来生成程序的目标代码,该代码类似于汇编语言的代码,被存放在目标文件中,其扩展名为.obj。(二)连接过程n经过编译过程后生成的目标代码虽然是由可执行的机器指令组成的,但是并不能由机器直接执行。n通过执行一个连接程序将不同的目标程序文件进行连接处理,这称为连接过程。n连接处理后生成一个可执行的程序,存储这个可执行程序的文件称为可执行文件,其扩展名为.exe,该文件名便是一个可执行的命令。三、C语言程序的运行n经过编译过程和连接过程处理后,将生成可执行文件,文件名既为程序名,扩展名为.exe,直接执行该命令便可运行该程序。例1.4 编写一个求出任意给定两整数之和的程序。main()int a,b,sum;printf(Input a,b=?n);scanf(%d,%d,&a,&b);sum=add(a,b);printf(sum=%d+%d=%dn,a,b,sum);add(int x,int y)return(x+y);第五节 C语言程序的书写格式 nC语言的书写格式比较自由,没有严格的位置格式要求 n为提高程序的可读性,需要养成良好的程序书写习惯,以便提高程序的可读性和易于对程序的分析理解。nC语言程序中的每条语句以分号(;)结束。nC语言程序根据语句格式的意义不同,往往采用缩进式书写方式,以区分不同程序片段或不同程序结构之间程序成分。n习惯上使用/*/的方式对程序进行注释说明。第五节 C语言常用输入输出函数 nC语言常用输入函数n输入函数又称为读函数,用来从标准输入设备读入数据。计算机的标准输入设备通常是键盘。故常用输入函数是从键盘获取输入信息。n(一)getchar()函数n该函数为获取单字符函数。其功能是从键盘上获取一个字符,并将其所获取的字符赋给一个字符型变量。该函数的格式说明如下:int getchar();nC语言中的getchar()函数是包含在标准输入输出头文件stdio.h中的,因此,若在C语言程序中使用getchar()函数,需在程序中调用相应的头文件。例1.5 应用getchar()函数接收字符信息并输出其信息/*The program example of getchar()function*/#include main()char a;printf(Please input a character:);a=getchar();printf(n%cn,a);上机验证(二)gets()函数n功能是从键盘上获取一串字符,并赋给相应的字符串变量。n该函数的格式说明如下:char *gets(s);n其中,char*是字符型指针类型说明符,gets是函数名,()为语法括号。n该函数有一个参数s,它是字符数组名或字符指针名,用来存放从键盘上读取的字符串。从键盘上输入的字符串以换行符(即回车)作为结束符。例1.6 应用gets()函数接收字符串数据并输出其信息/*The program example of gets()function*/#include main()char abc20;printf(Please input a character string:);gets(abc);printf(%sn,abc);上机验证(三)scanf()函数n该函数为标准格式输入函数。功能是从键盘上按指定格式读取数据,赋给指定的变量。该函数格式如下:scanf(“”,);控制串中的格式符是由格式标识符(%)和格式说明符组成,用来指定某种输入格式。常用格式说明符有如下几种:d十进制整型数o八进制整型数x十六进制整型数u无符号十进制整型数f小数型单精度浮点数e指数型单精度浮点数c单个字符s字符串例1.7 应用scanf()函数接收并处理数据。/*Program example of scanf()function*/#include main()int a,b,c,m;printf(input a,b,c=?);scanf(%d,%d,%d,&a,&b,&c);m=a+b-c;printf(m=%dn,m);上机验证二、C语言常用输出函数n输出函数又称为写函数,其功能主要是将计算结果输出到计算机的屏幕上。n(一)putchar()函数n该函数是一个输出单字符函数,功能是将指定的字符输出显示在计算机屏幕上。所输出的字符可以是字符常量,也可以是字符变量,函数格式说明如下:int putchar(c);例1.8 应用putchar()函数输出字符信息/*The program of putchar()function*/#include main()char a,b,c;a=B;b=O;c=Y;putchar(a);putchar(b);putchar(c);putchar(n);putchar(m);上机验证n(二)puts()函数n该函数是输出字符串函数。其功能是将指定字符串信息输出到屏幕上。该函数的格式说明如下:int puts(s);n其中,puts是函数名,括号()为函数的语法符号,括号中的s为参数,该参数可能是数组名称,也可能是字符指针名。例1.9 应用puts()函数输出信息。/*The example of puts()function*/#include main()char abc20,*p;printf(Please input a character string:);p=gets(abc);printf(n The output of the information is:);puts(p);上机验证(三)printf()函数n该函数是标准格式输出函数,其功能是按照指定格式和变量顺序输出信息到屏幕上。函数的格式说明如下:nprintf(,);n其中,printf是函数名称,圆括号()为语法符号,该函数参数也被分为两部分,一部分为控制串,用于描述输出信息的格式,另一部分为参数表,用于说明输出变量或表达式的输出顺序,若参数表中的项数多余一项,之间用逗号分隔。n控制串中包含有格式符和一般字符。格式符用来指定输出信息的格式,它由格式标识符%和格式说明符所组成。如%d表示输出信息为十进制整型数据。格式说明符有如下几种:nd十进制整型数no八进制整型数nx十六进制整型数nu无符号十进制整型数nc字符型数ns字符串nf小数型单精度浮点数ne
展开阅读全文
温馨提示:
金锄头文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
相关资源
正为您匹配相似的精品文档
相关搜索

当前位置:首页 > 办公文档 > 教学/培训


电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号