首页 > 试题广场 >

下面程序的运行结果是 ()

[填空题]

下面程序的运行结果是 1
#include <stdio.h>
void main( )
{
char a='a',b='j';
float x;
x=(b-a)/('F'-'A');
printf("%d\n",(int)(3.14*x));
}


由于char类型在进行数值计算的时候是被当作int类型来算的,因而(b-a)/('F'-'A')=9/5,取整数部分即为1。即使将要被赋予一个float变量,也是先在得到int数的基础上再做类型转换赋值。最后乘了3.14结果也是3.14,转换成int截断了就是3。
发表于 2017-05-20 00:03:17 回复(2)
3
发表于 2021-08-09 13:48:04 回复(0)
3

发表于 2021-06-19 18:45:37 回复(0)
3
发表于 2020-12-21 20:18:08 回复(0)
3
发表于 2020-05-28 08:09:37 回复(0)
3
发表于 2020-05-04 08:29:11 回复(0)
5
发表于 2020-01-26 11:59:37 回复(0)