为了账号安全,请及时绑定邮箱和手机立即绑定

我这个代码哪里错了?

我这个代码哪里错了?

神不在的星期二 2022-07-20 15:11:18
#include "stdafx.h"#include <stdio.h>int _tmain(int argc, _TCHAR* argv[])double fact(int n){double ft;for(ft=1;n>=1;n--)ft*=n;return ft;}void main(){double m1,m2,a;int t;printf("Input t:\n");scanf("%d",&t);m1=fact(t);printf("%d!=0",t);printf("%lf\n",m1);m2=fact(2+t);printf("%d!=",2+t);printf("%lf\n",m2);}getchar();getchar();return 0;}
查看完整描述

3 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

  1. c:\c\567\5556.cpp(1) : warning C4067: unexpected tokens following preprocessor directive - expected a newline

  2.  

    解决此warning的办法是#include语句后不加分号

  3. #include "mex.h"    %注意语句后没有分号哦~

  4. c:\c\567\5556.cpp(1) : fatal error C1083: Cannot open include file: 'stdafx.h': No such file or directory

  5. 是在程序库路径设置上缺少添加库,导致程序编译的时候找不到头文件,在Tools -> Options -> Projects and Solutions -> VC++ Directories选项Show directories for选择include files,加入你库文件的路径,也可以在你程序中加入programma comment语句,然后把'bios.h'这个文件放在你工程所在的同一个文件夹里面


查看完整回答
反对 回复 2022-07-24
?
犯罪嫌疑人X

TA贡献2080条经验 获得超4个赞

#include <stdio.h>

double fact(int n)
{
double ft;
for(ft=1;n>=1;n--)
ft*=n;
return ft;
}
void main()
{
double m1,m2,a;
int t;
printf("Input t:\n");
scanf("%d",&t);
m1=fact(t);
printf("%d!=0",t);
printf("%lf\n",m1);
m2=fact(2+t);
printf("%d!=",2+t);
printf("%lf\n",m2);
getchar();
getchar();
}


查看完整回答
反对 回复 2022-07-24
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

大括号的个数不匹配,说白了就是多了一个大括号。你那_tmain函数被你贴过来的代码破坏了。把tmain那行删了再把getchar上面那个大括号删了

查看完整回答
反对 回复 2022-07-24
  • 3 回答
  • 0 关注
  • 182 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号