1、+3!+n!的原程序,在这个程序中存在若干语法和逻辑错误。要求在计算机上对这个例子原程序进行调试修改,是指能够争取完成指定任务。 源程序:#includeint main(void) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %ldn,k,sum_fac(k);return 0; long sum_fac(int n) long s=0; int i; long fac; for(i=1;i=4 is the sum of two primes.10=3+712=5+720=3+175.选做题假设一个C程序由file1.c和file2.c连个源文
2、件及一个file.h头文件组成,file1.c,file2.c,file.h的内容分别如下述。试编辑该多文件程序,并编译和链接,然后运行生成后的可执行文件。源文件file1.c的内容为#includefile.hint x,y;char ch; x=10; y=20; ch=getchar();in file x=%d,y=%d,ch is %cn,x,y,ch); funcl();源文件file2.c的内容为void funcl(void) x+; y+; ch+;in file2 x=%d,y=%d,ch is %cn头文件file.h的内容为extern int x,y;extern c
3、har ch;void funcl(void);三、实验步骤及结果1.源程序改错改后程序:long sum_fac(int n);int main()long sum_fac(int n) long fac=1; (1) static long s=0; static int i=1; static long fac=1; for(;(2)double sum_fac(int n);k=%dtthe sum is %lfndouble sum_fac(int n) static double s=0; double c; double fac=1; fac*=i; c=1/fac; s+=c;
4、long fabonacci(int);long fabonacci(int n)(1)刚执行完“scanf(”语句时,p=(long int*)0x22ff10;i=58;(2)从fabonacci函数返回后,光条停留在printf语句上(3)进入fabonacci函数时,watches窗口显示的是n=1(4)当i=3时,从调用fabonacci函数到返回,n=3 int m,n;please input two numbers:n);%d,%dm,&n);the biggest common divisor is:,divisor(m,n);int divisor(int m,int n)
5、 if(m=n&n0) divisor(m-n,n); else if(m divisor(n-m,m); else if(m=0) return n; else if(n=0) return m;int divisor(int m,int n);int check(int n); int n,i;please input a even number n=4: i=check(n);%d=%d+%dn,n,i,n-i);int check(int n) int i,k,m,j,x; for(i=2;=n/2; m=0,j=0; if(divisor(i,n-i)!=1) continue; for(x=2;x=4 is the sum of two primes.nplease input two numbers BEGIN,END:begin,&end);begin=end;begin+=2) i=check(begin);,begin,i,begin-i); else if(
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1