1、要求在计算机上对这个例子程序进行调试修改,使之能够正确完成指定任务。#includevoid main(void) int k; for(k=1;k6;k+) printf(k=%dtthe sum is %ldn,k,sum_fac(k);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两个源文件和一个file.h头文件组成,file1.c、file2.c和file.h的容分别如下,
2、试编辑该多文件C程序,并编译和。然后运行生成的可执行文件。源文件file1.c的容为:#include file.hint x,y; /* 外部变量的定义性说明 */char ch; x=10; y=20; ch=getchar();in file1 x=%d,y=%d,ch is %cn,x,y,ch); func1();源文件file2.c的容为:void func1(void) x+; y+; ch+;in file2 x=%d,y=%d,ch is %cn头文件file.h的容为:#include int Greatest_Common_divisor(int m,int n); in
3、t m,n;input two numbern);%d%dm,& Greatest_Common_divisor(m,n); return 0;int Greatest_Common_divisor(int m,int n) i=abs(m-n); if(i=m)|(i=n),i); else if(mn) Greatest_Common_divisor(n,i); Greatest_Common_divisor(m,i);int isprime(int n) int j,x; for(j=2;jn;j+) if(n%j=0) x=0; break; else x=1; return(x);int as(int n,int m)n=4 is the sum of two primesnfor ( ;n = m;n+=2) for(i=2;=(n/2); if(isprime(i)!=0)&(isprime(n-i)!=0)%d=%d+%dn,n,i,n-i); continue;int main() int n,m;n,&m); as(n,m);四、实验体会了解更多有关C语言的语法知识和循环结构以及熟练了调试过程。