




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页运行程序C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页运行程序C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 C语言程序设计C语言程
2、序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页讨论:讨论:在在C程序中,可以使用没有定义的变量吗?定程序中,可以使用没有定义的变量吗?定义了变量没有使用,可以吗?义了变量没有使用,可以吗?C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一
3、页 * 八进制的数码范围为八进制的数码范围为07; 018 * 十六进制的十六进制的数码除了数字数码除了数字0 09 9外外, , 还使用英文字母还使用英文字母a f (或或A F)表示表示1015。 如:如:0 x1e (1) (1) 十进制形式十进制形式: :与数学上的整数表示相同;与数学上的整数表示相同; 例如例如: 12, -100, 0: 12, -100, 0 (2) (2) 八进制形式八进制形式: :在数码前加数字在数码前加数字0 0; 例如例如: 012=1: 012=1* *8 81 1+2+2* *8 80 0=10(=10(十进制)十进制) (3) (3) 十六进制形式十
4、六进制形式: :在数码前加在数码前加0 x0 x(数字数字0和字母和字母x)。)。 例如例如: 0 x12=1: 0 x12=1* *16161 1+2+2* *16160 0=18(=18(十进制)十进制)C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页2 2、整型变量、整型变量 如如: : int i; / int i; /* * 定义定义i i为整型变量为整型变量 * */ / i=10; / i=10; /* * 给给i i赋以整数赋以整数10 10 * */ / C语言程序
5、设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页计算机中整数的分类计算机中整数的分类: 1 1、不带符号的整数、不带符号的整数 (8(8位位,16,16位位,32,32位位) ) 2 2、带符号的整数、带符号的整数( (正整数,负整数正整数,负整数) )符号位符号位: :使用最高位使用最高位( (最左面的一位最左面的一位) )作为符号位作为符号位 “ “0”-0”-“”( (正数正数) ) “1”- “1”-“”( (负数负数) ) 其余各位表示数的绝对值其余各位表示数的绝对值例如:例如: 00101011=00101011=43 ,10101011=43 ,101010
6、11=4343C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页有符号的整数可以有三种表示方法:有符号的整数可以有三种表示方法: 原码原码 反码反码 补码补码C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页原码表示:原码表示: 最高位作为符号位最高位作为符号位若符号位为若符号位为0 0,则表示正数,则表示正数. . 若符号位为若符号位为1 1,则表示负数,则表示负数. . 其余各位代表数值本身的绝对值其余各位代表数值本身的绝对值 (以二进制表示)(以二进制表示)(1 1)原码表示)原码表示 C语言程序设计C语言程序设计C语言程序设计
7、C语言程序设计上一页上一页下一页下一页例例1:假设用一个字节来表示一个数,求:假设用一个字节来表示一个数,求+7和和-7的原码。的原码。解解:根据原码的定义:根据原码的定义: (7 )原原00000111(7 )原原10000111结论:结论:绝对值相同的正数和负数,它们除了符号位绝对值相同的正数和负数,它们除了符号位不同外,其他各位都相同。不同外,其他各位都相同。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页假设用一个字节表示一个数假设用一个字节表示一个数 用原码表示的最小值为:用原码表示的最小值为:-127-127, 其原码为:其原码为:111111111
8、1111111 用原码表示的最大值为:用原码表示的最大值为:+127+127, 其原码为:其原码为:0111111101111111原码的表示范围原码的表示范围所以,原码的表示范围为:所以,原码的表示范围为:127 127 +127 +127 C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页(2 2)反码表示)反码表示 1.1.一个数如果值为正一个数如果值为正, ,则它的反码与原码相同则它的反码与原码相同; ;2.2.一个数如果值为负一个数如果值为负, ,则其符号位置为则其符号位置为1,1,其余其余各位为对原码的相应数据位取反各位为对原码的相应数据位取反C语言程
9、序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例例3:假设用一个字节来表示一个数,求:假设用一个字节来表示一个数,求+7和和-7的反码。的反码。解解:根据反码的定义:根据反码的定义:(7)反反 00000111 ( (7)7)反反 1 111110001111000C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页假设用一个字节表示一个数。假设用一个字节表示一个数。用反码表示的最小值为:用反码表示的最小值为:-127-127, 其反码为其反码为: : 1000000010000000用反码表示的最大值为:用反码表示的最大值为:+127+1
10、27, 其反码为其反码为: : 0111111101111111所以,反码的表示范围为:所以,反码的表示范围为: 127 127 +127 +127反码的表示范围反码的表示范围C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页(3 3)补码表示)补码表示 补码表示方法规定补码表示方法规定: : 正数的补码:与反码、原码相同正数的补码:与反码、原码相同. . 负数的补码:其最高位为负数的补码:其最高位为1 1,其余各位,其余各位为对原码的相应数据位取反,然后再对整个为对原码的相应数据位取反,然后再对整个数加数加1.1. 补充公式补充公式: :X X为为时时 xx补补
11、= = xx反反+1+1 成立成立C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例例5:假设用一个字节来表示一个数,求:假设用一个字节来表示一个数,求+7和和-7的补码。的补码。解解:根据补码的定义:根据补码的定义:+7+7补补00000111 -7 -7反反11111000 -7-7补补 11111000 + 1 11111001C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页用补码进行运算用补码进行运算例例7 7:假设用一个字节来表示一个数,求:假设用一个字节来表示一个数,求+7+76 6 的值的值解解: +7 +7补补00
12、000111 -6-6补补11111010+7+7补补+ -6+ -6补补 00000111 +11111010 100000001 进位舍去进位舍去 00000001说明:补码的减法可以按加法来处理说明:补码的减法可以按加法来处理C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页假设用一个字节表示一个数。假设用一个字节表示一个数。用补码表示的最大值:用补码表示的最大值:+127+127, 其补码为:其补码为:0111111101111111用补码表示的最小值:用补码表示的最小值:-128-128, 其补码为:其补码为:1000000010000000所以,用补码
13、表示的数的范围是:所以,用补码表示的数的范围是: -128 -128 +127 +127补码的表示范围补码的表示范围注意:用补码表示的数的范围比原码和反码多一个数。注意:用补码表示的数的范围比原码和反码多一个数。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 不同的编译系统为整型不同的编译系统为整型(int)(int)数据分配的数据分配的字节数是不相同的。字节数是不相同的。 Turbo CTurbo C为一个整型变量在内存中分配为一个整型变量在内存中分配2 2个个字节的存储单元字节的存储单元 VC+ 6.0VC+ 6.0则分配则分配4 4个字节个字节。 数值是
14、以数值是以补码补码(complement) (complement) 表示的。表示的。 C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页31基数(基数(R R):通常隐含为):通常隐含为2 2 尾数(尾数(M M):必须是二进制):必须是二进制定点纯小数定点纯小数尾数的位数决定数的精度尾数的位数决定数的精度阶码(阶码(E E): : 必须是二进制必须是二进制定点整数定点整数。 阶码的位数决定数的范围阶码的
15、位数决定数的范围 浮点数可表示成:浮点数可表示成:阶码基数尾数 N N M MR RE E 节选内容节选内容C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例如例如 假设某机器字长为假设某机器字长为1616位,规定前位,规定前6 6位表示阶码位表示阶码( (包括阶码符号包括阶码符号) ),后,后1010位表示尾数位表示尾数( (包括尾数符号包括尾数符号) ),( (阶码和尾数用原码表示阶码和尾数用原码表示) ) 则则 000101 1110101000000101 1110101000表示的浮点数是:表示的浮点数是:阶码基数尾数 N N M MR RE E C语
16、言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 0 00101 1 110101000阶码阶码尾数尾数C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页指数形式注意指数形式注意: :字母字母e(e(或或E)E)之前必须有数字,之前必须有数字, 且且e e后面的指数必须为整数。后面的指数必须为整数。指数形式:.e例如:例如:123.67123.67用指数形式表示为用指数形式表示为 0.12367e3 0.12367e3 或者或者 1.2367e21.2367e20.12367e30.12367e3表示表示0.123670.12367*
17、*10103 31.2367e21.2367e2表示表示1.23671.2367* *10102 2C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 如如: :10e210e2:1010* *10102, 2, 即即1000 1000 1.56e3: 1.56 1.56e3: 1.56* *10103 3,即,即15601560 2.4e-2: 2.4e-2:2.42.4* *1010-2-2,即,即0.0240.024使用指数形式来表示很大或很小的使用指数形式来表示很大或很小的数比较方便。试举例!数比较方便。试举例!C语言程序设计C语言程序设计C语言程序设计C
18、语言程序设计上一页上一页下一页下一页(2) (2) 实型变量实型变量 实型变量分为单精度(实型变量分为单精度(floatfloat型)、双精度型)、双精度(doubledouble型)和长双精度型(型)和长双精度型(long doublelong double)三类)三类形式。形式。类类 型型所占所占字节字节数数有效有效数字数字数的取值范围数的取值范围( (绝对值绝对值) ) 举举 例例float460及1.2*10383.4*1038float x1,x2;double8150及2.3*103081.7*10308double y1,y2long double8150及2.3*103081.
19、7*10308long double z1,z2;有效数字:小数点后保留的小数位数。有效数字:小数点后保留的小数位数。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页程序的运行结果:程序的运行结果:12.3000001.230000e+001C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页此例说明:每个变量在使用前必须加以定义。此例说明:每个变量在使用前必须加以定义。此程序的作用是调换两个变量的值。此程序的作用是调换两个变量的值。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页1、字符常量、字符常量
20、(1)(1)用单引号包含的用单引号包含的一个一个字符是字符型常量字符是字符型常量(2)(2)只能包含一个字符只能包含一个字符a a, ,A A, , 1 1abcabc、“a a”C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页有些以有些以“ ”开头的特殊字符称为开头的特殊字符称为转义字符转义字符。意思是将反斜扛意思是将反斜扛()()后面的字符转换成另外后面的字符转换成另外的意义。如的意义。如nn中的中的n n不代表字母不代表字母n n而作而作为换行符。为换行符。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言
21、程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页 显示屏上的运行结果:显示屏上的运行结果: ab cdeab cde fAfA例例2.5 转义字符的使用。转义字符的使用。#include “stdio.h”main() printf(“abtcden”); printf(“f101n”);程序的运行结果:程序的运行结果:ab cdefAC语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言中,字符常量都具有一个整数值,即语言中,字符常量都具有一个整数值,即该字符的该字符的ASC码值(见附录)。因此,码值(见附录)。因此,一个字符常量与整型数可以进行运
22、算。一个字符常量与整型数可以进行运算。试举例?试举例?C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页2、字符串常量、字符串常量用双引号括起来的字符序列,用双引号括起来的字符序列,如如”abc”,”a”,”123.45”在在C语言中,任何一个字符串都有一个结束符,语言中,任何一个字符串都有一个结束符,并指定结束符为空字符(并指定结束符为空字符(0)。)。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页字符常量与字符串常量的区别:字符常量与字符串常量的区别:1、表示形式不同。、表示形式不同。2、字符常量通常可以给字符型变量赋值,而、
23、字符常量通常可以给字符型变量赋值,而字符串常量通常被存放在一个字符数组中。字符串常量通常被存放在一个字符数组中。3、字符串常量要有一个结束符(、字符串常量要有一个结束符(0),而字),而字符常量没有。符常量没有。4、运算不同:字符常量除了可以比较外,还、运算不同:字符常量除了可以比较外,还可以相减,并可以与整型数进行加减运算。可以相减,并可以与整型数进行加减运算。5、输出格式不同:字符常量输出可使用、输出格式不同:字符常量输出可使用printf()的的%c和和%d格式符,字符串常量输出则格式符,字符串常量输出则使用使用printf()的的%s格式符。格式符。C语言程序设计C语言程序设计C语言程
24、序设计C语言程序设计上一页上一页下一页下一页如:如:char c1,c2; 字符型变量用来存放字符常量,注意只能字符型变量用来存放字符常量,注意只能放一个字符。放一个字符。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例例2.6将小写字母转换成大写字母。将小写字母转换成大写字母。#include “stdio.h”main() char c1,c2; c1=a; /可以写成可以写成c1=97,效果一样,效果一样 c2=b;/可以写成可以写成c2=98,效果一样效果一样 c1=c1-32; c2=c2-32; printf(“%c %cn”,c1,c2);程序的
25、运行结果:程序的运行结果:A B练习:把大写字母转换成小写字母。练习:把大写字母转换成小写字母。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页强调:在强调:在ASC取值范围内,取值范围内,char型和型和int型型数据之间可以相互转换、运算。数据之间可以相互转换、运算。例例2.7将一个字符的值加将一个字符的值加1再输出。再输出。#include “stdio.h”main() char a,b; /定义两个字符变量定义两个字符变量 a=a; /给给a赋初值赋初值 b=b;/给给b赋初值赋初值 printf(“%d,%d,”,a,b); printf(“%c,%
26、c,”,a+1,b+1);程序的运行结果:程序的运行结果:97,98,b,cC语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页讨论:讨论:1、定义变量时一定要赋初值吗?不赋初值的变、定义变量时一定要赋初值吗?不赋初值的变量一定不能用吗?量一定不能用吗?2、字符变量只可以与整型数进行运算吗?、字符变量只可以与整型数进行运算吗?C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页一、算术运算符及其表达式一、算术运算符及其表达式C语言程序设计C语言程序设计C语言程
27、序设计C语言程序设计上一页上一页下一页下一页基本算术运算符:基本算术运算符: + - + - * * / % / %结合方向:从左向右结合方向:从左向右优先级:优先级: * * / % / % - - + -+ - (1) (2) (1) (2)说明:说明:两整数相除,结果为整数,多数系统采用舍匀两整数相除,结果为整数,多数系统采用舍匀小数部分的方法。小数部分的方法。% %要求两侧均为整型数据要求两侧均为整型数据例 5/2 = -5/2.0 =例 5%2 = -5%2 = 1%10 = 5%1 = 5.5%2例 5/2 = 2 -5/2.0 = -2.5例 5%2 = 1 -5%2 = -1
28、1%10 = 1 5%1 = 0 5.5%2 ()C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例例2.8#include “stdio.h”main() int x,y; x=-3+4x=-3+4* *5-65-6; y=-3 y=-3* *4%-5/54%-5/5; printf(“%d,%dn”,x,y);相当于相当于-12%-5结果为结果为-2,再计算再计算-2/5,结果为,结果为0。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页二、赋值运算符及其表达式二、赋值运算符及其表达式赋值运算符赋值运算符“=” (略略)C语言
29、程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页复合的赋值运算符复合的赋值运算符1复合运算符:复合运算符:10种种 +=,=,*=,/=,%=,例如:例如: a+=3 相当于相当于 a=a+3 x*=y+8 相当于相当于 x=x*(y+8) x%=3 相当于相当于 x=x%32意义:意义: 简化程序,使程序精炼。简化程序,使程序精炼。 提高编译效率提高编译效率。C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例: a=12; a+=a-=a*a/a=-264 等价于a=a+(a=a-(a*a)C语言程序设计C语言程序设计C语言程序设计C
30、语言程序设计上一页上一页下一页下一页【例】复合的赋值运算符的应用。 已知已知a=12a=12,n=5n=5,求下列表达式的值。,求下列表达式的值。 a+=a; a+=a; / /* *相当于相当于a=a+a;a=a+a;* */ / a-=2; a-=2; / /* *相当于相当于a=a-2;a=a-2;* */ / a a* *=2+3; =2+3; / /* *相当于相当于a=aa=a* *(2+3);(2+3);* */ / a/=a+a; a/=a+a; / /* *相当于相当于a=a/(a+a);a=a/(a+a);* */ / a%=(n%=2); a%=(n%=2); / /*
31、*相当于相当于n=n%2,n=n%2,得到得到n n值为值为1 1,再计算,再计算a=a%n;a=a%n;* */ / a+=a-=a a+=a-=a* *=a; =a; 上述表达式的计算结果分别为上述表达式的计算结果分别为 2424,1010,6060,0 0,0 0,0 0C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页自增(+)、自减运算符() 作用:使变量值加1或减1种类: 前置 +i, -i (先自增1或减1,再使用i值) 后置 i+,i- (先使用i值,再将变量的值增1或减1)例 j=3; k=+j; j=3; k=j+; j=3; printf(“
32、%d”,+j); j=3; printf(“%d”,j+); a=3;b=5;c=(+a)*b; a=3;b=5;c=(a+)*b; /k=4,j=4/k=3,j=4/4/3/c=20,a=4/c=15,a=4说明: + - 不能用于常量和表达式,如5+, (a+b)+ + -结合方向: 自右向左C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页例例2.12 分别计算出分别计算出x,y的值。的值。 (1)int a=5; (1)int a=5; x=a+; x=a+; y=a; y=a
33、; (2)int a=5; (2)int a=5; x=+a; x=+a; y=a; y=a;相当相当x=a;a=a+1;x=a;a=a+1; y=a;y=a;相当于相当于a=a+1;x=a;a=a+1;x=a; y=a;y=a;程序的结果:程序的结果:(1)x=5,y=6.(2)x=6,y=6.C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页四、四、强制类型转换运算符强制类型转换运算符C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页强制类型转换运算符:强制类型转换运算符: 将一个表达式转换成所需类型。将一个表达式转换成所需类型。
34、 一般形式:一般形式: (类型名)表达式(类型名)表达式 例 (int) x (int)(x+y) (int)x+y (double)(3/2) (int)3.6 说明:强制转换得到所需类型的中间变量,原变量类型不变 【例2.10】 main() float x; int y; x=8.6; y=(int)x%5; printf(“x=%f,y=%d”,x,y); 结果:x=8.600000,y=3C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页五、关系运算符及其表达式五、关系运算符及其表达式注意跟注意跟“=”的区别的区别C语言程序设计C语言程序设计C语言程序设
35、计C语言程序设计上一页上一页下一页下一页(一)、关系运算符及其优先次序1、C语言的6种关系运算符 = = = != 2、优先次序(可参考附录) 前4种运算符的优先级相同,后两种也相同,且前4种高于后2种。 关系运算符优先级低于算术运算符关系运算符优先级低于算术运算符 关系运算符的优先级高于赋值运算符关系运算符的优先级高于赋值运算符例: ca+b c(a+b) ab!=c (ab)!=c a= =bc a= =(bc a=(bc) 算术运算符 关系运算符 赋值运算符C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页关系表达式的值是关系表达式的值是“真真”或或“假假”
36、,C语言中语言中以以1代表代表“真真”,以,以0代表代表“假假”。例:若a=3,b=2,c=1 则 ab表达式的值为1(ab)=c表达式的值为1b+cb d的值为1f=abcf的值为0C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页【例】关系运算符的计算。 若若a=1,b=2,c=3,x=4,y=5;a=1,b=2,c=3,x=4,y=5;,请计算下列表达式的值。,请计算下列表达式的值。 (1 1)ca+b ca+b (2 2)ab=cab=c (3 3)a=bca=bca=bc 上述表达式的计算结果分别为上述表达式的计算结果分别为 0 0,0 0,1 1,0
37、0C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页六、六、逻辑运算符及其表达式逻辑运算符及其表达式C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页C语言有三种基本的逻辑运算(布尔运算): 与 (逻辑乘) 用&表示或 (逻辑加) 用 | | 表示 非 (逻辑非) 用 ! 表示 逻辑运算的结果值有两个: false(假)、 true(真):设有两个布尔量x1,x2 与运算:x1 & x2 当x1,x2均为真时,x1 & x2 结果为真,否则为假;或运算:x1 | x2 当x1,x2二者其中有一个为真时,结果即为真,只有均为假时,才为假;非运算:! x1当x1为真时, 结果为假;当x1为假时,结果为真。逻辑运算符与逻辑表达式逻辑运算符与逻辑表达式C语言程序设计C语言程序设计C语言程序设计C语言程序设计上一页上一页下一页下一页根据上面的运算规则考虑: a b a & b a | b ! atrue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 对口汽修测试题及答案
- 2024年汽车美容师技能考核流程试题及答案
- 二手车评估市场前景调查试题及答案
- 汽车维修工的学习方法与分享试题及答案
- 智能医疗设备在健康监测中的应用案例
- 古代文学史的核心概念考题试题及答案
- 酒店隔离点防控要求课件
- 食品质检员考试的专业能力评估试题及答案
- 2025年语文考试形式变化试题及答案
- 足球考试题及答案学习通
- 分析化学(兰州大学)知到章节答案智慧树2023年
- 旅行社运营实务电子课件 2.2 咨询接待和推介旅游产品
- 数字电子技术基础第3章数字电子技术基础课件
- 中式烹调师初级试卷
- (完整版)人教版小学3-6年级英语单词表-可直接打印
- 机电安装总进度计划横道图
- 起重吊装作业安全综合验收记录表
- 园林绿化工程监理实施细则(完整版)
- 梦想(英语演讲稿)PPT幻灯片课件(PPT 12页)
- 中国联通员工绩效管理实施计划方案
- 法院刑事审判庭速裁庭廉政风险防控责任清单
评论
0/150
提交评论