33问答网
所有问题
当前搜索:
int加float
已知
int
y;
float
x=-3;,执行语句y=x%2;后,变量y的值为: 语句本身是错 ...
答:
当你做运算的时候,系统会自动的将 低优先级的数自动向高优先级的数转换,称之为 隐式转换 当高级向低级转换的时候,需要强制转换 就是在结果前面加上 (低优先级的数据类型) 就可以了 所以你上面的程序可以这样写:
int
y;
float
x=-3;y=(int)x%2; 将float强制转换成 int 或者,int x=-3;float...
下列选项中,合法的c语言标识符是a,
float
,
int
,
答:
C语言标识符规定只能用下划线、英文字母(含大小写)和数字,但是第一个字符不能是数字,标识符不能用C语言的关键字。
float
是浮点型的关键字,
int
是整型的关键字。
设有
int
i; char c;
float
f;,以下结果为整型的表达式是___。_百...
答:
B 这涉及c表达式中的类型转换问题。一般规则是,表达式结果的类型和表达式中占字节最多的类型一样。ACD的结果都是
float
。char类型是可以转为
int
类型来运算的。
输入两个实数a,b,交换它们,为什么不能是
int
+而是
float
?
答:
输入两个实数a和b,一般情况下建议使用
float
或double类型,因为实数通常包括小数部分,而
int
类型只能存储整数,会导致精度的损失。当使用int类型时,输入的实数值会被强制转换成整数,小数部分会被截断。因此,如果要交换两个实数的值,建议使用float或double类型。例如:float a = 1.5;float b = 2.5;...
C语言 设定义:
int
a;
float
b;执行scanf("%2d%f",&a,&b);语句时,_百度...
答:
2d决定了a只能接受两位数字,所以a的值为87 你的%2d%f是连在一起的,那么按照默认约定,输入的数据也应该是连续的,中间没有空格。否则会将空格作为输入的结束符看待。6和5中间有一个空格,所以输入到6就结束了,后面的543.0被无视。则将6赋值给b,打印b的值即为6.00000 ...
c语言编程中,
int
,double,
float
有什么区别,请说明白点。
答:
不同的类型
int
是整数
float
和double是浮点数 double精度更高 占用的存储字节更多
请大神帮助解答:已有定义:
float
f=1 3.8;则表达式:(
int
)f%3的值为
答:
“(
int
)f“表示将f中的值强制类型转换为整型,即将13.8的小数部分舍掉,转换为13;然后计算13%3,结果为1,再将结果赋给变量n,因此n的值为1
有说明语句:
int
j;
float
x; 则执行语句x=j=4.8之后,x的值为4.0 为什么...
答:
因为执行的顺序是j=4.8,因为j是
int
类型,所以经过强制类型转换,j=4;之后i=4,这个4是int型的,经过类型转换变成了4.0,所以x的值是4.0
下面程序的输出结果是mian() {
int
i,j;
float s
; for(i=6;i>4;i...
答:
从代码可以看出,不论外围循环多少次,s 每次都是给设置成0了。所以只用考虑外围最后一次的循环,也就是i = 5时候。这个时候开始计算的s值,才是最终结果输入的。for(j = 5; j > 3; j ++){ s = s + i * j;} j = 5 s = 0.0 + 5 * 5 => s = 25 j = 4 s = 25 ...
invalid conversion from '
int
' to '在C语言中是什么意思
答:
在调用函数的时候传递的是
int
类型的数据,但那个函数定义的参数类型不是int(比如是结构或者指针或者数组)。include include"stdlib.h"int main(){ int i,j,k;int *q;q=(int*)malloc(sizeof(int));scanf("%d %d %d",&i,&j,&k);if(i>j){ if(i>k)q=i;else q=k;} else q=&j;...
棣栭〉
<涓婁竴椤
10
11
12
13
15
16
17
18
19
涓嬩竴椤
灏鹃〉
14
其他人还搜