《C语言综合设计报告计算机NET_计算机-.NET.pdf》由会员分享,可在线阅读,更多相关《C语言综合设计报告计算机NET_计算机-.NET.pdf(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、C程序设计综合性实践学习报告 基本思 路及关 键语句 说明 本题基本思路如下:该程序设计四个函数:读函数 ReadDatO 把 100 个四位数从键盘存入数组 a 中,再写函 数jsValueO,其功能是:求出所有这些四位数是素数的个数 ent,再把所有满足此 条件的四位数依次存入数组 b 中,然后对数组 b 的四位数按从小到大的顺序进行排序,最后调用写函数 writeDatO 输出。在 mainO 函数中调用以上函数。关键语句说明如下:for(i=0;i 3;i+)循环输入 100 个四位数 for(i=0;icnt-l;i+)将所有素数按从小到大的顺序进行排序 for(j=i+l;jcnt
2、;j+)if(bjbi)t 二 bi;bi=bj:bj=t;for(i=2;i m;i+)判断一个数是否为数素 辻(m%i=0)是素数,否则不是素数 for(i=0;i ent;i+)循环输出数组 b printf(b%d=%dn,i,bi):(流程图在下个表中)运行结果如下:(以三个数为例)专业学号姓名题目名称口评分最后得分 从键盘存入数组中再写函数其功能是求出所有这些四位数是素数的个数再把所有满足此条件的四位数依次存入数组中然后对数组的四位数按从小到大的顺序进行排序最后调用写函数输出在函数中调用以上函数关键语句说明如下二循组流程图在下个表中运行结果如下以三个数为例专业学号姓名题目名称口评分
3、最后得分教师评语签名日期主要函数流程图丸品彳开始输入四位数开始结束二素数的个数素数的值结束开始调用调用调用结束程序源代码函数声明住品闵所有素数按从小到大的顺序进行排序二订将所有这些四位数是素数的个数依次存入数组中然后按从小到大的顺序进行排序调用输入函数调用判断函数调用显示函数输入个四位数循环输入个四位数如果输入的不是四位数则重新输入你教师评 语 签名:日期:主要函数流程图 .丸品”彳.从键盘存入数组中再写函数其功能是求出所有这些四位数是素数的个数再把所有满足此条件的四位数依次存入数组中然后对数组的四位数按从小到大的顺序进行排序最后调用写函数输出在函数中调用以上函数关键语句说明如下二循组流程图在
4、下个表中运行结果如下以三个数为例专业学号姓名题目名称口评分最后得分教师评语签名日期主要函数流程图丸品彳开始输入四位数开始结束二素数的个数素数的值结束开始调用调用调用结束程序源代码函数声明住品闵所有素数按从小到大的顺序进行排序二订将所有这些四位数是素数的个数依次存入数组中然后按从小到大的顺序进行排序调用输入函数调用判断函数调用显示函数输入个四位数循环输入个四位数如果输入的不是四位数则重新输入你 ReadDat()jsValue 0 writeDat 0 mainO 从键盘存入数组中再写函数其功能是求出所有这些四位数是素数的个数再把所有满足此条件的四位数依次存入数组中然后对数组的四位数按从小到大的
5、顺序进行排序最后调用写函数输出在函数中调用以上函数关键语句说明如下二循组流程图在下个表中运行结果如下以三个数为例专业学号姓名题目名称口评分最后得分教师评语签名日期主要函数流程图丸品彳开始输入四位数开始结束二素数的个数素数的值结束开始调用调用调用结束程序源代码函数声明住品闵所有素数按从小到大的顺序进行排序二订将所有这些四位数是素数的个数依次存入数组中然后按从小到大的顺序进行排序调用输入函数调用判断函数调用显示函数输入个四位数循环输入个四位数如果输入的不是四位数则重新输入你N Y 开始 for i 0 to 3 输入四位数开始 for i 0 to 3 isP(ai)=l N Y if(bjbi)
6、t=bi;bi=bj;bj=t for i 0 to 3 for i 0 to 3 结束 bcnt+二 ai 素数的个数素数的值 for i 0 to ent bi 结束开始 调用 readDat()调用 jsValue 0 调用 writeDat 0 结束从键盘存入数组中再写函数其功能是求出所有这些四位数是素数的个数再把所有满足此条件的四位数依次存入数组中然后对数组的四位数按从小到大的顺序进行排序最后调用写函数输出在函数中调用以上函数关键语句说明如下二循组流程图在下个表中运行结果如下以三个数为例专业学号姓名题目名称口评分最后得分教师评语签名日期主要函数流程图丸品彳开始输入四位数开始结束二素数
7、的个数素数的值结束开始调用调用调用结束程序源代码函数声明住品闵所有素数按从小到大的顺序进行排序二订将所有这些四位数是素数的个数依次存入数组中然后按从小到大的顺序进行排序调用输入函数调用判断函数调用显示函数输入个四位数循环输入个四位数如果输入的不是四位数则重新输入你程序源代码:include stdio h void readDat();/函数声明 .住品5闵.void writeDat();/函数声明 void jsValue();/函数声明 int a32,b3,cnt=0;/定义数组 a 和 b,定义全局变虽 ent int isP(int m)int i;for(i=2;i m;i+*)
8、判断是否为数素 if(m%i=0)return 0;/不是素数返回 0 return 1;/是素数 返回 1 void jsValue 0 int i,j,t;for(i=0;i3;i+)/将是素数的数存入数组 b 中 if(isP(ai)bCcnt+*=ai;for(i=0;icnt-l;i-H-)/将所有素数按从小到大的顺序进 行排序 for(j=i+l;jcnt;j-H-)if(bjbi)t 二 b 订;bi=bj:bj=t;将所有这些四位数是素数的个数 ent,依次存入数组 b 中.然后按从小到大的顺序进行排序*/void mainO readDat();/调用输入函数 jsValue
9、();/调用判断函数 writeDat();/调用显示函数 void readDat()int i;printf(in 输入 100 个四位数n);for(i=0;i 3;i+)/循环输入 100 个四位数 scanf(%d,&ai);while(al i.1000 ai/9999)/如果输入的不是四位数,则重新输 入 printf(你输入的不是四位数.请重新输入:n);scanf(%d,&ai);将输入的数据存 入数组 a 中 void writeDat()/显示函数 int i;从键盘存入数组中再写函数其功能是求出所有这些四位数是素数的个数再把所有满足此条件的四位数依次存入数组中然后对数组
10、的四位数按从小到大的顺序进行排序最后调用写函数输出在函数中调用以上函数关键语句说明如下二循组流程图在下个表中运行结果如下以三个数为例专业学号姓名题目名称口评分最后得分教师评语签名日期主要函数流程图丸品彳开始输入四位数开始结束二素数的个数素数的值结束开始调用调用调用结束程序源代码函数声明住品闵所有素数按从小到大的顺序进行排序二订将所有这些四位数是素数的个数依次存入数组中然后按从小到大的顺序进行排序调用输入函数调用判断函数调用显示函数输入个四位数循环输入个四位数如果输入的不是四位数则重新输入你printf(素数的个数 cnt=%dn,ent);printf(素数的值从小到大分别为:n);for(i
11、=0;i ent;i 十+)/输出数组 b printf(b%d=%dn,i,bi);/*输出数组 b(调用函数)*/题目 程序设计四个函数:读函数 ReadDat()把 100 个四位数从键盘存入数组 a 中,再写函数 JsValueO,其功能 .代品Word .是:求出所有这些四位数是素数的个数 ent,再把所有满足此条件的四位数依次存入数 组 b中,然后对数组 b 的四位数按从小到大的顺序进行排序,最后调用写函数 writeDatO 输出。在 mainO 函数中调用以上函数。从键盘存入数组中再写函数其功能是求出所有这些四位数是素数的个数再把所有满足此条件的四位数依次存入数组中然后对数组的四位数按从小到大的顺序进行排序最后调用写函数输出在函数中调用以上函数关键语句说明如下二循组流程图在下个表中运行结果如下以三个数为例专业学号姓名题目名称口评分最后得分教师评语签名日期主要函数流程图丸品彳开始输入四位数开始结束二素数的个数素数的值结束开始调用调用调用结束程序源代码函数声明住品闵所有素数按从小到大的顺序进行排序二订将所有这些四位数是素数的个数依次存入数组中然后按从小到大的顺序进行排序调用输入函数调用判断函数调用显示函数输入个四位数循环输入个四位数如果输入的不是四位数则重新输入你