项目二简易计算器frz._第1页
项目二简易计算器frz._第2页
项目二简易计算器frz._第3页
项目二简易计算器frz._第4页
项目二简易计算器frz._第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

1、 Copyright Wethink Corporation 2010项目二项目二 简易计算器简易计算器 C C语言程序设计语言程序设计 Copyright Wethink Corporation 2010技能要求技能要求1 1、数值型变量的使用。、数值型变量的使用。2 2、编写简单的、编写简单的C C语言程序实现数学计算。语言程序实现数学计算。 1 1、C C语言语言的的数据类型数据类型。2 2、C C语言的运算符和表达式。语言的运算符和表达式。学习目标学习目标教学目标和技能要求教学目标和技能要求 Copyright Wethink Corporation 2010项目情景 1相关知识2项目

2、实施与实现 3知识拓展 4 Copyright Wethink Corporation 2010项目情景项目情景 1 Copyright Wethink Corporation 2010简易计数器简易计数器程序要做三件事程序要做三件事:p输入数据输入数据p处理数据处理数据p输出结果输出结果 Copyright Wethink Corporation 2010相关知识相关知识 2 Copyright Wethink Corporation 2010C C数数据据类类型型基本类型基本类型构造类型构造类型指针类型指针类型空类型空类型void定义类型定义类型typedef数值类型数值类型字符类型字符类

3、型char枚举类型枚举类型enum整整 型型浮点型浮点型单精度型单精度型float双精度型双精度型double短整型短整型short长整型长整型long整型整型int数组数组结构体结构体struct共用体共用体union布尔型布尔型 boolC C语言的数据类型语言的数据类型 Copyright Wethink Corporation 2010一般用大写字母一般用大写字母是宏定义预处理命令,不是是宏定义预处理命令,不是C语句语句直接常量直接常量: :整型常量整型常量 实型常量实型常量 字符常量字符常量 字符串常量字符串常量如如 #define PRICE 30n分类分类: :符号常量符号常量:

4、 :用标识符代表常量用标识符代表常量定义格式:定义格式: #define#define 符号常量符号常量 常量常量例例 符号常量举例符号常量举例#define PRICE 30main() int num,total; num=10; total=num*PRICE; printf(total=%d,total);运行结果:运行结果:total=300常量常量程序运行时其值不能改变的量程序运行时其值不能改变的量 Copyright Wethink Corporation 2010如:如:a,b,4, n04230 x1232.01.23456e2常量常量 Copyright Wethink C

5、orporation 2010概念:概念: 每个变量有一个名字:用标识符表示。每个变量有一个名字:用标识符表示。 每个变量有一个存储空间(存储单元),该单每个变量有一个存储空间(存储单元),该单元中的状态所表示的数为此时变量的值。元中的状态所表示的数为此时变量的值。n变量初始化变量初始化:定义时可以赋初值定义时可以赋初值 合法标识符合法标识符n变量的使用:变量的使用:先定义,后使用先定义,后使用v变量定义的一般格式:变量定义的一般格式: 数据类型数据类型 变量变量1,变量,变量2,变量,变量n;如:如:int a,b,c; float x,y;变量变量程序运行时其值可以改变的量程序运行时其值可

6、以改变的量如:如:int a=1,b,c; float x,y=1.2; Copyright Wethink Corporation 2010数据在内存中始终是以二进制形式存放的。数据在内存中始终是以二进制形式存放的。 问题:问题:数据在内存中是以什么形式存放的?数据在内存中是以什么形式存放的? Copyright Wethink Corporation 2010 C C语言的数据类型语言的数据类型数据类型决定:数据类型决定:1. 数据占内存字节数数据占内存字节数2. 数据取值范围数据取值范围3. 其上可进行的操作其上可进行的操作 Copyright Wethink Corporation 2

7、010编译程序根据变量定义为其编译程序根据变量定义为其分配指定字节的内存单元分配指定字节的内存单元.地址地址int a=1, b=-3,c;abc2字节字节2字节字节2字节字节地址地址地址地址.内存内存1-3随机数随机数变量变量程序运行时其值可以改变的量程序运行时其值可以改变的量 Copyright Wethink Corporation 2010例例: int a=2,b,c=4; float data=3.67; char ch=A; int x=1,y=1,z=1; int x=y=z=1;例例2 float a,b,c; c=a%b; /Illegal use of floating

8、point in function main n变量定义位置:变量定义位置:一般一般放在函数开头放在函数开头main() int a,b=2; float data; a=1; data=(a+b)*1.2; printf(“data=%fn”,data);变量定义变量定义可执行语句可执行语句main() int a,b=2; a=1; float data; data=(a+b)*1.2; printf(“data=%fn”,data);例例1 int student; stadent=19; /Undefined symbol statent in function main Copyri

9、ght Wethink Corporation 2010#include void main() int x,y; /定义了两个整型变量定义了两个整型变量x,y x=10; /x的值为的值为10 y=x*x; / *就是乘号,就是乘号,y的值等于的值等于x乘以乘以x printf(”%d的平方是:的平方是:%dn”,x,y); x=15; /x的值改为的值改为15 y=x*x; /y的值也变化了的值也变化了 printf(”%d的平方是:的平方是:%dn”,x,y); 例例2.1 变量应用实例变量应用实例 Copyright Wethink Corporation 2010C运运算算符符算术运

10、算符算术运算符 : + - + - * * / % + - / % + - 关系运算符关系运算符 : = != = !=逻辑运算符逻辑运算符 : ! & | & |位运算符位运算符 : | & | &赋值运算符赋值运算符 : = = 及其扩展及其扩展条件运算符条件运算符 : ?:?:逗号运算符逗号运算符 : , ,指针运算符指针运算符 : * * & &求字节数求字节数 : sizeofsizeof强制类型转换:强制类型转换:(类型)(类型)分量运算符分量运算符 : . -. -下标运算符下标运算符 : 其它其它 : 如函数调用预算符如函数调用预算符( )( ) 13类类算术运算符算术运算符

11、:(:(+ - + - * * / % + - / % + - )赋值运算符赋值运算符 :(:(= = 及其扩展)及其扩展)逗号运算符逗号运算符 :(:(, ,)C C语言的运算符语言的运算符 Copyright Wethink Corporation 2010所谓表达式所谓表达式 : 用用运算符运算符和和括号括号将将运算对象运算对象连接起来的连接起来的、符合、符合C语法规则的式子,称为语法规则的式子,称为 C语言表达式语言表达式 。这里运算对象包括这里运算对象包括 : 常量、变量、函数等,例如常量、变量、函数等,例如 :x+3 , x+y , x*y+3 , x/y+10%5 , x+sin

12、(x) , sqrt(x).C C语言表达式语言表达式 Copyright Wethink Corporation 2010运算符功能运算符功能与与运算量运算量关系关系运算符优先级别运算符优先级别结果的类型结果的类型结合方向结合方向注意注意13种类型的运算符号种类型的运算符号常量、变量、常量、变量、表达式表达式要求:要求:运算量个数运算量个数运算量类型运算量类型左结合性左结合性右结合性右结合性表表2-4 为了使算术表达式能按正确的法则运算,为了使算术表达式能按正确的法则运算,C规定了规定了运算符的优先级和结合性。运算符的优先级和结合性。 在表达式求值时,在表达式求值时,先按运算符的优先级别高低

13、次先按运算符的优先级别高低次序执行,如果优先级相同,再按结合方向处理。序执行,如果优先级相同,再按结合方向处理。C C语言的运算符与表达式语言的运算符与表达式 Copyright Wethink Corporation 2010算术运算符和算术表达式算术运算符和算术表达式一元运算符一元运算符 (取负取负) +(自增自增)- (自减自减) 算术运算符算术运算符二元运算符二元运算符+ - * / % :模运算符模运算符 (求余运算符求余运算符) Copyright Wethink Corporation 2010p 一元运算符一元运算符: - + - - + - 结合方向:从右向左结合方向:从右向

14、左p 二元运算符:二元运算符: + - + - * * / % / % 结合方向:从左向右结合方向:从左向右优先级:优先级: - - + -+ - - * * / % / % - - + -+ -说明:说明:两整数相除,结果为整数两整数相除,结果为整数% %要求两侧均为整型数据要求两侧均为整型数据算术运算符和算术表达式算术运算符和算术表达式 Copyright Wethink Corporation 2010算术表达式算术表达式: : 用算术运算符和括号将运算对象用算术运算符和括号将运算对象( (也称操作数)也称操作数)连接起来的、符合语法规则的式子,称为算术表连接起来的、符合语法规则的式子,

15、称为算术表达式。运算对象包括常量、变量、函数等。达式。运算对象包括常量、变量、函数等。例如例如: : * *.5.5aa 是一个合法的表达式是一个合法的表达式算术运算符和算术表达式算术运算符和算术表达式 Copyright Wethink Corporation 2010(4)(4) 自增、自减运算符自增、自减运算符 作用是使变量的值增或减,作用是使变量的值增或减,如:如: v,v, 等价于等价于i = i+1 / i = i-1, i+, i+与与+i+i的区别:的区别: +i/ -i是先执行是先执行i=i+1/i=i-1后,再使用后,再使用i的值;的值; i+/ i-是先使用是先使用i的值

16、后,再执行的值后,再执行i=i+1/i=i-1 。算术运算符和算术表达式算术运算符和算术表达式 Copyright Wethink Corporation 2010 n = 3 ; m = n+ ; 结果是结果是m为为3 , n为为4 即即n 值先赋给变量值先赋给变量m, 然后然后n自增自增1 n = 3 ; m = +n ; 结果是结果是m为为4 , n为为4 即即n值先自增值先自增1,然后赋,然后赋给变量给变量m算术运算符和算术表达式算术运算符和算术表达式 Copyright Wethink Corporation 2010注意注意 : (1)自增、自减运算符只能用于变量,不能用于常量自增

17、、自减运算符只能用于变量,不能用于常量或表达式。或表达式。例如例如 : 5+ , (x + y) + 不允许不允许 (2)自增自增+、自减、自减 -运算符是自右至左结合的。运算符是自右至左结合的。例如例如 : -n+ 表示表示 -(n+) , 不允许不允许 (-n )+表达式表达式注意;并非注意;并非n加加1后取负!后取负!如果有语句如果有语句 : n=3;m=-n+;printf(%d, -n+) ;printf(%d, m) ;printf(%d, n) ;若若 n值为值为 3,则先输出,则先输出 -3,然后,然后 n加加 1 .算术运算符和算术表达式算术运算符和算术表达式 Copyrig

18、ht Wethink Corporation 2010 语言中有的运算符为一个字符,有的运算符由语言中有的运算符为一个字符,有的运算符由两个字符组成,为避免误解,最好采取大家都能理解两个字符组成,为避免误解,最好采取大家都能理解的写法。的写法。例如例如: 不要写成不要写成i+ji+j的形式,而应写成的形式,而应写成(i+)+j(i+)+j的形式的形式 算术运算符和算术表达式算术运算符和算术表达式 Copyright Wethink Corporation 2010在调用函数时,实参数的求值顺序,标准并无统在调用函数时,实参数的求值顺序,标准并无统一规定。一规定。例如:例如:的初值为,如果有下面

19、的函数调用:的初值为,如果有下面的函数调用: printf(,i+) 在有的系统中,从左至右求值,输出在有的系统中,从左至右求值,输出“3,33,3”。在多数系统中对函数参数的求值顺序是自右而左,输在多数系统中对函数参数的求值顺序是自右而左,输出的是出的是“4,34,3”。以上这种写法不提倡,最好改写成。以上这种写法不提倡,最好改写成 j = i+;j = i+; printf(%d printf(%d, %d%d, j j,i)i)不要写出别人看不懂的也不不要写出别人看不懂的也不知道系统会怎样执行程序知道系统会怎样执行程序算术运算符和算术表达式算术运算符和算术表达式 Copyright We

20、think Corporation 2010 1. 赋值运算符赋值运算符 赋值号赋值号 “=” 就是赋值运算符。就是赋值运算符。 它的作用是将一个数据或表达式的值赋给一个变它的作用是将一个数据或表达式的值赋给一个变量量 。 如如 : x = 1 ; x = a+b ;注意类型转换:注意类型转换:把右边的数据类型转换为左边的变把右边的数据类型转换为左边的变量类型后,再赋值。量类型后,再赋值。赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 2010 (2) 整型整型 赋给实型赋给实型 (单单,双精度型双精度型) 变量时,值不变,变量时,值不

21、变,但以浮点数但以浮点数 形式存入变量中。形式存入变量中。 如如 : float f ; f = 23 ; 则则 f 的值为的值为 23.000000 (1) 实型赋给整型变量时,取实型的整数部分实型赋给整型变量时,取实型的整数部分 如如 : int i ; i = 3 . 56 ; 则则 i 的值为的值为 3具体有以下几种情况具体有以下几种情况 :赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 2010(3) 双精度浮点数赋给单精度浮点数双精度浮点数赋给单精度浮点数 float f ; double d =123.456789e100

22、 ; f = d ; 有效位取有效位取7位位。 (4)字符型数据赋给整型变量时,由于字符只占一个字字符型数据赋给整型变量时,由于字符只占一个字节节, 而整型占二个字节,因此,而整型占二个字节,因此, 字符数据放到整型变量字符数据放到整型变量的低的低 8 位中。位中。 int i ; char c = a ; i = c ;赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 20100 1 1 0 0 0 0 10 0 0 0 0 0 0 0 0 1 1 0 0 0 0 1 ic 若字符型数据定义为若字符型数据定义为 signed char,

23、当最高位为当最高位为1时,时,则前则前8位全补位全补1。例如:例如: signed char c=376;int i;i=c ;1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 0ci赋值运算符和赋值表达式赋值运算符和赋值表达式376代表代表8进制的进制的3763*8*8+7*8+6=254D=1111 1110Bi=-2 Copyright Wethink Corporation 2010(6) 如果如果 long int 赋给赋给 int ,则取,则取 long int 中的低中的低 16 位位给给 int 变量变量 int a ; int a ;

24、 long b= 8 ; long b = 65536 ; a = b ; a = b ;(5) 如果如果 int 型数据赋给型数据赋给 long int 型变量,则型变量,则 long int 中低中低16位放位放 int 数据,高数据,高 16 位如果是正数位如果是正数(+)则全补则全补0,如果是负数,如果是负数(-)则全补则全补1。 int a = 3; int a = -3 ; long b ; long b ; b = a ; b = a;赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 2010(7) 将将 unsigned

25、int 数据赋给数据赋给 long int 时,时,long int 高位高位补补0 ;如果将;如果将 unsigned int 数据赋给同长度的数据赋给同长度的 int 变量变量时,将时,将 unsigned 型变量的内容原样赋给非型变量的内容原样赋给非unsigned 变变量,但如果数据超出量,但如果数据超出 非非 unsigned 的范围,则出错。的范围,则出错。 unsigned int a=65535 ; int b ; b=a ; /* b= -1 */ (8) 如果将如果将 非非unsigned 数据赋给等长数据赋给等长 unsigned 型变量型变量,则原样照赋则原样照赋 (包

26、括符号位包括符号位)。赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 2010void main( ) unsigned a ; int b = -1 ; a = b ; printf(a = %u, a) ; /* 结果为结果为 65535 */ 有符号数据赋给无符号变量。有符号数据赋给无符号变量。赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 2010 2. 赋值组合运算符赋值组合运算符 在赋值运算符之前加上其它运算符可以构成复合运在赋值运算符之前加上其它运算符可以构成复合运

27、算符。算符。 例如例如 : 在在 = 之前加上之前加上 + 则构成则构成 += a += 3 相当于相当于 a = a+3 如果表达式是由多项构成,则相当于有括号如果表达式是由多项构成,则相当于有括号 a = a+(表达式表达式) 例如例如 : a += 5*3 ; 相当于相当于 a = a + (5*3) ; 凡是二元凡是二元(二目二目)运算符都可以与运算符都可以与“=”一起组成赋值组合运算。一起组成赋值组合运算。赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 20103. 赋值运算符结合性赋值运算符结合性 赋值表达式由赋值表达式由(

28、单一或组合单一或组合)赋值运算符将一个变量和赋值运算符将一个变量和一个表达式连接起来的式子。一个表达式连接起来的式子。 赋值表达式的求解过程是赋值表达式的求解过程是 : (1)对表达式求值对表达式求值 ; (2)将该值赋给运算符左边的变量。将该值赋给运算符左边的变量。 赋值运算符是赋值运算符是自右至左结合自右至左结合,如,如 : a=(b=5) 等价于等价于 a=b=5 运行顺序运行顺序 :( 1 ) b=5 ( 2 ) a=b 赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 2010 表达式为表达式为 a + = a - = a*a

29、如如 a=12 运行次序:运行次序: (1) a = a - a*a = -132 (2) a = a+a = -264 表达式表达式 运行结果运行结果 a=b=c=5 a=5 , b=5 , c=5 a=5+(c=6) c=6 , a=11 a=(b=4)+(c=6) c=6 , b=4 , a=10 a=(b=10)/ (c=2) c=2 , b=10 , a=5赋值运算符和赋值表达式赋值运算符和赋值表达式 Copyright Wethink Corporation 2010关系运算符和关系表达式关系运算符和关系表达式1.1.关系运算符及其优先次序关系运算符及其优先次序1 1) ( (小于

30、小于) )2 2)= ( ( (大于大于) )4 4)= (= (大于或等于大于或等于) )5 5)= (= (等于等于) )6 6)!= (!= (不等于不等于) )优先级相同(高)优先级相同(高)优先级相同(低)优先级相同(低)说明:说明:关系运算符的优先级低于算术运算符关系运算符的优先级低于算术运算符关系运算符的优先级高于赋值运算符关系运算符的优先级高于赋值运算符 Copyright Wethink Corporation 20102.2.关系表达式关系表达式用关系运算符将两个表达式(可以是算术表达式或用关系运算符将两个表达式(可以是算术表达式或 关系表达式,逻辑表达式,赋值表达式,字符

31、表达式)关系表达式,逻辑表达式,赋值表达式,字符表达式) 接起来的式子,称关系表达式接起来的式子,称关系表达式例:例:ab,a+bb+c,(a=3)(b=5),ab)(bb”的值为的值为“真真”,表达式的值为,表达式的值为1。C C语言中没有专语言中没有专用的逻辑值,用的逻辑值,1 1代表真,代表真,0 0代表代表假假关系运算符和关系表达式关系运算符和关系表达式 Copyright Wethink Corporation 20101.1.逻辑运算符及其优先次序逻辑运算符及其优先次序(1)& (1)& (逻辑与逻辑与) ) 相当于其他语言中的相当于其他语言中的ANDAND(2)| (2)| (逻

32、辑或逻辑或) ) 相当于其他语言中的相当于其他语言中的OROR(3)! (3)! (逻辑非逻辑非) ) 相当于其他语言中的相当于其他语言中的NOTNOT例:例:a&b a&b 若若a,ba,b为真,则为真,则a&ba&b为真。为真。 a|b a|b 若若a,ba,b之一为真,则之一为真,则a|ba|b为真。为真。 !a a 若若a a为真,则为真,则!a!a为假。为假。优先次序:优先次序:p !(非非)-&()-|()p 逻辑运算符中的逻辑运算符中的“&”和和“|”低于关系运算符低于关系运算符p “!”高于算高于算 术运算符术运算符逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 Copyrigh

33、t Wethink Corporation 20102.2.逻辑表达式逻辑表达式用逻辑运算符将关系表达式或逻辑量连接起来的式子就用逻辑运算符将关系表达式或逻辑量连接起来的式子就 是逻辑表达式。是逻辑表达式。逻辑表达式的值应该是一个逻辑量逻辑表达式的值应该是一个逻辑量“真真”或或“假假”。例:例:设设a=4a=4,b=5b=5:!a!a的值为的值为0 a&b0 a&b的值为的值为1 1a|ba|b的值为的值为1 !a|b1 !a|b的值为的值为1 14&0|24&0|2的值为的值为1 1任何非零的数值被认作任何非零的数值被认作“真真”逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 Copyrigh

34、t Wethink Corporation 2010例:例:53&83&84-!0 自左向右运算自左向右运算 1&0逻辑值为逻辑值为083逻辑值为逻辑值为1表达式值为表达式值为0逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 Copyright Wethink Corporation 2010 在逻辑表达式的求解中,并不是所有的逻辑运算符在逻辑表达式的求解中,并不是所有的逻辑运算符都要被执行。都要被执行。(1)a&b&c (1)a&b&c 只有只有a a为真时,才需要判断为真时,才需要判断b b的值,只有的值,只有a a和和b b都为真时,才需要判断都为真时,才需要判断c c的值。的值。(2)a

35、|b|c (2)a|b|c 只要只要a a为真,就不必判断为真,就不必判断b b和和c c的值,只有的值,只有a a为为假,才判断假,才判断b b。a a和和b b都为假才判断都为假才判断c c例例:(m=ab)&(n=cd)当当a=1,b=2,c=3,d=4,ma=1,b=2,c=3,d=4,m和和n n的原值为的原值为1 1时,由于时,由于“abab”的值的值为为0 0,因此,因此m=0m=0,而,而“n=cdn=cd”不被执行,因此不被执行,因此n n的值不是的值不是0 0而仍保持原值而仍保持原值1 1。逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 Copyright Wethink C

36、orporation 2010 用逻辑表达式来表示闰年的条件用逻辑表达式来表示闰年的条件能被能被4整除,但不能被整除,但不能被100整除。整除。能被能被4整除,又能被整除,又能被400整除整除。答答 (year%4=0&year%100!=0)|year%400=0案案 值为真值为真(1)是闰年,否则为非闰年。是闰年,否则为非闰年。逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 Copyright Wethink Corporation 2010 ?:?:条件表达式?表达式条件表达式?表达式1:表达式:表达式2;Max=(ab)?a:b;例题例题2.3输入两个数,求最大值,最小值输入两个数,求最

37、大值,最小值条件运算符与条件表达式条件运算符与条件表达式 Copyright Wethink Corporation 2010 用用 “ , ” 将两个表达式连接起来所构成的表达式称将两个表达式连接起来所构成的表达式称为为逗号表达式。逗号表达式。 例如例如 : 3+5 , 6+8 逗号表达式的形式逗号表达式的形式 : 表达式表达式 1 , 表达式表达式 2 求解过程求解过程 : 先求表达式先求表达式 1 的值,再求表达式的值,再求表达式 2 的值的值,整个表达式的值是表达式整个表达式的值是表达式 2 的值。的值。 如上式如上式, 结果是结果是14。 又如又如 : a = 3*5 , a*4 运

38、行结果是运行结果是 a = 15 而整个而整个表达式的值是表达式的值是60。 逗号运算符和逗号表达式逗号运算符和逗号表达式 Copyright Wethink Corporation 2010例例 1 : ( a = 3*5 , a* 4 ) , a+5运行结果运行结果 :(1) a = 15 (2) ( 15 , 60 ) = 值为值为 60 (3) 60 , 20 = 整个表达式的值为整个表达式的值为20 例例 2 :x = ( a = 3 , 6*3 ) 运行结果运行结果 : a为为 3 ,x 为为 18; 例例 3 :x = a = 3 , 6*a 运行结果运行结果 : x 为为 3

39、,a为为 3逗号表达式一般形式逗号表达式一般形式 : 表达式表达式1 , 表达式表达式2, . , 表达式表达式n 它的值是表达式它的值是表达式n 的值的值逗号运算符和逗号表达式逗号运算符和逗号表达式 Copyright Wethink Corporation 20101. 由于逗号运算符是所有运算符中级别最低的,因此由于逗号运算符是所有运算符中级别最低的,因此书写表达式时要注意求解的次序。书写表达式时要注意求解的次序。2. 并非所有的并非所有的 “,” 都是运算符,例如都是运算符,例如 : printf(“%d,%d,%d”, a , b , c) ; -这里的这里的“,”都只都只是分隔符。

40、是分隔符。 而而printf(“%d,%d,%d”,(a,b,c),b,c);-这里这里(a , b , c)中的中的“,”是运算符。是运算符。注意:注意:逗号运算符和逗号表达式逗号运算符和逗号表达式 Copyright Wethink Corporation 2010项目实施与实现项目实施与实现3 Copyright Wethink Corporation 2010#include void main() float x,y,a,b,c,d; /定义了定义了6个个float类型的变量类型的变量 printf(“请输入请输入x的值:的值:x=”); /提示用户输入提示用户输入x的值的值 scanf(“%f”,&x); /输入输入x printf(“请输入请输入y的值:的值:y=”); /提示用户输入提示用户输入y的值的值 scanf(“%f”,&y); /输入

温馨提示

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

评论

0/150

提交评论