语言程序设计第二版主编王曙燕.ppt

上传人:sccc 文档编号:5667935 上传时间:2023-08-07 格式:PPT 页数:31 大小:501.54KB
返回 下载 相关 举报
语言程序设计第二版主编王曙燕.ppt_第1页
第1页 / 共31页
语言程序设计第二版主编王曙燕.ppt_第2页
第2页 / 共31页
语言程序设计第二版主编王曙燕.ppt_第3页
第3页 / 共31页
语言程序设计第二版主编王曙燕.ppt_第4页
第4页 / 共31页
语言程序设计第二版主编王曙燕.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《语言程序设计第二版主编王曙燕.ppt》由会员分享,可在线阅读,更多相关《语言程序设计第二版主编王曙燕.ppt(31页珍藏版)》请在三一办公上搜索。

1、C语言程序设计(第二版)主编 王曙燕,科学出版社,第一章 C语言概述,发展过程,1.1 C语言的发展和特点,C标准与版本1983年:ANSI C1987年:87 ANSI C:1990年:国际标准的ANSI C,从软件类型来看面向过程:常用Turbo C(PC机版)Visual C(可视化)面向对象:常用C+/Visual C(可视化)最新:为Windows和Web应用程序提供动态开发环境的Visual C+.NET(C#),1.1 C语言的发展和特点,1.1 C语言的发展和特点,学习编程好比学习写作学语基:学习数据类型、控制结构、语法规则等写文章:掌握程序分析、算法与编程等循次渐进 阅读/分

2、析程序摹仿编程掌握常见程序模块简单程序复杂编程多看参考书和现有程序重视上机,切实掌握程序调试技术,语言简洁,表达能力强,易于理解只有32个关键字,9种控制语句数据构造能力强运算符和数据结构丰富程序书写格式自由程序设计结构化、模块化可直接访问物理地址,实现对硬件和低层系统软件的访问语言生成的代码质量高可移植性好,增加学习难度,1.1 C语言的发展和特点,例1.1 第一个程序 Hello,World!,/*The first C Program*/#include main()printf(“Hello,World!”);,输出:Hello,World!,1.2 C语言的程序结构,printf(“

3、Hello,World!n”);,C程序的上机步骤,C源程序.c文件,目标程序.OBJ文件,可执行程序.exe文件,对源文件进行语法和逻辑结构检查,将目标程序、库函数或其他目标程序连接成一个可执行文件,程序设计语言处理流程,名词:【源程序】用汇编语言或高级语言编写的程序【目标程序】经翻译程序翻译生成的程序【可执行程序】经连接程序处理过的程序,/*Calculate the sum of two integers*/#include main()int a,b,sum;printf(“Please input two intergers:”);scanf(“%d%d”,输入:5 10输出:sum

4、=15,例1.2 求两个整数之和,例1.3 求两个整数的最大值,/*Get the max-value of two integers*/#include int GetMax(int a,int b)int max;if(a=b)max=a;else max=b;return max;main()int a,b,max;printf(“Please input two intergers:”);scanf(“%d%d”,输入:5 10输出:max=10,int GetMax(int a,int b)int max;if(a=b)max=a;else max=b;return max;,函数类

5、型 函数名(形参类型说明表)说明语句;执行语句;,例 求两个实数的最大值,#include float GetMax(float a,float b)float max;if(a=b)max=a;else max=b;return max;main()float a,b,max;printf(Please input two float number:);scanf(%f%f,输入:5.6 10.8输出:max=10.8,格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式,main().,main()int i,j,sum;sum=0;for(i=1;

6、i10;i+)for(j=1;j10;j+)sum+=i*j;printf(“%dn”,sum);,优秀程序员的素质之一:使用TAB缩进 对齐有足够的注释有合适的空行,1.2 C语言的程序结构,函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成,用“;”作为语句终止符注释/*/为注释,不能嵌套,不产生编译代码,例:/*This is the main/*of example1.1*/*/,编译预处理命令例#include,1.2 C语言的程序结构,字符集,字符是可以区分的最小符

7、号,是构成程序的基础。包括三方面:英文字母:az和AZ;数字:09;特殊字符:空格!等由字符集可构成进一步的语法成分,例:标识符、关键字和特殊运算符等。,1.3 C语言的基本语法成分主要分为:基本字符,标识符两种。,标识符,标识符在程序中用来标识各种程序成分,命名程序中的一些实体。包括三方面:字母;2.数字;3.下划线:“_”注意:开头:必须是英文字母或下划线;大小写敏感:大小写字母是不同的字符;长度:一般系统规定标识符的长度=8。标识符的选择要有意义:例如,name,city,data,sum,average等,1.3 C语言的基本语法成分标识符,1系统定义标识符具有固定名字和特定含义的标识

8、符分为关键字和预定义标识符 2用户定义标识符 用于对用户使用的变量、数组、函数等操作对象进行命名,标识符的分类,1.3 C语言的基本语法成分标识符,32个关键字:(由系统定义,不能重作其它定义)数据类型:int、char、float、double、short、long、void、signed、unsigned、enum、struct、union、const、typedef、volatile 存储类别:auto、static、register、extern 语句命令字:if、else、switch、case、default、for、do while、goto、break、continue、ret

9、urn运算符:sizeof,1.3 C语言的基本语法成分标识符 关键字,预定义标识符,用户标识符,1.3 C语言的基本语法成分标识符 关键字,预定义标识符,用户标识符,9种控制语句:,1条件判断语句 if()else switch()2循环控制语句 for()while()do while()3转移语句 break、continue、goto return,1.3 C语言的基本语法成分标识符 关键字,预定义标识符,用户标识符,系统标准库函数scanf、printf、putchar、getchar、strcpy、strcmp、sqrt等编译预备处理命令include、define等,1.3 C语

10、言的基本语法成分,对用户定义标识符的规定不能含有除字母、数字和下划线“_”外的其他字符必须以字母或下划线“_”开头标识符中大小写字母含义不同长度:一般系统规定标识符的长度=8。标识符的选择要有意义:例如,name,city,data,sum,average等不能使用关键字,1.3 C语言的基本语法成分 对标识符的规定,关键字必须用小写字母。不允许使用关键字为变量、数组、函数等操作对象命名预定义标识符允许用户对它们重新定义,当重新定义后将改变它们原来的含义,算术运算符:+-*/%+-关系运算符:=!=逻辑运算符:!&|位运算符:|&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:

11、*&求字节数:sizeof,1.3 C语言的基本语法成分运算符-34种运算符:,强制类型转换:(类型)分量运算符:.-下标运算符:其它:()-,记忆C语法规则,C关键字记忆各种数据类型名称及取值范围记忆变量、函数等命名规则记忆常用的库函数(名称、功能、参数含义及返回值含义)养成良好的编程风格:层次缩进显示程序流程独立、认真完成作业和上机任务大量的上机编程练习,1.4 如何学习C语言,练习:编写一个area.c程序,输入半径,求圆面积。,#define PI 3.14159#include main()float r,s;scanf(“%f”,/*编译预处理-宏替换*/*编译预处理-文件包含*/

12、*主函数*/*定义变量r、s类型为 单精度实型*/*变量r赋值*/*计算圆面积s*/*输出结果*/,练习:编写一个area.c程序,输入半径,求求圆面积。,#define PI 3.14159#include main()float r,s;scanf(“%f”,程序的不足:输入变量时候没有提示语句;如果半径r为负值,也会有正常的s值输出。输出结果的小数位数为6位,与习惯不符。,练习:编写一个area.c程序,输入半径,求求圆面积。,#define PI 3.14159#include main()float r,s;printf(“Please input the r:”);scanf(“%

13、f”,练习:求三个整数的平均值。,#include main()int a,b,c;float aver;printf(please input the a,b,c:);scanf(%d%d%d,练习:求三个整数的平均值。,#include float average(int x,int y,int z)float av;av=(x+y+z)/3.0;return av;main()int a,b,c;float aver;printf(please input the a,b,c:);scanf(%d%d%d,学习要点:程序设计语言的概念和发展。了解C语言的发展、标准以及特点。熟练掌握C语言的基本语法成分,(字符集、标识符、运算符)。熟悉C语言程序的结构和书写要求。重点:掌握标识符构成规则,熟记关键字。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号