实验三运算符与表达式(一)一实验目的1)掌握C语言算术运算符的基本使用方法与规则;2)掌握C语言关系运算符的基本使用方法与规则;3)掌握C语言逻辑运算符的基本使用方法与规则;4)熟悉C语言赋值运算符,尤其是复合赋值运算符的基本使用方法。二程序示例[源程序3-1]算术运算符1#include<stdio.h>2int main()3{4int x=20,y=3,result5result = x+y;6printf("x+y = %d In", result);7result = x-y;8printf("x-y = %d \n", result);9result =x*y;10printf("x*y = %d \n", result);11result = x/y;12printf("x/y = %d \n", result);13result = x%y;14printf("Remainder when x divided by y = %d In", result);15return O;16 1[程序输出]x+y = 23X-y= 17x*y = 60x/y = 6Remainderwhenxdividedbyy=2
实验三 运算符与表达式(一) 一 实验目的 1) 掌握 C 语言算术运算符的基本使用方法与规则; 2) 掌握 C 语言关系运算符的基本使用方法与规则; 3) 掌握 C 语言逻辑运算符的基本使用方法与规则; 4) 熟悉 C 语言赋值运算符,尤其是复合赋值运算符的基本使用方法。 二 程序示例 [源程序 3-1] 算术运算符 1 #include <stdio.h> 2 int main() 3 { 4 int x = 20,y = 3, result; 5 result = x+y; 6 printf("x+y = %d \n", result); 7 result = x-y; 8 printf("x-y = %d \n", result); 9 result = x*y; 10 printf("x*y = %d \n", result); 11 result = x/y; 12 printf("x/y = %d \n", result); 13 result = x%y; 14 printf("Remainder when x divided by y = %d \n", result); 15 return 0; 16 } [程序输出] x+y = 23 x-y = 17 x*y = 60 x/y = 6 Remainder when x divided by y = 2
[程序分析]本例主要演示C语言中算术运算符的基本使用方法。程序第4行首先定义三个整型变量x,y和result,其中x和y分别被初始化为20和3。程序第5行将x、y进行加法运算的结果赋予result,程序第6行输出结果。程序第7行将x、y进行减法运算的结果赋予result,程序第8行输出结果。程序第9行将x、y进行乘法运算的结果赋予result,程序第10行输出结果。程序第11行将x、y进行除法运算的结果赋予result,程序第12行输出结果。程序第13行将x、y进行余数运算的结果赋予result,程序第14行输出结果。C语言中同种数据类型的数据在进行运算后数据类型保持不变,这也是为什么第12行输出除法结果为6的原因。[源程序3-2]关系运算符1#include<stdio.h>2int main()3{4inta=5,b=5,c=10;56printf("%d == %d is %d \n", a, b, a == b);7printf("%d == %d is %d \n", a, c, a == c);8printf("%d >%d is %d In",a, b, a>b);9printf("%d >%d is %d \n", a, c, a > c);10printf("%d <%d is %d n", a, b, a<b);11printf("%d <%d is %d n", a, c, a< c);12printf("%d I= %d is %d \n", a, b, a != b);13printf("%d |= %d is %d In", a, c, a != c);14printf("%d >= %d is %d In", a, b, a >= b);15printf("%d >= %d is %d (n", a, c, a >= c);16printf("%d <= %d is %d In", a, b, a <= b);17printf("%d <= %d is %d In", a, c, a <= c);1819return O;20 1
[程序分析] 本例主要演示 C 语言中算术运算符的基本使用方法。 程序第 4 行首先定义三个整型变量 x,y 和 result,其中 x 和 y 分别被初始化 为 20 和 3。 程序第 5 行将 x、y 进行加法运算的结果赋予 result,程序第 6 行输出结果。 程序第 7 行将 x、y 进行减法运算的结果赋予 result,程序第 8 行输出结果。 程序第 9 行将 x、y 进行乘法运算的结果赋予 result,程序第 10 行输出结果。 程序第 11 行将 x、y 进行除法运算的结果赋予 result,程序第 12 行输出结果。 程序第 13 行将 x、y 进行余数运算的结果赋予 result,程序第 14 行输出结果。 C 语言中同种数据类型的数据在进行运算后数据类型保持不变,这也是为什 么第 12 行输出除法结果为 6 的原因。 [源程序 3-2] 关系运算符 1 #include <stdio.h> 2 int main() 3 { 4 int a = 5, b = 5, c = 10; 5 6 printf("%d == %d is %d \n", a, b, a == b); 7 printf("%d == %d is %d \n", a, c, a == c); 8 printf("%d > %d is %d \n", a, b, a > b); 9 printf("%d > %d is %d \n", a, c, a > c); 10 printf("%d < %d is %d \n", a, b, a < b); 11 printf("%d < %d is %d \n", a, c, a < c); 12 printf("%d != %d is %d \n", a, b, a != b); 13 printf("%d != %d is %d \n", a, c, a != c); 14 printf("%d >= %d is %d \n", a, b, a >= b); 15 printf("%d >= %d is %d \n", a, c, a >= c); 16 printf("%d <= %d is %d \n", a, b, a <= b); 17 printf("%d <= %d is %d \n", a, c, a <= c); 18 19 return 0; 20 }
[程序输出]5 == 5 is 15==10 is 05>5is05>10is 05<5is05<10is15|=5is05 |=10is 15 >= 5is 15>=10is05 <= 5 is 15<=10 is 1[程序分析]本例主要演示C语言中关系运算符的基本使用方法。程序第4行首先定义三个整型变量a,b和c,其中a和b被初始化为5,c被初始化为10。程序第6行将a、b进行等于比较运算,并将运算结果输出。程序第7行将a、c进行等于比较运算,并将运算结果输出。程序第8行将a、b进行大于比较运算,并将运算结果输出。程序第9行将a、进行大于比较运算,并将运算结果输出。程序第10行将a、b进行小于比较运算,并将运算结果输出。程序第11行将a、c进行小于比较运算,并将运算结果输出。程序第12行将a、b进行不等于比较运算,并将运算结果输出。程序第13行将a、c进行不等于比较运算,并将运算结果输出。程序第14行将a、b进行大于等于比较运算,并将运算结果输出。程序第15行将a、c进行大于等于比较运算,并将运算结果输出。程序第16行将a、b进行小于等于比较运算,并将运算结果输出。程序第17行将a、c进行小于等于比较运算,并将运算结果输出。需要注意的是,当比较的结果成立时,其在逻辑上即为真,也可表示为True、true等形式,如将此逻辑结果以整型数据形式输出时即为1,可参见程序输出结果奇数行的尾端;同理,当比较的结果不成立时,其在逻辑上即为假,也可表示为False,false等形式,如将此逻辑结果以整型数据形式输出时即为O,可参见程序输出结果偶数行的尾端
[程序输出] 5 == 5 is 1 5 == 10 is 0 5 > 5 is 0 5 > 10 is 0 5 < 5 is 0 5 < 10 is 1 5 != 5 is 0 5 != 10 is 1 5 >= 5 is 1 5 >= 10 is 0 5 <= 5 is 1 5 <= 10 is 1 [程序分析] 本例主要演示 C 语言中关系运算符的基本使用方法。 程序第 4 行首先定义三个整型变量 a,b 和 c,其中 a 和 b 被初始化为 5,c 被初始化为 10。 程序第 6 行将 a、b 进行等于比较运算,并将运算结果输出。 程序第 7 行将 a、c 进行等于比较运算,并将运算结果输出。 程序第 8 行将 a、b 进行大于比较运算,并将运算结果输出。 程序第 9 行将 a、c 进行大于比较运算,并将运算结果输出。 程序第 10 行将 a、b 进行小于比较运算,并将运算结果输出。 程序第 11 行将 a、c 进行小于比较运算,并将运算结果输出。 程序第 12 行将 a、b 进行不等于比较运算,并将运算结果输出。 程序第 13 行将 a、c 进行不等于比较运算,并将运算结果输出。 程序第 14 行将 a、b 进行大于等于比较运算,并将运算结果输出。 程序第 15 行将 a、c 进行大于等于比较运算,并将运算结果输出。 程序第 16 行将 a、b 进行小于等于比较运算,并将运算结果输出。 程序第 17 行将 a、c 进行小于等于比较运算,并将运算结果输出。 需要注意的是,当比较的结果成立时,其在逻辑上即为真,也可表示为 True、 true 等形式,如将此逻辑结果以整型数据形式输出时即为 1,可参见程序输出结 果奇数行的尾端;同理,当比较的结果不成立时,其在逻辑上即为假,也可表示 为 False,false 等形式,如将此逻辑结果以整型数据形式输出时即为 0,可参见 程序输出结果偶数行的尾端
[源程序3-3]逻辑运算符#include<stdio.h>2int main()3{4int a =5, b =5, c= 10, result;56result = (a == b) && (c > b);7printf("(a == b) && (c > b) is %d \n", result);8result=(a==b)&& (c<b);9printf("(a == b) && (c< b) is %d \n", result);10result = (a == b) II (c< b);11printf("(a == b) II (c<b) is %d In", result);12result = (a != b) I/ (c<b);13printf("(a != b) II (c < b) is %d \n", result);14result = !(a != b);15printf("!(a == b) is %d In", result);16result = !(a == b);17printf("!(a == b) is %d In", result);1819return O;201[程序输出](a == b) && (c>b) is 1(a == b) && (c<b) is 0(a== b) / (c<b) is 1(a != b) I/ (c<b) is 0!(a == b) is 1I(a == b) is 0[程序分析]本例主要演示语言中逻辑运算符的基本使用方法。程序第4行首先定义四个整型变量a,b,c和result,其中a和b被初始化为5,c被初始化为10。程序第6行将等于比较和大于比较结果的逻辑与运算的结果赋予result。程序第8行将等于比较和小于比较结果的逻辑与运算的结果赋予result。程序第10行将等于比较和小于比较结果的逻辑或运算的结果赋予result。程序第12行将不等于比较和小于比较结果的逻辑或运算的结果赋予result。程序第14行将不等于比较的逻辑非运算的结果赋予result。程序第16行将等于比较的逻辑非运算的结果赋予result
[源程序 3-3] 逻辑运算符 1 #include <stdio.h> 2 int main() 3 { 4 int a = 5, b = 5, c = 10, result; 5 6 result = (a == b) && (c > b); 7 printf("(a == b) && (c > b) is %d \n", result); 8 result = (a == b) && (c < b); 9 printf("(a == b) && (c < b) is %d \n", result); 10 result = (a == b) || (c < b); 11 printf("(a == b) || (c < b) is %d \n", result); 12 result = (a != b) || (c < b); 13 printf("(a != b) || (c < b) is %d \n", result); 14 result = !(a != b); 15 printf("!(a == b) is %d \n", result); 16 result = !(a == b); 17 printf("!(a == b) is %d \n", result); 18 19 return 0; 20 } [程序输出] (a == b) && (c > b) is 1 (a == b) && (c < b) is 0 (a == b) || (c < b) is 1 (a != b) || (c < b) is 0 !(a == b) is 1 !(a == b) is 0 [程序分析] 本例主要演示 C 语言中逻辑运算符的基本使用方法。 程序第 4 行首先定义四个整型变量 a,b,c 和 result,其中 a 和 b 被初始化 为 5,c 被初始化为 10。 程序第 6 行将等于比较和大于比较结果的逻辑与运算的结果赋予 result。 程序第 8 行将等于比较和小于比较结果的逻辑与运算的结果赋予 result。 程序第 10 行将等于比较和小于比较结果的逻辑或运算的结果赋予 result。 程序第 12 行将不等于比较和小于比较结果的逻辑或运算的结果赋予 result。 程序第 14 行将不等于比较的逻辑非运算的结果赋予 result。 程序第 16 行将等于比较的逻辑非运算的结果赋予 result
[源程序3-4]赋值运算符1#include<stdio.h>2int main()3(4int a = 5, c;56c= a;7printf("c= %d)n", c);8c += a;9printf("c=%d)n", c);10C -= a;11printf("c = %d)n", c);12c *= a;13printf("c=%d)n", c);14c /=a;15printf("c=%d)n", c);16c%= a;17printf("c = %d)n", c);1819return 0;201[程序输出]c= 5C = 10C= 5C = 25C = 5c= 0[程序分析]本例主要演示语言中赋值运算符的基本使用方法。程序第4行首先定义两个整型变量a和b,其中a被初始化为5。程序第6行将a的值赋予c,程序第7行输出c的数值。程序第8行将c的值加上a的值后赋予c,程序第8行输出c的数值。程序第10行将c的值减去a的值后赋予c,程序第11行输出c的数值。程序第12行将c的值乘以a的值后赋予c,程序第13行输出c的数值。程序第14行将c的值除以a的值后赋予c,程序第15行输出的数值。程序第16行将c的值对a的值取余数后赋予c,程序第17行输出c的数值。注意程序在执行的过程中,变量c数值的变化是自上至下连续的
[源程序 3-4] 赋值运算符 1 #include <stdio.h> 2 int main() 3 { 4 int a = 5, c; 5 6 c = a; 7 printf("c = %d\n", c); 8 c += a; 9 printf("c = %d\n", c); 10 c -= a; 11 printf("c = %d\n", c); 12 c *= a; 13 printf("c = %d\n", c); 14 c /= a; 15 printf("c = %d\n", c); 16 c %= a; 17 printf("c = %d\n", c); 18 19 return 0; 20 } [程序输出] c = 5 c = 10 c = 5 c = 25 c = 5 c = 0 [程序分析] 本例主要演示 C 语言中赋值运算符的基本使用方法。 程序第 4 行首先定义两个整型变量 a 和 b,其中 a 被初始化为 5。 程序第 6 行将 a 的值赋予 c,程序第 7 行输出 c 的数值。 程序第 8 行将 c 的值加上 a 的值后赋予 c,程序第 8 行输出 c 的数值。 程序第 10 行将 c 的值减去 a 的值后赋予 c,程序第 11 行输出 c 的数值。 程序第 12 行将 c 的值乘以 a 的值后赋予 c,程序第 13 行输出 c 的数值。 程序第 14 行将 c 的值除以 a 的值后赋予 c,程序第 15 行输出 c 的数值。 程序第 16 行将 c 的值对 a 的值取余数后赋予 c,程序第 17 行输出 c 的数值。 注意程序在执行的过程中,变量 c 数值的变化是自上至下连续的