您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > C语言程序设计第一讲
C语言程序设计第一讲主讲:厉福生课堂注意•上课不可以迟到•上课时手机只允许关机、振动和静音•维持教室的干净,下课时将自己带到课堂来的垃圾带走•上课认真记录,PPT中的内容全是重C语言学习方法•思维方式的转变。•计算机没有联想能力,没有情感,没有全局观念。•学习方法为:不要联想思维;不要加入人的情感进去;见到什么指令就只做该指令的事,不去考虑前后的指令都是什么意思。•C语言的格式很随意,以分号做为语句的分隔,是否换行,是否有空格都没关系。C语言简介•C语言是1972年美国贝尔实验室在B语言基础上开发出来的。•C语言是高级语言,也有说法称其为中级语言。•与VF和VB不同,C语言是各种高级语言的基础,以算法为主,可以用来指导各种高级语言及excel等的使用。进制转换•计算机中只能记录二进制数,无论任何类型的数据,在计算机中都以二进制形式存储,CPU只能计算二进制。•在C语言中只能表示八进制、十进制和十六进制,不能表示二进制。•在国二中只有十进制会出现小数,二进制、八进制、十六进制都不会出现小数表示方法•二进制(101)2或(101)B•八进制(357)8或(257)O•十进制(369)10或(369)D•十六进制(A2B)16或(A2B)H•二进制有0,1两种数字•八进制有0~7八种数字•十进制有0~9十种数字•十六进制有0~9和A~F十六种数字十进制向二进制转换•十进制数依次除二取余数,反向读取。例如:(37)10=(100101)2方法如下:37÷2=18……118÷2=9……09÷2=4……14÷2=2……02÷2=1……01÷2=0……1二进制向十进制的转换•二进制数从右向左依次按权相加,权的值为第N位的值是2^(N-1)。如(10010101)2=(149)10,方法如下:二进制数10010101权1286432168421值12800160401和149八、十六进制和十进制之间的转换•同二进制与十进制间的转换,十进制向八、十六进制转换的时候依次除八、十六取余数。•八、十六进制向十进制转换依次按权相加。二、八、十六进制间的转换•二进制向八、十六进制转换。三、四分位合一位。例如110101001011转换成八进制或十六进制的方法为:•八进制•110101001011•6513•110101001011•D8B•(110101001011)2=(6513)8=(D8B)16进制对照表二进制八进制十进制十六进制000011111022211333100444101555110666111777100010881001119910101210A10111311B11001412C11011513D11101614E11111715F10000201610C语言运行环境•与其它软件一样,有多种编辑器。常用的有VC和TC。当前国二中使用的是VC6.0•下面请看演示C语言语法简介•C语言由函数组成,除此之外还有宏定义和包含文件、结构体定义、说明语句。文件包含#include文件名#include”文件名”该文件叫头文件,C语言中常用头文件有:stdio.hmath.hstring.h工作原理:相当于在程序前将该文件中的所有内容全部复制并放在程序的前部。作用:可以直接引用该头文件中的内容,可以直接使用该头文件中的函数文件包含•两种文件包含的区别:#include文件名是到编辑器所指定的文件夹下去寻找这个名字的文件,如果找不到系统报错。#include”文件名”是到源文件所在的文件夹下去寻找这个名字的文件,如果找不到就到编辑器所指定的文件夹下去寻找这个名字的文件,如果还找不到系统报错。宏定义方法#definePI3.1415926作用:在编译时遇到PI就会自动被3.1415926所替换。教材12页原话:在编译处理时对程序中所有出现的“宏名”,都用宏定义中的字符串去替换,称为“宏展开”。宏展开的原样替换注意:是完全的原样替换,不管后边和前边的内容是什么样的,都是原样替换的。•符号常量的处理在程序编译阶段只是进行简单替换工作,不作语法检查同一个符号常量不能重复定义,除非两个命令完全相同•符号常量的结尾不应有分号,如果加分号会连同分号一起替换•宏名在源程序中若用引号括起来,则预处理程序不对其作宏替换说明语句•如程序中出现“/*一定的内容*/”在VC中会变成绿色,变成绿色的部分是注释语句,用来给人看,说明该部分功能等作用的,在编译时计算机对其视而不见。•另外还可以使用//来注释,//后的直到换行处的内容为注释的内容。说明语句注意事项•注释语句,注释符必须成对出现,是一对/**/,注释语句后不需要加分号•注释语句在编译过程中不进行编译,也不被执行。•注释符不能嵌套。C语言函数的特点•(1)函数是由函数头和函数体组成的,例如上边的程序中main()就是函数头,后边{}中的内容为函数体。函数体中所有的内容都要写在{}中,函数头后边不可有“;”,如果有这个计算机会让为“;”是整个函数体,而不会运行真正的函数体。•(2)一个C语言程序可以由多个函数组成,但必须有且仅有一个主函数(main())。如果主函数达到两个或者更多,系统会不知道运行哪个。如果没有主函数,系统将不会运行任何程序。系统的工作方法就是:将整个程序从头至尾的去读,当读到“main()”字样的时候就开始运行其后边直接跟着的{}中的内容,将这个内容运行完华后程序结束。其它所有的函数的运行都需要在主函数中调用使用。•(3)多个函数的C语言程序,其功能是由函数之间互相调用完成的,但是主函数不可被调用。主函数可以调用其它任意函数,其它函数之间也可以相互调用,但其它函数不可以调用主函数。说明:在特殊情况下函数可以调用自己。•(4)在一个C语言源程序文件内函数的位置是任意的,任意一个函数都可以被独立编译。习惯写法•(1)一个说明或一条语句占一行,这样在出错的时候检查起来相对简单一些,并且看着很直观,其它人较容易看出来这个程序的功能。•(2)用{}括起来的部分,通常表示程序的某一层次结构。{}一般与该结构语句的第一个字母对齐,并单独占一行。•(3)低层次的语句一般会比高一层次的缩进几格后书写,以便看起来更清晰。•(4)在C语言中空格、回车等如果出现在语句之外,不会对程序有任务影响,所以完成可以通过空格、回车来调整语句的位置,使其看起来更直观。•四、2、8、10、16进制之间的相互转换。标识符•在C语言中,合法的标识符有如下要求:只能由字母(区分大小写)、数字及下划线(不可以使用其它任何符号)组成,第一个字符不允许是数字,不可以使用C语言关键字•在VC环境下,C语言关键字分变成蓝色。分隔符•在C语言中采用的分隔符有两种,即逗号和空格。逗号主要用于类型说明和函数参数表中,分隔各个变量;空格主要用于间隔符,在某些情况下间隔符必须存在,否则出现语法错误。关键字•C语言一共有32个关键字,在教材的第215页,具体用法以后会具体讲解常量•整形常量:整数,直接写是十进制,前边加0是八进制,前边加0x是十六进制。•实型常量:实数,在国二要求的级别只要求十进制的实数。•字符型常量:各种符号。整型常量•占用四个字节(在TC中是占用两个字节),共32位,第一位(最左边)如果是1,结果为负(有符号整型),如果第一位是0,结果为正。全是1,结果是-1。实型常量•小数形式:正常的方法表示•小数形式前边如果是0,可以省略;后边如果只有0也可以省略,但小数点不可以省略•指数形式:使用科学变法的形式表示的,用E或者e区分。左边的是小数,右边的是10的n次方。注意事项:•1、E的前后必须有数字•2、E后边的数字必须是整数,正负都可以•3、E与数字之间不允许有空格注意•在计算机中任何类型的数据都是以二进制形式存储的。整型可以精确的存储,但实型不可以精确的表示。字符型常量•字符在电脑中也以二进制数的形式存储,字符也是一样的,以ASCⅡ码的数值存储的,对应表在教材的214页。•需要特殊记忆的:‘A’和值是65‘a’的值是97‘0’的值是48‘\0’的值是0转义字符表转义字符意义ASCⅡ‘\0’空值、字符串结束标志0‘\n’回车换行10‘\t’横向跳到下一制表位置9‘\r’回车不换行13‘\b’退格8‘\ddd’1~3位八进制数所代表的字符‘\xhh’1~2位十六进制数所代表的字符‘\\’反斜线符92转义字符的特点•\ddd后边用的是000到377的八进制数。•\xhh后边用的是00到FF的十六进制数。•注意:在计算机中存储数据的最小单元是字节,一个字节以八位二进制数实现,用十进制数表示为0~255,八进制是0~377,十六进制是0~FF。字符和字符串的区别1、字符常量由单引号括起来,字符串常量由双引号括起来。2、字符常量只能是单个字符组成,字符串常量可以由一个或多个字符组成。3、字符常量可以被赋值给一个字符变量,字符串常量不可以赋值给一个字符变量。4、一个字符常量在内在中存储时的所占空间大小为一个字节,而一个字符串常量的实际长度为双引号内字符序列中字符的个数,在内存中所占的存储空间大小是字符串内字符个数加1个字节(多出的一个字节是’\0’)。下次内容•变量•表达式•数据类型•优先级•类型转换国二真题2012年3月考试真题:填空第12题:关于C语言中数的表示,以下叙述正确的是:A、只有整型数在允许范围内能精确无误的表示,实型数会有误差B、只要在允许范围内,整型和实型都能精确表示C、只有实型数在允许范围内能精确无误的表示,整型数会有误差D、只有八进制表示的数在允许范围内不会有误差国二真题2012年3月真题,选择题第14题:以下叙述错误的是:A、一个C程序可以包含多个不同名的函数B、一个C程序只能有一个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须用main作为函数名国二真题2012年3月真题,选择第16题:以下选项中非法的字符常量是:A、’\102’B、’\65’C、’\xff’D、’\019’
本文标题:C语言程序设计第一讲
链接地址:https://www.777doc.com/doc-3364266 .html