假定X和Y为整型,其分别16和5,则X/y和(double)X/Y值分别是多少

如题所述

分析:

首先这个“/”算术运算符表示的是取商,但数据类型不同就会有不同的值!

情况一、算式“X/Y”中X和Y数据类型都是整型,所以“X/Y”不管是否被整除,只取它们的商数且取小数点之前的商,也就是16/5=3;

情况二、后面您特意强调了算式“X/Y”中X和Y数据类型都是双精度类型double,所以这时候的“X/Y”不管是否被整除均取小数点后一位(如果除得的结果是无限循环小数,则四舍五入到小数点后一位),也就是16/5=3.2

第二个问题代码:

        static void Main(string[] args)

        {

            int a = 10;//黑桃

            int b = 8;//红心

            Console.WriteLine("交换前手中的纸牌:");

            Console.WriteLine("左手中的纸牌:{0}\n右手中的纸牌:{1}", a, b);

            Console.WriteLine("\n交换后手中的纸牌:");

            Console.WriteLine("左手中的纸牌:{0}\n右手中的纸牌:{1}", b, a);

            Console.ReadLine();

        } 

输出结果如图所示:

希望我的回答对你有所帮助,谢谢采纳!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-11-02

'/'是整出运算;'%'是取余

当x=16,y=5时,

x/y=16/5 得3,x%y=16%5得1

例如:

从左往右顺序执行,最后返回最右边的值,即:

先:x=5,给x赋值为5;

再:y=x/2+3,即y=5/2+3=2+3=5;

可以编程测试

int main(void)

{ int x,y

printf("%d",(x=5,y=x/2+3))

getch()

return 0

}

结果输出为5

扩展资料:

①若b|a,c|a,且b和c互质,则bc|a。

②对任意非零整数a,±a|a=±1。

③若a|b,b|a,则|a|=|b|。

④如果a能被b整除,c是任意整数,那么积ac也能被b整除。

⑤对任意整数a,b>0,存在唯一的数对q,r,使a=bq+r,其中0≤r<b,这个事实称为带余除法定理,是整除理论的基础。

参考资料来源:百度百科-整除

本回答被网友采纳
第2个回答  2011-10-14
x/y = 3,两个整型相除,结果忽略小数点以后的;
(double)x/y = 3.2, x先转换为double,y服从x也转换为double,
然后运算.(希望采纳 谢谢)追问

小明左右手分别拿了两张纸牌: 黑桃10 和红心8 现在交换手中的牌。用程序模拟这个过程两个整数分别保存在两个变量中 将这两个变量的值互换 并打印出互换后的结果

输出互换前手中的纸牌:
左手中的纸牌:10
右手中的纸牌:8

输出互换后手中的纸牌:
左手中的纸牌:8
右手中的纸牌:10

本回答被提问者采纳
第3个回答  2011-10-26
x/y是取整,x/y=3,double是将3转化成double型变量,等于3.000000
相似回答