昆工C语言答案,昆工C语言-C语言第一讲.ppt

253b171540df25e1b84436cbe50dfc72.gif昆工C语言-C语言第一讲.ppt

二级c语言,授课教师杨瑾 ,Company Logo,第一讲 c语言的基础知识,Company Logo,一 c语言的初步认识,1. main,2. main() 函数体 ,函数C程序的基本单位(必考) main(主要的)是一个函数名。它是c语言关键字,意思是主 要的函数,我们称为“主函数”,注意每个c程序里有且只有一个 主函数,而且总是从主函数开始执行,从主函数结束。,函数名后面的小括号不能省。,一对大括号“ ”括起来的内容叫做函数体,是我们命令计算机执行的具体内容。注意“ ”是函数体的定界符,代表着函数体的开始和结束。,Company Logo,一 对c语言的初步认识main int a, b , c ; a10; b20; cab; 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; a10; b20; int c; cab; ,函数体有几条定义语句,几条执行语句 这样的写法对不对,改法一 int a,b,c; 改法二 int a,b; int c;,Company Logo,一 对c语言的初步认识,main() int a,b; a10; b20; cab; ,判断该程序是否有错,注意变量必须先定义后使用。,main() int a,b; a10; a30; b20; cab; a的值c的值,a的值等于30;c的值等于50. 注意变量的值等于最后一次赋给它的值。,Company Logo,练习,习题集练习p1_1,Company Logo,二 标识符(重点),1、标识符命名规则 只能包含字母、数字和下划线。 第一个字符必须是字母或下划线。 C语言是大小写敏感的,如abc和Abc是两个不同的标识符。,main() int a,b,c; a10; b20; cab; 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是个变量, 则执行语句 sum0; 后, 它的值为0, 再执行语句 sum1; 之后, 它的值就变为1。 之所以会有这些变化, 是因为变量实际上是内存中的一段存储单元, 里面可以存放变化的数据。 要想把内存中的某段存储单元和一个变量名联系起来, 必须首先对变量进行定义或声明。 变量声明的一般形式是 类型说明符 变量名; 如int sum, i;,Company Logo,三 数制转换,1. 数制转换 我们日常习惯使用的是十进制,但在计算机中用的却是二进制,所以需要把十进制转换成二进制。但二进制书写麻烦,因此通常用八进制和十六进制表示,这样就存在各种数制之间的转换问题。,Company Logo,数制转换, 十进制 - 二进制、八进制、十六进制 转换方法将十进制数除以基数(二进制基数为2、八进制基数为8、十六进制基数为16),取余数,直到商为0,余数倒排列。,例 5910 2 竖式演算如下 2 59 2 29 1 2 14 0 2 7 1 2 3 1 2 1 1 0 1 5910 1110112余 数 倒 排 列,5910 8 竖式演算如下 8 59 8 7 3 0 7 5910 738,例 5910 16 竖式演算如下 16 59 16 3 11b 0 3 5910 3b16注意10,11,12,13,14,15,aA,bB,cC,dD,eE,fF,Company Logo,数制转换, 二进制、八进制、十六进制-十进制 转换方法按位展开,对应位乘以权值(权值即为基数的n次幂,n从0开始),最后将所有乘积相加。按多项式展开求和。,例1110112 10 111011212512412302212112010 5910,例738 10 73878138010 5910,例3b8 10 3b831611116010 5910,Company Logo,练习巩固,练习将1024转化为二进制,Company Logo,四 位运算,1.位运算 位运算就是按二进制位进行的运算 。 运算对象只能是整数或字符型数据。 进行位运算前,一定要先将数据转换成二进制数。,Company Logo,四 位运算, 按位取反() 0变1,1变0。,0000101011110101, 左移 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,四 位运算,按位与 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.2E3, 1.2e3,注意小数形式的实型常量必须有小数点; 小数点前面或后面和可以没有数字,但不能同时没有数字。,判断哪些是正确的实型常量表示3.145 12. -18.0 . .36,注意这一部分必须是十进制小数形式或十进制常量。(如2.5,10) 这一部分是可带符号的整数(如5,5,-5) 这三个部分都不可少。,判断哪些是正确的实型常量表示2.8e5 2.8e-5 e5 1.25e 1.2e1.3 0123e5,Company Logo,五 整数和实数,3. 实型变量 按精度不同可分为 单精度实型float a; 占4个字节 双精度double a; 占8个字节,注意float,double 也是c语言里的关键字,不能用做用户标识符。,注意实型变量只能存放实型值,不能存放整型; 整型变量只能存放整型值,不能存放实型值;,实型变量的定义和初始化 float x10;,Company Logo,巩固练习,练习习题集p2_ 18,19,20,21,Company Logo,六 算术表达式和赋值表达式,1.算术运算符 C语言中基本的算术运算符有、-、*,/,,其含义如表33的所示。,Company Logo,六 算术表达式和赋值表达式,1.算术表达式 C语言中基本的算术运算符有、-、*,/,, / 5/22 5.0/22.5 5/2.02.5 5.0/2.02.5 521 -52-1 5-21,注意进行除运算时,注意两边都为整数的情况; “”运算符左右两边必须为整数,余数的符号同被除数的符号相同。,2.算术表达式的优先级 (*、/、)(、),例4*582412/5,22,3.6-5/21.252,3.8,Company Logo,练习巩固,习题集p2_ 24 25,Company Logo,六 算术表达式和赋值表达式,3.赋值运算符 赋值运算的一般格式为变量表达式 (1) a6 aa6 (2)- a-6 aa-6 (3)* a*6 aa*6 (4)/ a/6 aa/6,例int n8; 计算 nn*n-2的值,96,注意赋值运算符的左侧必须为变量,不能是表达式和常量; 整个赋值表达式的值是最左边变量的值; 当赋值运算符左右两边类型不一样,系统会自定进行类型转换,Company Logo,类型转换,强制类型转换的格式为类型名表达式,例1.23系统自动转换,1.23.0 值为4.2,int1.23 强制转换 13 值为4,注意 小括号不能省。 int1.23 不合法,Company Logo,练习巩固,习题集p2_ 26,28,Company Logo,六 自加自减运算符和逗号表达式,1.自加 自减运算符(,) 自加,自减运算符是单目运算, 操作数只能是整型变量, 有前置、 后置两种方式 i,i 在使用i之前,先使i的值增加减1,俗称先增 减 后用。 i,i 先使用i的值,然后使i的值增加减1,俗称先用后增减。 如 i1999; ji; /*先将i的值增1, 变为2000, 后使用。j的值也为2000*/ ji; ji; /*先使用,j的值为1999,后增,将i的值增1,变为2000*/ ji;,Company Logo,六 自加自减运算符和逗号表达式,1.自加 自减运算符(,) main int m011,n11; printf“d,dn“,m,n; /*输出结果为10,11*/ printf“d,dn“,m,n; /*输出结果为9,12*/ ,例int x3 计算-x的值,注意自加,自减运算符结合自右向左。,Company Logo,练习巩固,习题集p3_ 29,30,32,Company Logo,六 自加自减运算符和逗号表达式,1、逗号运算符(,) 在逗号表达式中,逗号运算符具有从左向右的结合性,最后一个表达式的值是整个逗号表达式的值。 2、要和变量多余的情况区别开(课本P24、例2) 3、优先级别 在所有运算符中,逗号运算符优先级最低。 (课本P24、例3),Company Logo,C语言中的语句,1、表达式语句 表达式; 2、空语句 ; 3、复合语句 语句1; 语句2;语句n;,注意“;”是语句结束的标志 可用于定界复合语句; 定界函数;,题 只能用来定界函数。 是函数结束的标志。,Company Logo,注释,1、C语句中有两种注释方法 (1)只能注释一行 (2)可注释多行,在“/*”和“*/”之间的都属于注释部分。,注意注释在程序运行时,不执行,,例P26,第4题,Company Logo,字符,1、字符常量分类 (1)一般字符常量 用一对单引号括起来的单个字符,如A、b、5。 (2)转义字符常量 一般转义字符 八进制转义字符 十六进制转义字符,判断a a “a” 9 9,判断10 错 0127 错 012 错 128错 1246错 0 x65 错 x126错 X34 错 ” 错再加一个斜杠,Company Logo,字符,2、字符变量int a;,char b;,定义一般整型变量,定义一般字符变量,a10;,b10;将ASCII 值为10的字符赋值给变量b,注意字符型数据可参与运算。 如 b10-1,字符型数据可以按“d”和“c”输出。 例课本 P29,第3题,Company Logo,练习巩固,习题集p5_ 52,53,54,55,56,Thank You ,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值