c++实验报告模板_第1页
c++实验报告模板_第2页
c++实验报告模板_第3页
c++实验报告模板_第4页
c++实验报告模板_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 13c+实验报告模板图片已关闭显示,点此查看图片已关闭显示,点此查看图片已关闭显示,点此查看图片已关闭显示,点此查看C 程序设计实验报告姓名:杨皓月学院:自动化班级:0801410学号:2016212750时间:2016-2016(2)指导教师:李红娟一、1 题目:从键盘输入三个整数,用函数调用的形式输出其中的最大数、最小数。 。2 思路:先画出流程图,再根据流程图写出代码,在编译软件上编译修改后获得最终源码。 ,先设计算法,然后进行改进,变换方法进行演练,从中获得更多的技巧。3 最初程序代码:#includevoid main()2 / 13int max(int x,int y,int z);int min(int x,int y,int z);int a,b,c;printf(“please enter three integern”);scanf(“%d%d%d”,max(a,b,c);min(a,b,c);int max(int x,int y,int z)int max;max=(xy)? x:y;max=(maxz)? max:z;printf(“the max number is %dn”,max);int min(int x,int y,int z)int min;min=(xy)? y:x;min=(minz)? z:min;printf(“the min number is %dn”,min);3 / 134 调试过程:5 最终程序代码#includevoid main()int max(int x,int y,int z);int min(int x,int y,int z);int a,b,c;printf(“please enter three integern”);scanf(“%d%d%d”,max(a,b,c);min(a,b,c);int max(int x,int y,int z)int max;max=(xy)? x:y;max=(maxz)? max:z;printf(“the max number is %dn”,max);int min(int x,int y,int z)4 / 13int min;min=(xy)? y:x;min=(minz)? z:min;printf(“the min number is %dn”,min);6 心得体会:二、1 题目:请统计 10 人的数学成绩的总和及这 10 人的平均成绩, 。2 思路:先画出流程图,再根据流程图写出代码,在编译软件上编译修改后获得最终源码。 , 3 最初程序代码:#includevoid main() int s;int sum();float aver(int x);printf(“please enter ten students gradesn”);s=sum();printf(“the sum is %d”,s);aver(s);5 / 13int sum()int i,j,s=0;for(i=1;i scanf(“%d”,s=s+j;return (s);float aver(int x)float aver;aver=x/;printf(“the average is %.2f”,aver); 4 调试过程:5 最终程序代码#includevoid main() int s;int sum();float aver(int x);printf(“please enter ten students 6 / 13gradesn”); s=sum();printf(“the sum is %d”,s);aver(s);int sum()int i,j,s=0;for(i=1;i scanf(“%d”,s=s+j;return (s);float aver(int x)float aver;aver=x/;printf(“the average is %.2f”,aver); 一实验目的1) 求 100230 之间所有素数的和。2) 输入某学生成绩,若成绩在 90-100 输出excellent,若成绩在 80-89 输出good,若成7 / 13绩在 70-79 输出general,若成绩在 60-69 输出”pass” ,若成绩在 0-59 输出”no pass” 。3) 编程计算 n!。n 从键盘输入,且 n 4) 编程计算 1!+2!+20!。5) 输入三个数,按从小到大的大顺序输出。二实验软件环境Visual C+三实验内容图片已关闭显示,点此查看求 100230 之间所有素数的和。输入某学生成绩,若成绩在 90-100 输出excellent,若成绩在 80-89 输出good,若成绩在70-79 输出general,若成绩在 60-69 输出”pass” ,若成绩在 0-59 输出”no pass” 。图片已关闭显示,点此查看图片已关闭显示,点此查看编程计算 n!。n 从键盘输入,且 n 编程计算1!+2!+20!。图片已关闭显示,点此查看图片已关闭显示,点此查看输入三个数,按从小到大的大顺序输出。图片已关闭显示,点此查看8 / 13图片已关闭显示,点此查看图片已关闭显示,点此查看四实验的结果及分析图片已关闭显示,点此查看图片已关闭显示,点此查看五实验心得体会一实验目的5)求 100230 之间所有素数的6 输入某学生成绩,若成绩在 90-100 输出excellent,若成绩在 80-89 输出good,若成绩在70-79 输出general,若成绩在 60-69 输出”pass” ,若成绩在 0-59 输出”no pass” 。7) 编程计算 n!。n 从键盘输入,且 n 8) 编程计算 1!+2!+20!二实验软件环境Microsoft Visual Studio 2016三实验内容第 5 题#include #include int main () int n,m,i,sum=0;9 / 13for(n=101;n=m+1)return 0;第 6 题#include #include int main () unsigned score; printf(“Please Enter the score of a student:”);scanf(“%d”, if(score=90&score=80&score=70&score=60&score=0第 7 题#includeint main () int k,n; int m=1; printf(“Please Enter the number n( scanf(“%d”,第 8 题#includeint main () int k,sum=0; int m=1; 10 / 13for(int k=1;k return 0;四实验的结果及分析第 5 题首先寻找 100230 之间所有的素数。判断素数的方法是:若数 n 不能被 nn/2 间的整数整除,则 n 为素数。根据这一方法,用 for 语句和 if 语句实现这一过程。具体如下:for(n=101;n 如果数 n 被 i 整除,终止内循环,此时 i=k+1,表示 n 未曾被整除。 另一方面,题目要求是求出这些素数的和,故先定义一个变量 sum,用语句 sum+=n 实现所有素数之和。m=(n/2); for (i=2;i=m+1)图片已关闭显示,点此查看程序运行的结果如下:第 6 题题中要求输入学生成绩,然后判断这个成绩的等级。成绩分为 5 个等级,用 if 判断语句实现,其代码框架如下:if(score=90&score printf(“excellent n”); else if (score=80&score=70&score ?11 / 13主函数中先用输入,输出语句提示用户输入学生成绩等级,接着调用 if 语句判断,最后输出次成绩是哪个等级。图片已关闭显示,点此查看. 输入成绩为 95 时,程序运行结果为:excellent;. 输入成绩为 76 时,程序运行结果为:general.两次运行结果具体见下:第 7 题首先,程序从“printf(“Please Enter the number n( 图片已关闭显示,点此查看n=9,然后程序执行这一段:for(int k=1;k m*=k;最后由语句“printf(“the Factorial of n is %dn “,m);”输出结果,即 9 的阶乘为 362880.程序运行的结果如下图所示:第 8 题题目要求是求 1!20!的和,仔细观察就会发现,这只是在第 7 题的基础上添加一个关于“求和函数”的循环体,考虑到是先阶乘再求和,故此循环体应嵌套于for 循环语句里面,具体表现为:12 / 13for(int k=1;k 图片已关闭显示,点此查看m*=k; sum+=m; 这样,从 for 语句开始执行,直到 k=20 为止,结束运行,输出的结果为:268040729. 程序运行的结果如下图所示:五实验心得体会通过此次实验报告,我对 C 程序设计这门选修课的内容掌握得更加深刻了。只有自己动手实践去操作,编写程序,才能发现错误并懂得如何去改正,并锻炼了自己的逻辑思维能力。尽管完成的实验报告中不免会有些错误和不足,望老师认真点评和指

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论