vb中取整除运算算和取模运算分别是怎样算的???

[转载]VB的各种运算
&&&&&&&&&&&&&&&&
VB的各种运算
【知识要点】
VB有加(+)、减(-)、乘(*)、除(/)、取余(Mod)、乘方(^)和负(一)等算术运算。按优先级从高到低依次是:乘方、负、乘除、整除、取余、加减。
注意点:取余和整除运算时,要求两边的运算量都是整数,若带小数,则先四舍五入取整后再运算。
字符串运算
也称连接运算,有“&”和“+”两种。
VB有大于(>)、大于等于(>=)、等于(=)、小于等于(<=)和不等于(<>)6种关系运算。6个关系运算符优先级同级,关系运算的结果为逻辑值。
逻辑运算也称布尔运算。VB有与(And)、或(Or)、非(Not)、异或(Xor)、等价(Eqv)和蕴含(Imp)6种逻辑运算。按优先级从高到低依次是:非、与、或异或、等价、蕴含。
表达式的执行顺序:算是表达式→关系表达式→罗技表达式。
【典型例题】
【例1】、/、Mod、*四个运算符中,优先级最低的是(C)
B./&&&&&&&
【分析】 算术运算按优先级从高到低依次是:乘方、负、乘除、整除、取余、加减。
【例2】下列运算结果中,值最大的是(B)
B.5/2&&&&&
C.5 mod 2&& D.2 mod 5
【分析】52的结果是2,52的结果是2.5,5mod2的结果是1,2mod5的结果是2
【例3】下列逻辑运算结果为“true”(C)
A. false or not
true&&&&&&&
B. false and not
C. false or NOT
False&&&&&
D. NOT false and not true
【分析】逻辑运算按优先级从高到低依次是:not、and、or。以上各选计算过程如下:
False or not true →false or false→
False and not true→false and false→
False or NOT false→false or true→
NOT false and not true→true and false→false。
【例4】假设a=2,b=3,c=4,d=5,表达式a>b AND2*a>c or
c<d的值是(A)
True&&&&&&
False&&&&&
【分析】表达式的执行顺序算术表达式→关系表达式→罗技表达式,逻辑运算按优先级从高到低依次是:not、and、or。所以表达式a>b
AND2*a>c OR c≤d计算过程如下:a>b AND2*a>c≤b→2>3AND2*2>4OR ≤5→2>3 AND4>4
OR4≤5→false AND false OR true→false OR true→true
【例5】在VB逻辑运算符中,优先级从高到低的顺序为(A)
Not—And—Or—Xor—Eqv—Imp
And—Not—Or—Xor—Eqv—Imp
And—Or—Not—Xor—Eqv—Imp
Eqv—And—Not—Or—Xor—Imp
【分析】A.
【分析】逻辑运算也称布尔运算。VB有与(And)、或(Or)、非(Not)、异或(Xor)、等价(Eqv)和蕴含(Imp)6种逻辑运算。按优先级从高到低依次是:非、与、或异或、等价、蕴含。
单项选择题
表达式8.6 mod 4.3 的值是()
0&&&&&&&&&
2.表达式28 Mod 5^2的值是()
A.3&&&&&&&&
B.0&&&&&&&&
C.1&&&&&&&&
3.表达式(73+1)*(185-1)的值是()
A.8.67&&&&&&&&
B.7.8&&&&&&&&
C.6&&&&&&&&
4.表达式5^2 Mod 252^2的值是()
A.1&&&&&&&&
B.0&&&&&&&&
C.3&&&&&&&&
5.表达式2+3*4^5-sin(x+1)/2中最先进行的运算是()
A.4^5&&&&&
&&&B.0&&&&&&&&
C.6&&&&&&&&
6.Print #12/7/2011#-#10/12/2011#是()
A.55&&&&&&&&
B.56&&&&&&&&
C.57&&&&&&&&
7.下列不是表达式的是()
x=3+4^2/10&&&&&&&&
“Hello”&&&&&&&&
C. 3>4 and not
D. s2 & s3
8.下列表达式不能正确运行的是()
4<=X<=10&&&&&&&&
&&C.8^(1/3)&&&&&&&&
9.下列VB逻辑运算符中优先级最高的是()
And&&&&&&&&
Not&&&&&&&&
Or&&&&&&&&
10. X是小于100的非负数,用VB表达式表达正确的是()
0≤X≤100&&&&&&&&
B.0<=X<100&&&&&&&&
C. x>=0 and
X<100&&&&&&&&
D.0≤X<100
11.下列各式中,值为True的是()
5>3And“B”<“A”&&&&&&&&
B.5>3Or“B”<“C”
C.5>3Xor“B”<“C”&&&&&&&&
D.5>3Eqv“B”>“C”
12.表达式Y=X+1是()
算术表达式&&&&&&&&
非法表达式&&&&&&&&
字符串表达式&&&&&&&&
D.关系表达式
13.假设A=3,B=7,C=2,则表达式NOT(B<C)AND C>A的值是()
True&&&&&&&&
False&&&&&&&&
C.表达式错误&&&&&&&&
14.下列运算符级别最低的是()
not&&&&&&&&
C.>&&&&&&&&
15.已知x=2,表达式x=x+1的运算结果是()
A.2&&&&&&&&
B.3&&&&&&&&
C.表达式错误&&&&&&&&
16.下面程序运行时,若输入395,则输出结果是()
Private Sub command1_Click()
x= InputBox(“请输入一个3为整数”)
Print x Mod 10,x100,(x Mod 100)10
17.下面程序的运行结果是()
Private Sub command1_Click
Dim x as integer
A.-1&&&&&&&&
B.0&&&&&&&&
true&&&&&&&&
二、填空题
1.代数&&&&&&&&
&写成Visual
Basic表达式为&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
2.表达式19/5的值是&&&&
,表达式195的值是&&&&&&&&&
表达式19 MOD
5的值是&&&&&&
3.表达式“abcd”<“abcD”的值是&&&&
,“onr”<“five”的值是&&&&&&&
4.表达式937 Mod
2^2的值是&&&&&&&&
5.已知a=3,b=4,c=5,表达式a>b and Not c>a Or c>b And
c<a+b的值是&&&&&&&&&&
6.已知a=3,b=4,c=5,表达式c>a and Not b<c的值是&
7.日期表达式
#2/24/02#——#2/12/02#的值为&&&&&&&&&&
8.设a=2,b=-4,则表达式3*a>5 or
b+8<0的值为&&&&&
9.关系式-5≤X≤5所对应的布尔表达式是&&&&&&&&&&&&&
10.判断A,B之一为0,但不能同时为0的布尔表达式是&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
11.已知变量x值为6,表达式3<=x<=10的值为&&&&&&
12.表达式13>5
imp“13>5”的值是&&&&&&&&&&&&&&&&
三、判断题
1.VB的赋值语句只能给变量赋值。&&&&&&&&&&&&&&&&&&
2.在VB中运算优先级别从高到底的顺序为:算术运算、关系运算、逻辑运算。&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
3.逻辑运算的优先顺序是AND、NOT、OR。&&&&&&&&
4.表达式(2*3)>=5 and
12/3<=4的值为false。&&&
5.语句Print“11”>“109”的运行结果是true。&&&&&&
四、简答题
1.计算下列表达式的值
(1)25.367.65+4.6mod2.3
(2)103-5/2
(3)3>8 OR 10>20
(4)15 and 6
(5)100+“100”&100
(6)100 mod 64
2.写出下列程序段的输出结果:
PRINT X+Y=11
&&&&&&&&&&&&&&&&&
(2)&&&&&&&&&
PRONT A%,B!
&&&&&&&&&&&&&&&
(3) X=1:Y=2: Z=3
F=X+4>Y OR Y=9 AND NOT X>8
&&&&&&&&&&&&&&&&
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。4Mod5结果为什么是4啊 VB里 取模运算是怎么算啊 说说规则吧
a mod b 的意思是 求出a除以b的余数4除以5的商是0 余数是4因此 4 mod 5 =4
为您推荐:
其他类似问题
扫描下载二维码math(168)
凡是呈现明显周期性的,比如十二生肖(以十二为周期),比如星期(以 7 为周期),比如天干(以 10 为周期),比如地支(以 12 为周期),最佳的解决方案就是取模(或者简单地说对该周期取余数)。
两个整数间能够整除(余数为 0)的全部意义正在于 => 实现均分;
10 个小朋友,两两分组,共分 5 组;
10 个小朋友,55分组,共分 2 组;
在比如质数个小朋友(如 7 个),就没办法实现均匀的分配人数了;
在 C语言的环境下,将一个整数对 2 不断地做整除:
0/2 => 0, 1/2 => 0
2/2 => 1, 3/2 => 1,
4/2 => 2, 2/2 => 1
5/2 => 2, 2/2 => 1
也即除了 0/1 之外的任何正整数,不论是奇数还是偶数,不断地对 2 整除的最终结果都会是 1;
15/2 = 7 /2 = 3 /2 =1
1. 截断低位与抹除高位
如果一个数(二进制形式 n 位)对 2k 整除和取模:
(1)整除是截断低位(k),保留高位(n-k);
(2)取模运算是抹除最高比特位(要求 k = n-1);
不妨以 10(1010) 和 8(1000) 为例:
(1)整除:10/8 == 1
(2)取模:10%8 == 010 == 2
2. 整除:降低分辨率,取模运算:转换值域
整除:降低分辨率,
取模:转换值域
[0,5)5=>0[5,10)5=>1?[5n,5n+1)5=>n
x%5=>[0,5)/0,1,2,3,4x%N=>[0,N)/0,1,2,…,N-1
3. 计算星期几
3.0 计算十天后是星期几
就以今天 2016 年 6 月 22 为星期三,一周也即 7 天后的仍是星期三,则10天后是星期六,10 对 7 取模的含义正在与,获取余数,3(星期三)+3(余数3) = 6。
3.1 计算元旦的星期
计算星期几,不可避免地要同 7 的取模运算挂上联系。
平年:365天,52 周余 1 天;
闰年:366天,52 周余 2 天;
2016 年的元旦是星期 5,则 2017 年元旦是星期星期日(5+2=7),2016年是闰年。
3.2 计算任意一天的一年后的这一天是星期几
我们继续升级这一问题,计算任意一天的一年后的这一天是星期几。这道题目比计算元旦稍微复杂的是,需要判断这一天到一年后的今天所跨越的 2 月是有 28 天还是 29 天,而不直接取决当年是否是闰年。
以 2016 年 6 月 22 日为例,这一天是星期三,则一年后的今天,即 2017 年 6 月 22 是星期几?
从 2016 年 6 月 22 到 2017 年 6 月 22 中间经历的 2 月,是 2017 年的二月,28天,也即从 2016年 6 月 22 到 2017 年 6 月22,所经历的一年是 365 天。
则 2017 年 6 月 22 是 星期 4 (3 + 1).
4. 计算十二生肖
(1)鼠,(2)牛,(3)老虎,(4)兔
(5)龙,(6)蛇,(7)马,(8)羊
(9)猴,(10)鸡,(11)狗,(12)猪
查阅万年历可知:1900 年是鼠年,2000 年是龙年,
比如我们要计算 1987 年的属相,87 % 12 = 3,鼠年之后的第四年,那就是 4 兔。
比如我们要获得 2016 年的属相,16 % 12 = 4,龙年之后的第四年,那就是 4+5 = 9 猴年。
5. 限定范围
一个数对 A 取模,所得的结果要小于 A,取模相当于除法运算的求余,余数自然小于除数;
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:700033次
积分:38654
积分:38654
排名:第81名
原创:3312篇
转载:35篇
评论:72条
文章:10篇
阅读:2585
阅读:3047
文章:15篇
阅读:14157
阅读:2735
文章:10篇
阅读:3777
文章:10篇
阅读:2311
(30)(93)(227)(288)(262)(275)(438)(347)(305)(265)(323)(139)(140)(106)(102)(26)(3)VB 取模运算怎么四舍五入?在VB算术运算中,取模运算碰到小数时,是先进行四舍五入后取模,还是先取模后进行四舍五入?10.6 MOD 4.2=?
3还是2?13.52 mod 3.6=?
那年夏天0151
10.6 MOD 4.2=2.213.52 mod 3.6=2.72int(10.6 MOD 4.2)=2int(13.52 mod 3.6)=2
为您推荐:
扫描下载二维码}

我要回帖

更多关于 c整除运算 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信