请说明下面的程序中含有几个系统层次,并且说明它们之间的关系#include<stdio.h> #include<math.h> double log2(double n)//求log2(n) { return log10(n)/log10(2); } long exponent(int n)//求2n { long i; long a=1; for(i=1;i<=n;i++){ a=a*2; } return a; } int fact(int n) //求n! { long long c=1; int a; for(a=1;a<=n;a++) { c=c*a; } return c; } fun(int n) { printf("log2(n)\tsqrt(n)\tn\tnlog2(n)\tn^2\tn^3\t2^n\tn!\n"); printf("***********************************\n"); for(int i=1;i<=n;i++) { printf("%5.2f\t", log2(double(i))); printf("%5.2f\t", sqrt(i)); printf("%2d\t", i); printf("%7.2f\t", i*log2(double(i))); printf("%5d\t",i*i); printf("%7d\t",i*i*i); printf("%8d\t",exponent(i)); printf("%10d\n",fact(i)); } } main() { int n=10; fun(n); }
时间: 2024-01-17 20:37:07 浏览: 55
c语言水仙花练习#include<stdio.h>
5星 · 资源好评率100%
该程序中包含三个系统层次:数学计算层、I/O输出层和主程序层。数学计算层包含了log2、exponent和fact三个函数,用于进行对数、指数和阶乘的计算。I/O输出层包含了一个名为fun的函数,用于输出各种数学计算结果。主程序层包含了main函数,用于调用fun函数并传递参数n。这三个系统层次之间的关系是:主程序层调用I/O输出层的fun函数,fun函数调用数学计算层的log2、exponent和fact函数进行数学计算,数学计算层返回计算结果给I/O输出层,I/O输出层将结果输出给用户。
阅读全文