c语言函数和数组的使用实验报告

实验报告2:函数和数组的使用

实验题目 实验时间 2016-4-14 实验成绩 函数和数组的使用 实验地点 实验性质 DS1408 □验证性 ?设计性 □综合性 教师评价: □算法/实验过程正确; □源程序/实验内容提交 □程序结构/实验步骤合理; □实验结果正确; □语法、语义正确; □报告规范; 其他: 评价教师签名: 一、实验目的 1、掌握函数的调用、参数传递用法。 2、掌握数组的使用。 二、实验项目内容(实验题目) 哥德巴赫猜想之一是,任何一个大于5的偶数都可以表示为两个素数之和。编写程序验证这一论断。 1)要求使用至少3个函数; 2)运行实验程序,输出实验结果,撰写实验报告。 三、源程序(实验过程或算法) 1.算法如下: (1)、对输入的数进行xunhuan函数的运算 (2)、xunhuan函数:对所有i从2到m/2(m为输入的数)进行判断,若flag(i,m)==1,则printf(\。 (3)、flag函数:对进入flag函数的i和m进行判断,若(panduan(i)==1)&&(panduan(m-i)==1),则返回值为1,否则返回值为0. (4)、panduan函数:对所有i从2到n-1(进入该函数的参数)进行判断,若(n%i==0)||n==1为真,则返回值为0,否则返回值为1。 2.源程序如下: #include \int a; int main(int argc, char* argv[]) { 创建时间: 错误!未指定书签。

int panduan(int n); int xunhuan(int m); int flag(int i,int m); printf(\ scanf(\ xunhuan(a); return 0; } int xunhuan(int m) { int flag(int i,int m); for(int i=2;i<=m/2;i++) if(flag(i,m)==1) printf(\ return 0; } int flag(int i,int m) { int panduan(int n); int x; if((panduan(i)==1)&&(panduan(m-i)==1)) x=1; return x; } int panduan(int n) { int i,flag=1; for(i=2;i<=n-1;i++) if((n%i==0)||n==1) flag=0; return flag; }

四、源程序调试过程、实验分析、遇到的问题和解决问题的方法 1、调试过程的说明、两组测试数据及数据分析 全部组建后如下图: 组建结果为0error(s),0warning(s),组建成功。 两组测试数据调试结果如下: 第一组:对6-100万数据段任选3个连续数据进行调试,结果如下图:

联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4