下载此文档

c语言实验二报告材料.doc


文档分类:高等教育 | 页数:约23页 举报非法文档有奖
1/23
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/23 下载此文档
文档列表 文档介绍
北京电子科技学院(BESTI)实验报告课程:程序设计基础班级:姓名:学号:成绩:指导教师:张晓昆实验日期:实验密级:预****程度:实验时间:15:30~18:30仪器组次:必修/选修:必修实验序号:2实验名称:函数编程练****实验目的与要求:主函数通常只处理输入和输出;掌握定义函数的方法;掌握函数实参与形参的对应关系,以及“值传递”的方式;掌握全局变量、局部变量、动态变量、静态变量的概念和使用方法,、了解函数的嵌套调用方法和递归调用方法。观察堆栈窗口callstack,注意函数调用过程堆栈的动态变化。,分别编译,再利用Project建立工程文件,然后连接执行,观察结果。实验内容素数(PrimeNumber),又称为质数,它是不能被1和它本身以外的其他整数整除的正整数。按照这个定义,负数、0和1都不是素数,而17之所以是素数,是因为除了1和17以外,它不能被2~16之间的任何整数整除。任务1:试商法是最简单的判断素数的方法。用i=2~m-1之间的整数去试商,若存在某个m能被1与m本身以外的整数i整除(即余数为0),则m不是素数,若上述范围内的所有整数都不能整除m,则m是素数。采用试商法,分别用goto语句、break语句和采用设置标志变量并加强循环测试等三种方法编写素数判断函数IsPrime(),从键盘任意输入一个整数m,判断m是否为素数,如果m是素数,则按"%disaprimenumber\n"格式打印该数是素数,否则按"%disnotaprimenumber\n"格式打印该数不是素数。然后分析哪一种方法可读性更好。goto语句#include<>#include<>intIsPrime(intn);//判断是否是素数的函数原型intmain(){intm;printf("Pleaseenterainteger:");scanf("%d",&m);//用户输入欲判断的数if(IsPrime(m)==1){//调用判断是否是素数的函数并输出结果printf("%disaprimenumber!\n",m);}else{printf("%disnotaprimenumber!\n",m);}return0;//返回0}//主函数结束intIsPrime(intn)//判断是否是素数的函数{inti=2;intj=0;if(n<2){//若n小于2,返回0值return0;}if(n==2){return1;}loop:if(n%i==0){//利用goto语句i++;j++;gotoloop;}if(j>=1){//若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1return0;}else{return1;}}//子函数结束break语句#include<>#include<>intIsPrime(intn);//判断是否是素数的函数原型intmain(){intm;printf("Pleaseenterainteger:");scanf("%d",&m);//用户输入欲判断的数if(IsPrime(m)==1){//调用判断是否是素数的函数并输出结果printf("%disaprimenumber\n",m);}else{printf("%disnotaprimenumber\n,",m);}return0;//返回0}//主函数结束intIsPrime(intn)//判断是否是素数的函数{inti;intj=0;if(n<2){//若n小于2,返回0值return0;}for(i=2;i<=n-1;i++){if(n%i==0){//利用试商法判断是否能被2~n-1之间的数整除j++;}if(j>1){//若j大于2,则说明能被2~n-1之间的数整除,返回0;否则返回1return0;break;}}if(j==0)return1;}//子函数结束3、采用设置标志变量并加强循环测试#include<>#include<>intIsPrime(intn);//判断是否是素数的函数原型intmain(){intm;printf("Pleaseenterainteger:");scanf("%d",&m);//用户输入欲判断的数if(IsPrime(m)==1){//调用判断是否是素数的函数并输出结果printf("%disaprimenumber\n",m);}else{printf("%disnotaprimenumber\n,",m);}return0;//返回0}//主函数结束intIsPrime(intn)//判断是否是素数的函数{inti;intj=0;if(n<2){//若

c语言实验二报告材料 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数23
  • 收藏数0 收藏
  • 顶次数0
  • 上传人cxmckate6
  • 文件大小24 KB
  • 时间2020-01-07