C语言程序设计—函数—实验报告

C语言程序设计—函数—实验报告

ID:41762433

大小:159.24 KB

页数:12页

时间:2019-09-01

C语言程序设计—函数—实验报告_第1页
C语言程序设计—函数—实验报告_第2页
C语言程序设计—函数—实验报告_第3页
C语言程序设计—函数—实验报告_第4页
C语言程序设计—函数—实验报告_第5页
资源描述:

《C语言程序设计—函数—实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实验报告专业软件工程班级X班学号XXXXXXXXXXX—姓名实验日期:201X年X月X日报告退发(订正、重做)课程C程序设计实验实验名称函数—、实验目的①熟练掌握C程序中函数的定义;②掌握函数的调用,函数参数的传递;③熟练掌握函数的嵌套调用和递归调用;二、实验环境(描述实验的软件、硬件环境)①软件环境:windowsxp/win7等操作系统,MicrosoftVisualC++6.0编译器;②换件环境:PC机一台三、实验内容、步骤和结果分析题目一:编写一个用来判断质数(素数)的函数。要求:(1)在main函数中调用该函数对输入的数值进行判断

2、,并输出判断结果;(2)当输入数值<7时,停止输入和判断。#include#include/*=======判断质数(素数)的函数=======*/intjudgePrime(intn){for(inti=2;i<=sqrt(n);i卄)〃一个数n如果是合数,那么它的所有的因子不超过n的开方{if(n%i==0)return0;elsecontinue;}return1;}/*====判断质数(素数)的函数=======*/intmain(){printH/'Xn提示:输入一个数字来判断是否是质数(素数),

3、当输入数值v=l时,停止输入和判断。ii");for(intnum=24emp;num>l;){printf(nPleaseenteranumber:11);scanf(f,%dH9&num);if(num<=l)break;//当输入数值v=l时,停止输入和判断temp=judgePrime(num);if(temp==O)printf(H%disnotaprimenumnerlXnXn'^nuin);elseprintf(H%disaprimenumner!include•lncludecmath・h>—

4、寸!

5、斷质致工素数L的函数「judgePrine(intn)for(irri=;K=sqrt(n);i”)〃一个数ntfljg基合数■3B么它的fl?衣的B9孑不超过n的并"方if(nti—)return;continue;•includeum);}lnt讥V9101213return1;/*判断威数丄素数、的曲弍*/l.ntmain()prmr:(输入一个检金来丁…歪敷(繁数〉・当绘入鲨for(mtnum®xtcmp;num>;):(nteranumh);scant(M-i".,num);if(nui<=)b“ak;

6、4止愉入fOjMVitemp®judgeprime(num);if(temp=)prin:otAMBDfiX!H.num);elseprlntf(M--丨<•r-:•-i;!x-'*rnum);282930return;CwucccMtlength:907lirmilOin:6Col;35$c<:0

7、0OQSXWindomAmiMUTF8IN、return0;题目二:使用习题1中所编写的判断质数的函数验证哥德巴赫(Goldbach)的1+1猜想“…任何一个>=6的偶数都可以表示成两个素数之和要求:①屏幕捉示用户一个>=6的偶数;②输出这

8、个偶数等丁J个素数之和的表达式;③当输入数据<6或者不是偶数时,停止输入和验证。#include#include/*=======判断质数(素数)的函数=======*/intjudgePrime(intn){for(inti=2;iv=sqi*t(n);i++)〃一个数n如果是合数,那么它的所有的因子不超过n的开方{if(n%i==0)return0;elsecontinue;}return1;//true->1,false->0}/include/*——判翫质亦4奏数〉的函數=—=•/r

9、)tjudgePrime(ntn)(for(int;i<»sqrt(n);i++)〃一个Itnto鼻jfc合那么它的质有的国子不趟过n的开方{if)return;elsecontinue;}return;//t•ue一>1,false—=======验证哥德巴赫猜想的函数(调用judgePrime)=======*/intproveGoldbach(intm){if(m<6llm%2!=0)return0;//判断是否大于等于6或者不是偶数for(intj=2;j<(m/2);j++){if(judgePrime(j)==l&&judgeP

10、rime(m・j)==l)〃判断两数是否都等于质数{printf(,,t%d=%d+%d",m,j,m-j);}}}intmain(){printf「提示:输入一个偶数

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。