您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言 第一讲 C语言程序设计基础
C语言程序设计汪元卉phone:13631281231Email:wangyh400@163.comOffice:HA2042课程简介•课程名称:C语言程序设计•学时:48学时(其中课堂教学32学时,上机实验16学时)•考核方式:闭卷笔试(考试成绩占70%,考勤占10%,作业和实验占20%)•教材:《C语言程序设计教程(第二版)》•参考资料:《C语言程序设计教程(第二版)习题解答与实验指导》《C程序设计》谭浩强主编3第二章C语言程序设计基础•学习目标了解程序设计语言的发展及其特点;掌握机器语言、汇编语言和高级语言的差异;了解C语言的发展历史及特点和应用;掌握C语言程序的基本结构;掌握编写C程序的基本步骤和调试过程。42.1程序设计语言的发展及其特点机器语言汇编语言高级语言面向过程面向对象由“0”和“1”组成指令序列用助记符表示指令面向机器的语言接近人类的自然语言和数学语言。101110000000000100000000000001010000000100000000MOVAX,1ADDAX,1printf(%d\n,1+1);5•C语言的发展史2.2C语言发展的特点和应用ALGOL60语言CPL语言BCPL语言B语言C语言C语言的设计者DennisM.Ritchie6•C语言的版本C语言有不同的版本,常用的编译软件有MicrosoftVisualC++、BorlandC++、BorlandC++Builder、WatcomC++、GNUDJGPPC++、Lccwin32C、MicrosoftC、TurboC、HighC等等。编译:把高级语言转换成计算机可以识别的二进制形式7•C语言的特点简洁紧凑、灵活方便运算符丰富数据结构丰富C是结构式语言C语法限制不太严格、程序设计自由度大C语言允许直接访问物理地址,可以直接对硬件进行操作C语言程序生成代码质量高,程序执行效率高C语言适用范围大,可移植性好具有预处理功能具有递归功能8•C语言的应用•C语言可以用来开发许多系统软件和大型应用软件。如UNIX,LINUX等操作系统。•在软件需要对硬件进行操作的场合,用C语言明显优于其它高级语言。例如,各种硬件设备的驱动程序(象显卡驱动程序、打印机驱动程序等)一般都是用C语言编写的。•在图形、图像及动画处理方面,C语言具有绝对优势,特别是游戏软件的开发主要就是使用C语言。•随着计算机网络飞速发展,特别是Internet的出现,计算机通信就显得尤其重要,而通信程序的编制首选就是C语言。•C语言适用于多种操作系统,象WINDOWS、UNIX、LINUX等绝大多数操作系统都支持C语言,其它高级语言未必能得到支持,所以在某个特定操作系统下运行的软件用C语言编制是最佳选择。92.3C语言与C++,Java和C#之间的关系•C语言:结构化的程序设计语言•C++:在C的基础上发展而来,几乎完全兼容C语言的语法,是一种面向对象的程序设计语言•Java:精简了C++中的语法,是一种面向对象的程序设计语言。•C#:由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性。102.4C语言程序的基本结构运行结果:HelloCLanguage!/*ThisisthefirstCprogram*/#includestdio.hvoidmain(){printf(HelloCLanguage!\n);}注释信息预处理命令无返回值无参数、无返回值的主函数主函数名函数开始内部函数名参数回车换行符函数调用函数体语句结束标志函数结束在C程序中,注释由“/*”开始,由“*/”结束,可以实现多行注释。C语言的预处理命令都是以“#”号开头。stdio.h是一个头文件main是主函数名,一个C语言程序有且仅有一个main函数。C程序执行时就是从main函数开始,具体讲就是从“{”开始,到“}”结束。printf是C语言的内部函数名C语言规定:语句以分号结束11/*ThisisthesecondCprogram*/#includestdio.hvoidmain(){intx,y,z;scanf(%d%d,&x,&y);z=x+y;printf(thesumoftwointegeris%d\n,z);}数据类型名定义的变量名,以“,”分隔调用内部函数,接受键盘输入数据带有三个参数,以“,”分隔。&表示取变量的地址。调用内部函数,输出计算的和数求和的值给Z假设输入:1020↙运行结果:thesumoftwointegeris30【例2】计算输入的两个整数的和12【例3】计算输入的两个整数的最大值。/*ThisisthethirdCprogram*/#includestdio.hintmax(inta,intb);voidmain(){intx,y,z;scanf(%d%d,&x,&y);z=max(x,y);printf(max=%d\n,z);}intmax(inta,intb){intc;if(ab)c=a;elsec=b;return(c);}自定义函数声明自定义函数调用自定义函数max带两个形参返回a、b中最大值c返回值为整型数假设输入:1020↙运行结果:max=2013C程序是由多个函数构成的。每个C程序中有且只有一个main函数。main函数是程序的入口和出口。不使用行号,无程序行的概念。程序中可使用空行和空格。C程序格式常用锯齿形书写格式。C程序中可加任意多的注释。引用C语言标准库函数,一般要用文件包含预处理命令将其头文件包含进来。在编写C语言程序时需要注意:14用户自定义的函数,必须先定义后使用。变量必须先定义后使用。变量名、函数名必须是合法的标识符,标识符习惯用小写字母,大小写敏感。不能用关键字来命名变量和函数。函数包含两个部分:声明部分和执行部分,在C程序中,声明部分在前,执行部分在后,这两部分的顺序不能颠倒,也不能有交叉。C语言的语句都是以分号结尾。152.5编制C语言程序的基本步骤•安装C语言编程工具•编写程序•编译程序:将C语言源程序翻译成为二进制目标代码的过程。经过编译之后生成目标文件(.obj)•连接程序:生成可以运行的可执行文件(.exe)•运行程序16编辑编译链接运行开始编辑编译有错?链接执行结果正确?结束源程序file.c目标程序file.obj库函数和其它目标程序可执行程序file.exe不正确正确有无调试C程序的流程编写C程序的步骤
本文标题:C语言 第一讲 C语言程序设计基础
链接地址:https://www.777doc.com/doc-3166846 .html