首页 > 试题广场 >

void main (void) { doub...

[单选题]
void main (void) {
    double x=28;
    int r;
    r= x%5;
    printf ("r=%d\n", r);
}
程序的输出是()
  • r = 3
  • 运行错误
  • 编译错误
  • 都不是
%取余运算符只能用于整形
发表于 2019-04-20 15:37:02 回复(0)
整数取余用% 浮点数取余用fmod(x,y)
发表于 2019-09-21 08:23:24 回复(0)
%整数取余的运算符,库函数fmodf、fmod或fmodl进行取余
发表于 2019-03-13 15:43:28 回复(0)
%取余运算符只能用于整形;A%B——A、B都必须为int类型。
发表于 2019-08-21 10:36:44 回复(2)
%运算符左右皆为int方可执行
发表于 2022-01-11 05:36:52 回复(0)
%运算符左边的数必须是整数int型
发表于 2020-06-03 19:55:05 回复(0)
这一题应该为类型的问题,x为double类型的变量 r为整型
发表于 2019-04-01 13:05:04 回复(1)
%是整型取余,x是double类型变量,无法通过编译
发表于 2022-03-04 08:38:17 回复(0)

%是求余运算符,要求两个操作数均为整数(或可以隐式转换成整数的类型)。

发表于 2020-04-26 19:55:15 回复(0)
整数取余用% ,这里使用浮点型,所以语法错误,编译错误一般指语法错误或者很明显的逻辑错误, 如 : 缺少分号, 少写括号, 关键字书写错误等 运行错误是在没有编译错误的基础上运行后产生的逻辑错误
编辑于 2023-12-07 08:35:28 回复(0)
% 运算符只能用于整数类型,而在这段代码中,x 是一个 double 类型的变量,不能直接对其进行取模运算。
发表于 2023-11-07 09:37:06 回复(0)
%没有“整形提升”吗
发表于 2020-01-07 18:20:35 回复(1)
整数取余用% 浮点数取余用fmod(x,y)
发表于 2022-07-21 15:33:21 回复(0)
求余运算符两侧必须均为整数。
发表于 2022-04-20 09:09:07 回复(0)
题目的引号应该是" 不是“,中文引号会微微倾斜。
以为是符号错了所以选了编译错误,做完看题解原来蒙对了。
发表于 2021-07-12 18:20:33 回复(0)
无法通过编译
发表于 2021-02-24 14:45:33 回复(0)