资源预览内容
第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
第9页 / 共41页
第10页 / 共41页
亲,该文档总共41页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
二级c语言,授课教师:杨瑾 xjyangjinqq.com,Company Logo,第一讲 c语言的基础知识,Company Logo,一 c语言的初步认识,1. main,2. main() 函数体 ,函数:C程序的基本单位(必考), main(主要的):是一个函数名。它是c语言关键字,意思是主 要的函数,我们称为“主函数”,注意:每个c程序里有且只有一个 主函数,而且总是从主函数开始执行,从主函数结束。,函数名后面的小括号不能省。,一对大括号“ ”括起来的内容叫做函数体,是我们命令计算机执行的具体内容。注意:“ ”是函数体的定界符,代表着函数体的开始和结束。,Company Logo,一 对c语言的初步认识,main( ) int a, b , c ; a=10; b=20; c=a+b; printf(“%d”, c); ,intinteger 整数 新视野学员 张三,李四,王五。 int a,b,c; 注意:int a,之间有空格;分号不能丢。 分号是语句的一部分,表示一条语句的结束。,“=”赋值号 把整数10赋给整数变量a;把整数20赋给整数变量b;把a和b的和赋给c。,printfprint file c语言的系统函数。 把结果输出到显示器上。,函数体有两个部分:定义语句和执行语句。 定义语句:出现int ,float ,char, double这些词的语句; 执行语句:没有出现以上这些词的语句。 注意:定义语句必须出现在执行语句之前,Company Logo,一 对c语言的初步认识,main() int a,b; a=10; b=20; int c; c=a+b; ,函数体有几条定义语句,几条执行语句? 这样的写法对不对?,改法一: int a,b,c; 改法二: int a,b; int c;,Company Logo,一 对c语言的初步认识,main() int a,b; a=10; b=20; c=a+b; ,判断该程序是否有错?,注意:变量必须先定义后使用。,main() int a,b; a=10; a=30; b=20; c=a+b; ,a的值?c的值?,a的值等于30;c的值等于50. 注意:变量的值等于最后一次赋给它的值。,Company Logo,练习,习题集:练习p1_1,Company Logo,二 标识符(重点),1、标识符命名规则 只能包含字母、数字和下划线。 第一个字符必须是字母或下划线。 C语言是大小写敏感的,如abc和Abc是两个不同的标识符。,main() int a,b,c; a=10; b=20; c=a+b; printf(“%d”,c); ,int a,b-1,#c;,int 1_a,_b,2c;,int a,A,c;,Company Logo,二 标识符(重点),2、标识符分类 关键字:关键字是具有特定的含义的、专门用来说明C语言特定成分的一类标识符 。常用的关键字(如main,int、if、do、break、case、char等)。 预定义标识符:在C语言系统中已经使用了的标识符(如printf、scanf、define、include等)。预定义标识符可用作用户标识符(不建议)。 用户标识符:根据用户需要定义的标识符。用户标识符不能是关键字。,判断:int int,b,c; int a,b,printf; int a,main,char;,Company Logo,练习巩固,练习:p1_ 2、3、4、5,Company Logo,常量与变量,1. 常量,常量是在程序执行过程中其值不变的量, 如123, 45.2, a, abc等, 还有一种常量称为符号常量, 是用一个名字来代表常量。 定义符号常量的方法是用define命令把一个常量名和常量联系起来。 如 define NULL 0 定义后,在程序运行过程中遇到NULL就相当于0。,Company Logo,常量与变量,2. 变量,变量是其值在程序执行过程中可以改变的量。 如定义sum是个变量, 则执行语句 sum=0; 后, 它的值为0, 再执行语句 sum=1; 之后, 它的值就变为1。 之所以会有这些变化, 是因为变量实际上是内存中的一段存储单元, 里面可以存放变化的数据。 要想把内存中的某段存储单元和一个变量名联系起来, 必须首先对变量进行定义或声明。 变量声明的一般形式是: 类型说明符 变量名; 如:int sum, i;,Company Logo,三 数制转换,1. 数制转换 我们日常习惯使用的是十进制,但在计算机中用的却是二进制,所以需要把十进制转换成二进制。但二进制书写麻烦,因此通常用八进制和十六进制表示,这样就存在各种数制之间的转换问题。,Company Logo,数制转换, 十进制 - 二进制、八进制、十六进制 转换方法:将十进制数除以基数(二进制基数为2、八进制基数为8、十六进制基数为16),取余数,直到商为0,余数倒排列。,例: (59)10=( )2 竖式演算如下: 2 59 2 29 1 2 14 0 2 7 1 2 3 1 2 1 1 0 1 (59)10= (111011)2,余 数 倒 排 列,(59)10=( )8 竖式演算如下: 8 59 8 7 3 0 7 (59)10= (73)8,例: (59)10=( )16 竖式演算如下: 16 59 16 3 11(b) 0 3 (59)10= (3b)16,注意:10,11,12,13,14,15,a(A),b(B),c(C),d(D),e(E),f(F),Company Logo,数制转换, 二进制、八进制、十六进制-十进制 转换方法:按位展开,对应位乘以权值(权值即为基数的n次幂,n从0开始),最后将所有乘积相加。按多项式展开求和。,例:(111011)2=( )10 (111011)2=(125+124+123+022+121+120)10 =(59)10,例:(73)8=( )10 (73)8=(781+380)10 =(59)10,例:(3b)8=( )10 (3b)8=(3161+11160)10 =(59)10,Company Logo,练习巩固,练习:将1024转化为二进制,Company Logo,四 位运算,1.位运算 位运算就是按二进制位进行的运算 。 运算对象只能是整数或字符型数据。 进行位运算前,一定要先将数据转换成二进制数。,Company Logo,四 位运算, 按位取反(): 0变1,1变0。,00001010,11110101, 左移 :a i表示a向左移动i位,右补0。,00001010,例:101 (即将00001010左移1位),00010100,左移1位, 右移 :a i表示a向左移动i位,左补0。,例:101 (即将00001010右移1位),00001010,右移1位,00000101,左移i位结果等于把10乘以2i,右移i位结果等于把10除以2i,例: 10,Company Logo,四 位运算,按位与 &:a&b。a、b对应的二进制位,同时为1,则结果即为1,否则为0。(例:10&25 10&10),00001010 & 00011001,00001000,按位异或:ab。a、b对应的二进制位,相同为0,不同为1。 例:10 5 10 10, 按位或 |:a|b 。只要有一个为1,则结果即为1,否则为0。,例:10|5 10|10,两个相同的数异或,结果为0,00001010 & 00001010,00001010,两个相同的数按位与,结果 等于自身的值,00001010 & 00000101,00001111,00001010 & 00001010,00000000,00001010 | 00000101,00001111,00001010 & 00001010,00001010,Company Logo,巩固练习,练习:p6_ 65,66,67,注意各个位运算符的优先级和结合方向。参看书本上表14,Company Logo,五 整数和实数,1. 整型常量 在C语言中,整型常量有三种表示形式: 十进制:用0-9数字表示,不加前缀。如:123,-45,0等。 八进制:用0-7数字表示,加前缀“0”(数字零)。如:0123, 十六进制:用0-9和a-f(或A-F)表示,加前缀0x或0X(数字零和字母x(X)。如0x1A,0X8F等。,注意:C语言里没有直接表示二进制的整数常量。,判断 正确的十进制整数常量表示:35,038,-26,18.0,判断 正确的八进制整数常量表示:0128,-0123,156,o123,判断 正确的整数常量表示:1110,0123,0xf11a,x123,0182 0X123,OX123,Company Logo,五 整数和实数,2. 整型变量, 里的内容可以省略。 例:short a; int a; long a;,Short, int, long, signed, unsigned均为C语言关键字注意 不能用于用户标识符。,除两个短整型占2个字节外,其余都占4个字节。,课本p16 表1-1,判断是否合法:short a,b; int a,b; long int a; long short a;,Company Logo,五 整数和实数,3. 实型常量 在C语言中,实型常量有2种表示形式: 小数:12.6,-14.8,12.0,0.0。 指数形式:1.2E+3, 1.2e+3,注意:小数形式的实型常量必须有小数点; 小数点前面或后面和可以没有数字,但不能同时没有数字。,判断哪些是正确的实型常量表示:3.145 12. -18.0 . .36,注意:这一部分必须是十进制小数形式或十进制常量。(如2.5,10) 这一部分是可带符号的整数(如:5,+5,-5) 这三个部分都不可少。,判断哪些是正确的实型常量表示:2.8e+5 2.8e-5 e5 1.25e 1.2e1.3 0123e5,Company Logo,五 整数和实数,3. 实型变量 按精度不同可分为 单精度实型:float a; 占4个字节 双精度:double a; 占8个字节,注意:float,double 也是c语言里的关键字,不能用做用户标识符。,注意:实型变量只能存放实型值,不能存放整型; 整型变量只能存放整型值,不能存放实型值;,实型变量的定义和初始化 float x=10;,Company Logo,巩固练习,练习:习题集p2_ 18,19,20,21,Company Logo,六 算术表达式和赋值表达式,1.算术运算符 C语言中基本的算术运算符有:+、-、*,/,%,其含义如表33的所示。,Company Logo,六 算术表达式和赋值表达式,1.算术表达式 C语言中基本的算术运算符有:+、-、*,/,%, /: 5/2=2 5.0/2=2.5 5/2.0=2.5 5.0/2.0=2.5 %:5%2=1 -5%2=-1 5%-2=1,注意:进行除运算时,注意两边都为整数的情况; “%”运算符左右两边必须为整数,余数的符号同被除数的符号相同。,2.算术表达式的优先级 (*、/、%)(、),例:4*5+8+2%4+12/5=,22,3.6-5/2+1.2+5%2=,3.8,Company Logo,练习巩固,习题集:p2_ 24
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号