运行成功输入错误望大神帮忙解决

来源:2-9 强制类型转换

qq_此生至死不渝_ghlNOW

2018-11-04 11:59

#include <stdio.h>int main(){    double num = 2.5;    int nam =(int)num;//定义浮点型变量num并赋值为2.5    printf("num的整数部分是%d\n", num);      return 0;}

写回答 关注

6回答

  • 赵兴寅
    2018-11-15 15:04:13

    将输出的“num”改为“nam”

  • 慕慕0002353
    2018-11-14 22:48:27

    printf("num的整数部分是%d\n", num);     括号里 调用的量是 num,但是你定义的是nam,改一下就好了

  • qq_押韵_0
    2018-11-10 18:37:47

    printf("num的整数部分是%d\n", (int)num)

  • 一入编程深似海啊
    2018-11-05 11:03:01

    补充上一条回复:如果你使用nam,即【int nam =(int)num;】,那么printf语句应该是【printf("num的整数部分是%d\n", nam); 】

  • 一入编程深似海啊
    2018-11-05 10:46:21

    注释【//定义浮点型变量num并赋值为2.5】之前是【 int num =(int)num;】而不是【int nam】,并且这里在强制转换之后需要重新定义一个变量,可以这样写:【 int num1 =(int)num;】,进而后面的printf语句应该写成这样的:【 printf("num的整数部分是%d\n", num1);】


  • 慕侠8346794
    2018-11-04 12:17:57

    #include <stdio.h>int main(){    double num = 2.5;    int num =(int)num;//定义浮点型变量num并赋值为2.5    printf("num的整数部分是%d\n", num);      return 0;}

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926206 学习 · 20797 问题

查看课程

相似问题