首页 > 试题广场 >

假设有说明 int a=0; double x=5.16;,

[单选题]
对于下面代码段
int a = 0;
double x = 5.16;
下面编译错误的语句是()
  • x=a/x;
  • x=x/a;
  • a=a%x;
  • x=x*a;
%要求两边都是整数,如果你非要一个整数%另外一个非整数的可以用强制类型转换把它装换成整形。
发表于 2018-05-13 18:03:15 回复(5)
%的使用前面说的都很对,不多赘述。

B选项可能比较干扰,虽然从小就被教育分母不能为0,但事实上,即使分母为0 ,编译器也不会编译错误,输出结果为inf,表示无穷大。所以根据题目要求,会出现编译错误的只有C。
发表于 2018-06-13 21:50:07 回复(3)
要看清这里说的是编译错误🤣,取余两边必须是整数,这是语法,分母不能为0是运行时错误
发表于 2021-08-24 22:13:36 回复(0)
取余运算符要在整数之间进行
发表于 2018-05-13 02:40:05 回复(2)
C
在程序设计中,书写标准要求取余运算时,取余运算符%左右必须是整形int,或这强制定义结果为整形int
发表于 2020-11-26 19:11:38 回复(0)
x=xa是什么鬼?的人
发表于 2018-05-17 19:20:20 回复(0)
求余运算符要求符合两侧都为整数
发表于 2022-04-12 12:42:40 回复(0)
%要求两边都是整数,如果你非要一个整数%另外一个非整数的可以用强制类型转换把它转换成整形
即使分母为0,编译器也不会编译出错,输出结果为inf,表示无穷大
发表于 2021-06-26 21:11:25 回复(0)
什么智障题,B不是也错吗,除数不能为0啊
发表于 2023-08-29 17:02:56 回复(0)
求模必须要整数
发表于 2023-02-08 20:05:21 回复(0)
在C语言中,“%”的两边要求必须是整型,但是在其他编程语言中可能不同

发表于 2022-10-14 08:04:59 回复(0)
1
发表于 2022-03-13 11:05:01 回复(0)
C
发表于 2018-09-05 09:26:59 回复(0)