c++将代码转变为程序
1个回答
关注
展开全部
C的代码是如何变成程序的
C语言是一门典型的编译语言,源代码文件需要编译成目标代码文件才能运行。可以认为程序文件就是编译好的目标代码文件。
以GCC的编译过程为例。GCC的翻译过程可以分成四个阶段:预处理器、编译器、汇编器、链接器,执行这四个阶段的程序一起构成了一个编译系统。
咨询记录 · 回答于2022-01-11
c++将代码转变为程序
C的代码是如何变成程序的 C语言是一门典型的编译语言,源代码文件需要编译成目标代码文件才能运行。可以认为程序文件就是编译好的目标代码文件。以GCC的编译过程为例。GCC的翻译过程可以分成四个阶段:预处理器、编译器、汇编器、链接器,执行这四个阶段的程序一起构成了一个编译系统。
#include#includedouble lnchoose(int,int);int main(){int m,n;double zuheshu;printf("本程序用来计算组合数 C(n,m),请输入n和m(n>=m)");scanf("%d %d",&m,&n);zuheshu=exp(lnchoose(n/1.0, m/1.0));printf(" C(%d,%d)的值为:%d\n",zuheshu);}double lnchoose(int n, int m){
int ub;double s1 = 0,s2 = 0;if (m > n)return 0;if (m < n/2.0)m = n-m; //原理是组合数中 C(n,m) = C(n,n-m)for (int i=m+1; i<=n; i++){s1 += log((double)i);} //log中的参数是double类型ub=n-m;
for (int i=2; i<=ub; i++){s2 += log((double)i);}return s1-s2;}其实差不多就是改改输入输出,楼主大可自己动手的~~不过还是帮你改了~
已赞过
评论
收起
你对这个回答的评价是?