问个C语言的小题,解析,谢谢

int x=10,y=3, z;
printf(%d\n",z=x/y);
这个语句输出的的结果是
A.0 B.1 C.2 D.3
答案是:D

您好,很高兴回答您的问题。
在c语言中,有一些本程序设计语言的法则,比如说整数除以整数得到的结果就是整数,所以10/3的结果就是3,不会是3.333,而且输出的数据类型也是整数类型,那么输出的最后结果就是3,那么结果很明显就是D。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-07-12
int x=10,y=3;
x/y==3
数学除法运算
10/3==3.3333...
C语言int除法运算
(int)/(int)==留整数去小数
10/3==3小数部分去除
z=3//3赋值给z
printf("%d",z=3);//输出z的值本回答被提问者采纳
第2个回答  2021-12-03
在C语言中,对两个整数型操作数进行除法运算,如果商是一个小数,则它的小数部分将会被截掉。因此本题的答案是D。
第3个回答  2021-07-12
x,y都是整数,做除法只取整数,舍弃小数和余数,所以10/3 == 3,即答案是D。
第4个回答  2021-07-12
c语言中的运算符要分清楚!x/y就是只计算商,10/3商就是3