例1.2再求两个整数之和_第1页
例1.2再求两个整数之和_第2页
例1.2再求两个整数之和_第3页
例1.2再求两个整数之和_第4页
例1.2再求两个整数之和_第5页
已阅读5页,还剩36页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、例例1.2 1.2 再求两个整数之和。再求两个整数之和。解题的基本思路:解题的基本思路:(1)(1)从键盘输入两个整数;从键盘输入两个整数;(3)将运算的结果存放在某一存储单元;将运算的结果存放在某一存储单元;(4)输出和。输出和。(2)作加法运算;作加法运算;第一章第一章 1.2 1.2 C C语言简介语言简介 main( )main( )一个程序的开始一个程序的开始 函数开始的标志函数开始的标志intint i,j,sum; i,j,sum;变量说明,申请存储空间变量说明,申请存储空间scanfscanf(%d,%d,&i,&j);(%d,%d,&i,&j)

2、;输入两个整数输入两个整数sum=i+j;sum=i+j;作加法,并保留和作加法,并保留和printfprintf( (The sum of i+j is%dnThe sum of i+j is%dn,sum);,sum);输出和输出和函数结束的标志函数结束的标志第一章第一章 1.2 1.2 C C语言简介语言简介装载装载c程序程序编辑编辑c程序程序运行运行c程序程序(ctrl+F9)正确正确?看结果看结果(alt+F5)运行下一程序运行下一程序?是是是是否否退出退出否否2.上机过上机过程流程图程流程图:第一章第一章 1.3 1.3 C C语言集成开发环境语言集成开发环境第一章第一章 1.3

3、1.3 C C语言上机操作步骤语言上机操作步骤例如:例如:算术运算符:算术运算符:+ - + - * * / % + - / % + -关系运算符:关系运算符: = 条件运算符条件运算符: ?: 和赋值运算符:和赋值运算符:= 其他分隔符其他分隔符: ( ) . , ;第二章第二章 2.2 2.2 C C语言简介语言简介2.1.2 2.1.2 标识符标识符( (* *) )概念:就是用来标识变量名、符号常量名、概念:就是用来标识变量名、符号常量名、函数名、类型名、文件名等的有效字符序列。函数名、类型名、文件名等的有效字符序列。(1)(1)标识符只能由字母、数字和下划线三种字符标识符只能由字母、

4、数字和下划线三种字符组成,且第一个字符必须为字母或下划线组成,且第一个字符必须为字母或下划线。 定义规则:定义规则:第二章第二章 2.2 2.2 C C语言简介语言简介如:如:_1 _1 year month student_name sum0 year month student_name sum0 M.D.Jones $123 #a 3b ?c a=b M.D.Jones $123 #a 3b ?c a=b2.1.3 2.1.3 关键字关键字概念:就是概念:就是具有特定含义具有特定含义的标识符,用户不的标识符,用户不能用来作自定义标识符。能用来作自定义标识符。C C语言中的关键字较少,由语

5、言中的关键字较少,由ANSIANSI标准推荐的关键标准推荐的关键字有字有3232个。个。常用的有:常用的有:(1)(1)与数据类型有关的(与数据类型有关的(1414):):char char intint float double signed unsigned float double signed unsigned short long void short long void structstruct union union typedef typedef enum sizeofenum sizeof第二章第二章 2.2 2.2 C C语言简介语言简介(3)(3) 与程序控制结构有关的(

6、与程序控制结构有关的(1212):): do while for if else switch case do while for if else switch case default default gotogoto continue continue break returnbreak return(2)(2)与存储类别有关的:与存储类别有关的: auto extern register staticauto extern register static第二章第二章 2.2 2.2 C C语言简介语言简介 C C语言的数据类型:语言的数据类型: 第二章第二章 2.1 2.1 基本数据类型

7、基本数据类型(1)(1)实型实型二种表现形式:二种表现形式:十进制形式十进制形式: :由数字和小数点组成;由数字和小数点组成;指数形式:由指数形式:由“十进制小数十进制小数” + “ ” + “ e(e(或或E)” + “E)” + “十进制数整数十进制数整数” ” 三部分组成。三部分组成。 第二章第二章 2.2 2.2 常量和变量常量和变量例如例如: 12.5: 12.5e-6 e-6 表示表示12.512.51010-6-6十进制小数十进制小数e(e(或或E)E)十进制数整数十进制数整数注意事项:注意事项: 小数点不能单独出现;小数点不能单独出现; e e或或E E的两边必须有数,且其后面

8、必须为整数;的两边必须有数,且其后面必须为整数; 如:如:0. = .0 = 0 = 0.0 . 0. = .0 = 0 = 0.0 . 如:如: 6 6E0.2 E0.2 e5 e5 6E 6E 第二章第二章 2.2 2.2 常量和变量常量和变量(3)(3)字符型字符型二种表现形式:二种表现形式:用单引号括起来的一个字符;用单引号括起来的一个字符;用单引号括起来的由反斜杠用单引号括起来的由反斜杠()()引导的转引导的转义字符。义字符。如:如: AA、 1 1、? ? 等。等。如:如: n n 101 101 x41 x41在统计字符个数在统计字符个数时,只能记为一时,只能记为一个字符个字符第

9、二章第二章 2.2 2.2 常量和变量常量和变量只能是英文只能是英文的单引号的单引号转义字符表转义字符表字符形式字符形式功能功能 n n换行换行 t t 、VV横向跳格、横向跳格、 b b 、rr坚向跳格坚向跳格退格退格、 f f回车回车、8 8进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符反斜杠、单引号、双引号反斜杠、单引号、双引号第二章第二章 2.2 2.2 常量和变量常量和变量 dddddd换页换页 xhhxhh1616进制数表示的进制数表示的ASCIIASCII码对应的字符码对应的字符例例2-1:main( )main( ) printfprintf(”(”aba

10、bc c tde tde rf rf tg tg n); n);printfprintf(h (h ti ti b b bj bjk);k); / /* * 注注 代表空格代表空格* */ /设一个输出区占设一个输出区占8 8列,试分析输出结果列,试分析输出结果 。第二章第二章 2.2 2.2 常量和变量常量和变量第二章第二章 2.2 2.2 常量和变量常量和变量 特点:特点:在程序中不能给它赋值在程序中不能给它赋值。 概念:是用标识符来表示一个数据。概念:是用标识符来表示一个数据。 定义形式定义形式: :# #define define 标识符标识符 常量数据常量数据例如例如: #: #de

11、fine PI 3.14159define PI 3.14159在程序预处理时,凡是出现标识符在程序预处理时,凡是出现标识符PIPI的地方的地方都将用数据都将用数据3.141593.14159来替换。来替换。如如:2:2* *2.32.3* *PI PI 就等价于就等价于 2 2* *2.32.3* *3.141593.14159。自己设定,满足自己设定,满足标识符的规定。标识符的规定。如:如:intint, ,float,charfloat,char;不可省第二章第二章 2.2 2.2 常量和变量常量和变量1.1.定义形式定义形式:类型标识符类型标识符 变量名变量名1 ,1 ,变量名变量名2

12、,2,变量名变量名3 3,.;例如:例如:第二章第二章 2.2 2.2 常量和变量常量和变量2.2.整型变量整型变量(1)(1)整型变量的分类整型变量的分类基本型,以基本型,以intint表示。表示。短整型,以短整型,以short short intint表示,或以表示,或以shortshort表示。表示。长整型,以长整型,以long long intint表示,或以表示,或以longlong表示。表示。无符号型,其中无符号型又分为无符号整型,无无符号型,其中无符号型又分为无符号整型,无符号短整型和无符号长整型,分别以符号短整型和无符号长整型,分别以unsigned unsigned int

13、int unsigned shortunsigned shortunsigned longunsigned long表示。表示。(2)(2)整型常量的类型整型常量的类型 在将一个整型常量赋给一个整型变量时如何进行在将一个整型常量赋给一个整型变量时如何进行类型匹配?类型匹配?第二章第二章 2.2 2.2 常量和变量常量和变量. .短整型常量:短整型常量:. .长整型常量:长整型常量:第二章第二章 2.2 2.2 常量和变量常量和变量 . .长整型常量的表示:长整型常量的表示:例如例如:1231 , 432:1231 , 432L, 0LL, 0L等等。等等。 main()int x; x =10

14、*9*8*7*6*5*4*3*2*1; printf(%d,x);例例2-22-2,看看下面程序的输出是什么,看看下面程序的输出是什么? ?运行结果:运行结果:-3036long int x;%Ld第二章第二章 2.2 2.2 常量和变量常量和变量第二章第二章 2.2 2.2 常量和变量常量和变量3 3、实型变量的分类、实型变量的分类(1)(1)整型变量的分类整型变量的分类单精度(单精度(floatfloat)型型双精度(双精度(doubledouble)型型 11 s=3.14 (s=3.14 (共输出共输出6 6个字符且有个字符且有2 2位小数位小数) ) 2 2 s=12.5664 (s

15、=12.5664 (共输出共输出8 8个字符且有个字符且有4 4位小数位小数) )运行结果第二章第二章 2.2 2.2 常量和变量常量和变量第二章第二章 2.3 2.3 运算符和表达式运算符和表达式+i i,-i-i先增(减)先增(减)1 1,再使用,再使用i ii+i+,i-i-先使用先使用i i,再增(减)再增(减)1 1(1) (1) 单独使用时单独使用时+i;i;等等 价价i+;i+;等等 价价i=i+1;i=i+1;(2) (2) j=+i;j=+i;(3) (3) j=i+;j=i+;若若i i的初始值为的初始值为3 3i=4;i=4;j=4;j=4;i=4;i=4;j=3;j=3

16、;第二章第二章 2.3 2.3 运算符和表达式运算符和表达式+i i,-i-i先增(减)先增(减)1 1,再使用,再使用i ii+i+,i-i-先使用先使用i i,再增(减)再增(减)1 1(1) (1) 单独使用时单独使用时+i;i;等等 价价i+;i+;等等 价价i=i+1;i=i+1;(2) (2) j=+i;j=+i;(3) (3) j=i+;j=i+;若若i i的初始值为的初始值为3 3i=4;i=4;j=4;j=4;i=4;i=4;j=3;j=3;第二章第二章 2.3 2.3 运算符和表达式运算符和表达式结合性:结合性: 自右向左自右向左例:例:i = 2; i = 2; j =

17、-i+;j = -i+;分析:分析:(1 1)+、-、+ +(正号)、(正号)、- -(取负)是同级(取负)是同级运算符,结合方向:运算符,结合方向:。(2 2) - -i+i+等价于等价于- -(i+i+)(3 3) 对于括号内的自增运算,又要先使用对于括号内的自增运算,又要先使用i i,再使再使i i增加增加1 1。运算结果:运算结果: i i的值为的值为3 3,j j的值为的值为-2-2。第二章第二章 2.3 2.3 运算符和表达式运算符和表达式第二章第二章 2.3 2.3 运算符和表达式运算符和表达式用逻辑运算符将表达式连接起来的式子。用逻辑运算符将表达式连接起来的式子。优先级优先级关

18、系关系运算符运算符高高 低低&逻辑与逻辑与算术算术运算符运算符高高 低低!逻辑非逻辑非高高 低低高高 低低|逻辑或逻辑或结合性结合性&、|:自左向右:自左向右第二章第二章 2.3 2.3 运算符和表达式运算符和表达式第二章第二章 2.3 2.3 运算符和表达式运算符和表达式intint a=5; float b=3.5; a=5; float b=3.5;! !a a0 0! !b b0 0a&ba&b1 1a|ba|b1 1 ! !a&!b a&!b 0 0第二章第二章 2.3 2.3 运算符和表达式运算符和表达式第二章第二章 2.3 2.3

19、运算符和表达式运算符和表达式* *= =、/=/=、%=%=、+=+=、-=-=、=、&=&=、=、= =共共1010个个由赋值运算符与算术、位移、位逻辑运算符组成。由赋值运算符与算术、位移、位逻辑运算符组成。复合运算符是一个运算符复合运算符是一个运算符, ,但功能上但功能上, ,是两个运算是两个运算符功能的组合。符功能的组合。例例2-102-10:a+=b a+=b 相当于相当于 a=a+ba=a+ba a* *=b+c =b+c 相当于相当于 a=aa=a* *a=2; a+=aa=2; a+=a* *=a;=a;第二章第二章 2.3 2.3 运算符和表达式运算符和表达式第

20、二章第二章 2.3 2.3 运算符和表达式运算符和表达式逻辑逻辑 条件条件 赋值赋值结合性:结合性: 自右至左自右至左例例2-112-11: intint max,a=5;b=3; max=ab?a:b max,a=5;b=3; max=ab?a:b-a=b+ ? a+ : b+ a=b+ ? a+ : b+ y = x10 ? x/10 : x0 ? x: -xy = x10 ? x/10 : x0 ? x: -x;第二章第二章 2.3 2.3 运算符和表达式运算符和表达式。第二章第二章 2.3 2.3 运算符和表达式运算符和表达式 a b y a b y 逗号表达式逗号表达式 y=a=4,

21、b=5,a+b; 4 5 4 9y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10 y=a=(4,b=5),a+b; 5 5 5 10C C语言常用逗号作为分隔符语言常用逗号作为分隔符, , 例如例如: : intint a=3,b=4,c=5; a=3,b=4,c=5; printfprintf( (%d,%d,%d,(a,b,c); %d,%d,%d,(a,b,c); printfprintf(%d,%d,%d,a,(a,b,c),c); (%d,%d,%d,a,(a,b,c),c); 第二章第二章 2.3 2.3 运算

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论