您好,欢迎访问三七文档
C语言程序设计主讲教师:张喻平E-mail:wantfree51@yahoo.com.cn课时安排总学时64上课学时32实验学时32(从第2周开始)1编程基础2专升本课程3计算机等级考试课程1开发游戏软件例如:俄罗斯方块程序五子棋麻将游戏。。。。。。2单片机编程例如:在印刷包装行业用到的一个检测仪器——频闪仪:3PLC编程例如:1、三菱PLC编程口通信(C语言)2、GE、Simens等提供采用类C编程的方式,不过需要采用提供的专用软件来完成。目前各厂家推出的PAC,基本都支持高级语言开发。3、贝加莱的PLC支持ANSIC。4、中型PLCPPC22系列就可以支持C编程,也可以C与梯形图混编。第一章章节安排4C程序的上机步骤3C程序的基本结构2C语言的基本符号与关键字1C语言简史及特点一、C语言的发展简史1963年出现了Algol60语言,但该语言主要面向问题,与硬件较远,故英国剑桥大学推出了CPL(CombinedProgrammingLanguage)1967年,MatinRichards对CPL进行改进、简化、推出了BCPL(BasicCombinedProgrammingLanguage基本的组合编程语言)1970年,美国贝尔实验室KenThomson以BCPL为基础,再次简化推出了B语言,并写了第一个UNIX系统。1973年,美国贝尔实验室D.M.Ritchie在B语言基础上设计出了C语言,并用其将UNIX系统全部改写并实现。一、C语言的发展简史经进一步改进,至1977年出现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用。1978年,美国BrainW.Kernighan与Dennis.M.Ritchie联合出版一书《TheCProgrammingLanguage》成为ANSIC之基础。一、C语言的发展简史1983年,美国标准化协会(ANSI)制定了ANSIC。最新的标准是C99ANSIC为基础,许多公司开发出了多种C语言的实现环境——编译器和相应的集成开发环境。ANSIC的标准是统一的,但各个编译器对语言的实现略有不同。一、C语言的发展简史数据类型丰富2运算符丰富3§1.2C语言的特点可与机器硬件打交道,直接访问内1存地址,具有“高”、“低”级语言之功能。简洁、紧凑、使用方便、灵活4生成目标代码质量高,执行效率高。8可移植性优于汇编语言。7语法限制不太严格,但有灵活性6具有结构化的控制语句532个关键字(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile第二节C语言的基本符号与关键字9种控制语句if()~else~for()~while()~do~while()continuebreakswitchgotoreturn34种运算符算术运算符:+-*/%++--关系运算符:====!=逻辑运算符:!&&||位运算符:~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:[]其它:()-C数据类型:基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union为了更好、更快地掌握C程序,我们先看几个C语言程序:例1.打印一行信息Thisisacprogram./*example1.1ThefirstCProgram*/#includestdio.hmain(){printf(Thisisacprogram.\n);}注释编译预处理函数语句第三节C语言的基本结构例2.求两个数之和main(){inta,b,sum;/*这是定义变量*/a=123;b=456;sum=a+b;printf(sumis%d\n,sum);}输出结果:sumis579例3.输入2个整数,打印输出其较大者main()/*主函数*/{inta,b,c;/*定义变量*/scanf(%d,%d,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max函数,将得到的值赋给c*/printf(max=%d,c);/*输出c的值*/}键盘输入:12,20输出:max=20intmax(intx,inty)/*定义max函数,x,y为形式参数*/{intz;/*max函用到的变量z,也要加以定义*/z=y;if(xy)z=x;return(z);/*将z的值返回,通过max带回调用处*/}C程序全部由一个一个的函数构成。至少有一个主函数main(),其它函数可被主函数调用或相互调用。其它函数可为C函数库中函数,也可为自己编的函数。函数的定义是独立的。上述特点称为程序的模块化.二、C程序的组成返回值类型函数名(参数声明表){声明部分;语句部分;}可允许空函数:dump(){}合法。1.3.2函数的构成函数体函数首部三C程序的书写风格习惯用小写字母,大小写敏感;不使用行号,无程序行概念;可使用空行和空格;常用锯齿形书写格式;1.3.4C程序的结构特点1、函数与主函数—程序由一个或多个函数组成;—必须有且只能有一个主函数main();—程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。1.3.4C程序的结构特点2、程序和语句1、函数与主函数C程序由语句组成用“;”作为语句终止符/**/为注释,不能嵌套不产生编译代码3、注释4.C语言的输入/出均以函数形式出现:scanf();printf();5.编译预处理命令#include1.3.4C程序的结构特点(续前)1、源程序的编辑、编译、连接与执行第四节C语言程序的执行过程编辑编译连接执行2、C程序开发步骤开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe第五节C程序上机步骤1.熟悉C语言上机操作的环境及C语言上机实习的一般过程。2.了解编辑窗口上主菜单中各功能项的含义。3.理解C语言程序的一般结构、编译、连接、运行的操作过程。4.掌握C语言编辑操作,熟练应用编辑命令。一、【目的与要求】VisualC++6.0集成环境《C语言程序设计》(VisualC++6.0环境)1.启动VisualC++6.0环境2.编辑源程序文件3.编译和连接4.执行利用VisualC++6.0集成环境开发C程序的过程如下:《C语言程序设计》(VisualC++6.0环境)1.启动VisualC++6.0环境菜单栏项目工作区标题栏输出区工具栏状态栏文件编辑区VisualC++6.0集成环境1.1.3VisualC++6.0集成环境《C语言程序设计》(VisualC++6.0环境)2.编辑源程序文件(1)建立新工程项目①单击“文件”-“新建”,弹出“新建”对话框。②单击“工程”选项卡;单击“Win32ConsoleApplication”选项;“工程”文件框中输入项目名,如“gc1”和“位置”框输入或选择新项目所在位置,单击“确定”按钮。弹出“Win32ConsoleApplicationStep1of1”对话框。③单击“Anemptyproject”按钮和“完成”按钮。系统显示“新建工程信息”对话框。单击“确定”按钮。单击“工程”单击“Win32ConsoleApplication”输入项目名选择新项目位置单击“确定”单击该选项单击“完成”单击“确定”VisualC++6.0集成环境《C语言程序设计》(VisualC++6.0环境)2.编辑源程序文件(2)建立新项目中的文件①单击“文件”-“新建”,弹出“新建”对话框。②选择“文件”选项卡。单击“C++SourceFile”选项,在“文件”文件框中输入文件名,单击“确定”按钮。系统自动返回VC6主窗口。③显示文件编辑区窗口,在文件编辑区窗口输入源程序文件。单击“文件”输入文件名单击“C++Sourcefile”单击“确定”选择“添加工程”输入源程序VisualC++6.0集成环境《C语言程序设计》(VisualC++6.0环境)返回本节目录3.编译和连接方法一:选择主窗口菜单栏中“编译”菜单项;系统弹出下拉菜单,选择“构件”菜单命令。方法二:单击主窗口编译工具栏上的“Build”按钮进行编译和连接。单击“编译”(1)系统对程序文件进行编译和连接,生成以项目名称命名的可执行目标代码文件.exe。(2)编译连接过程中,系统如发现程序有语法错误,则在输出区窗口中显示错误信息,给出错误的性质、出现位置和错误的原因等。如果双击某条错误,编辑区窗口右侧出现一个箭头,指示再现错误的程序行。用户据此对源程序进行相应的修改,并重新编译和连接,直到通过为止。单击“Build”返回第1章小结1、C程序的组成2、函数的构成3、C程序的格式4、C程序的结构特点(1)函数与主函数(2)程序和语句(3)注释(4)输入/出函数(5)编译预处理命令#include5、C语言程序的执行过程
本文标题:第1章 c语言基础
链接地址:https://www.777doc.com/doc-3380273 .html