#include
int main() { double num = 2.5;//定义浮点型变量num并赋值为2.5 int a=(int)num; printf("a=%d\n",a); printf("num的整数部分是%f\n", num); return 0; } 我的作业很复杂么?????#include后面缺少头文件<stdio.h>
强制转换成整型后,输出语句printf里用%d表示,不是%f
%d是输出整型,%f是输出浮点型
你的输出不对啊,看题目,要和输出的形式完全相同。直接在num前加(int)就可以了啊,或许是想复杂了吧
#include <stdio.h>
int main()
{
double num = 2.5; //定义浮点型变量num并赋值为2.5
int num1=(int)num;
printf("num的整数部分是%d\n", num1);
return 0;
}
#include int main() { double num = 2.5; int a = (int)num; printf("a=%d\n",a); printf("num的整数部分是%f\n",num); return 0; }
输出结果应该是:
2
2.5
对不起,不能回答,不知道你问的是哪一道题,加油!