课程
/后端开发
/C
/C语言入门
到底是哪里错了
2016-12-04
源自:C语言入门 2-9
正在回答
你用强制转换之后,并没有改变原来的值,而是把强制转换得来的值赋给了Num,所以Num的值是2,你在输出语句中应该输出Num的值。
num的值并没有改变,还是2.5,NUM的值才是2。所以你用%d输出num会出错。
#include<stdio.h> int main() { double num=2.5; int Num=(int)num; printf("num的整数部分是%d\n",Num); return 0; }
printf("num的整数部分是%d\n", (int)num); return 0; }
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
3 回答#include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 int num =(int)num; printf("num的整数部分是%d\n", num); return 0; }
4 回答#include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 printf("num的整数部分是%d\n", num); return 0; }
2 回答#include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num1并赋值为2.5 printf("num的整数部分是%d\n", (int)num); return 0; }
2 回答#include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 printf("num的整数部分是%d\n",(int)(num)); return 0; }为什么整数部分是0
7 回答为啥可以运行,但输出错误。#include <stdio.h> int main() { double num = 2.5; //定义浮点型变量num并赋值为2.5 int (num1) = (int)num; printf("%d\n", num1); return 0; }