若float a=22;int i=0,k=18; i=a%11;符不符合c语言赋值语句
时间: 2023-08-14 11:02:48 浏览: 50
这条语句不符合C语言的赋值语句规定。
在这条语句中,变量a的类型是float,变量i的类型是int。在C语言中,%运算符只能用于整数类型,不能用于浮点数类型。因此,将一个浮点数类型的变量a对11取余并赋值给一个整数类型的变量i是不合法的。
如果想要将浮点数类型的变量a对11取余,并将结果赋值给一个浮点数类型的变量i,可以使用fmod()函数,例如:
```
float a = 22;
float i = fmod(a, 11);
```
需要注意的是,fmod()函数是在头文件<math.h>中定义的,使用时需要包含这个头文件。