永发信息网

C语言的小问题,大虾们来看看!

答案:6  悬赏:80  手机版
解决时间 2021-05-15 22:49
  • 提问者网友:黑米和小志
  • 2021-05-15 07:26

小妹初学C,问题弱智,还请各位大虾见谅见谅。

大虾们,首先看看我这个小程序,

程序是想:输入 本金(loan)  和 利率(rate),输出一张 year—money表

                  预期表格: year   money

                                         5       x1

                                         6       x2

                                         7       x3

                                         .         . 

                                         .         .

#include "Stdio.h"
#include "Conio.h"

int main(void)
{
 int year,loan,month;
 double rate,money;

 printf("Enter loan:");
 scanf("%d",&loan);
 printf("Enter rate:");
 scanf("%lf",&rate);


 printf("year money\n");

 for(year=5;year<=30;year++){
     month=12*year;
     money=loan*rate*pow((1+rate),month)/(pow((1+rate),month)-1);
     printf("%d%8.lf\n",year,money);
     }


  getch();
  return 0;
}

 

可是问题是,当我编译成功之后,输入本金(loan)和利率(rate),再敲回车键,对话框就消失了!~这是什么原因?望大虾耐心赐教,小妹感激不尽!

最佳答案
  • 五星知识达人网友:你可爱的野爹
  • 2021-05-15 08:41
错误很明显,pow()函数没有任何定义,你可以将中的pow()函数去掉,改成money=loan*(rate+1)*month;编译运行即得结果。试一下,不懂再问~~
全部回答
  • 1楼网友:山君与见山
  • 2021-05-15 14:55

win-TC并不是一个标准的编译环境,能不能把

#include "Stdio.h"
#include "Conio.h"

改成

#include <stdio.h>
#include <conio.h>

另外用pow函数应该还要加头文件 #include <math.h>

其它程序没有发现有什么错,先改了再看吧

  • 2楼网友:低血压的长颈鹿
  • 2021-05-15 14:42

你这个问题是因为C语言的I/O流引起的,你要对C语言的输入输出函数的特性有所了解才行

如果你愿意,我可以教你的.

一起学习,共同提高!

  • 3楼网友:神鬼未生
  • 2021-05-15 13:26
这个问题很简单,你需要在命令提示符下去运行你的程序,才能看到答案的。因为在编译环境中你的程序运行完毕就会关闭掉,因为太快所以你看不到答案。你也可以在你的程序里输出完结果后再添加一个getchar();或者system("pause");这样程序会有个停顿,你就可以看到结果了。
  • 4楼网友:归鹤鸣
  • 2021-05-15 11:47
你用的是F5直接启动调试吧?
  • 5楼网友:玩世
  • 2021-05-15 10:07
应该是编译器问题吧!程序没有问题!我用Microsoft Visual C++ 6.0就可以调试啊!
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯