填空题:数据类型的强制转换
阅读下面的程序段:
#include <stdio.h>
int main()
{
int a,b,c,d;
float x=6.46,y=8.57,z=7.68;
a=(int)x;
b=(int)x+(int)y+(int)z;
c=(int)(x+y+z);
d=(int)x+y+z;
printf("%d\t%d\t%d\t%d\n",a,b,c,d);
printf("%f\t%f\t%f\n",x,y,z);
return 0;
}
程序运行后:
a,b,c,d的值是:
x,y,z的值是:
答案:
第1空:6 ||
第2空:21 ||
第3空:22 ||
第4空:22 ||
第5空:6.460000 || 6.46 ||
第6空:8.570000 || 8.57 ||
第7空:7.680000 || 7.68 ||
#include <stdio.h>
int main()
{
int a,b,c,d;
float x=6.46,y=8.57,z=7.68;
a=(int)x;
b=(int)x+(int)y+(int)z;
c=(int)(x+y+z);
d=(int)x+y+z;
printf("%d\t%d\t%d\t%d\n",a,b,c,d);
printf("%f\t%f\t%f\n",x,y,z);
return 0;
}
程序运行后:
a,b,c,d的值是:
x,y,z的值是:
答案:
第1空:6 ||
第2空:21 ||
第3空:22 ||
第4空:22 ||
第5空:6.460000 || 6.46 ||
第6空:8.570000 || 8.57 ||
第7空:7.680000 || 7.68 ||