欢迎来到天天文库
浏览记录
ID:12080566
大小:61.80 KB
页数:11页
时间:2018-07-15
《朱虎林实验单元二 程序模块化设计(修改版)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言程序设计》实验报告专业:应用化学班级:应化15EIE学号:201513280205学生姓名:朱虎林实验日期:成绩:指导老师:实验单元二程序模块化设计一、实验题目实验六函数二、实验目的(1)掌握函数的定义和调用方法。(2)掌握形参和实参之间的对应关系。(3)利用函数实现相应的功能模块。(4)熟悉函数的嵌套调用和递归调用的方法。三、实验内容1.编写一个函数,该函数的功能是判断一个整数是不是素数(素数是指除了1和它本身以外,不能被任何整数整除的数)。在main函数中输入一个整数,调用该函数,判断该数是不是素数,若是
2、则输出“yes”,否则输出“no”。2.编写一个函数,用“冒泡法”对输入的10个数按由小到大的顺序排列。3.编写一个函数,利用迭代法求X2−a=0的近似根,要求精度为10−5,迭代公式为:Xn+1=(Xn+a/Xn)/2。四、实验环境1.硬件环境:当前所有电脑硬件环境均支持。2.软件环境:VisualC++6.0五、实验代码及结果(程序运行结果请以截屏图给出)1.源程序代码:#include2.intmain()3.{4.inta,i;5.intflag=1;6.printf("请输入一个整数:
3、");7.scanf("%d",&a);8.if(a>1)9.{10.for(i=2;i15.intmain()16.{17.inta[10];18.inti,j;19.for(i=0;i<1
4、0;i++)20.{21.scanf("%d",&a[i]);22.}23.for(i=0;i<10;i++)24.{25.for(j=0;j<9-i;j++)26.{27.if(a[j]>a[j+1])28.{29.intt=a[j];30.a[j]=a[j+1];31.a[j+1]=t;32.}33.}34.}35.printf("Aftersorting,thearrayis:");1.for(i=0;i<10;i++)2.{3.printf("%d",a[i]);4.}5.printf("朱虎林");6.
5、return0;7.}运行结果为:8.源程序代码:#include9.#include10.main()11.{12.floatx,x1,a;13.scanf("%f",&a);14.x1=a;15.do16.{17.x=x1;18.x1=(x+a/x)/2;19.}20.while(fabs(x-x1)>1e-5);21.printf("朱虎林x=%.5f",x1);22.return0;23.}运行结果为:六、实验心得(请对每个实验题目编程及调试运行中遇到的问题及解决方案进行
6、简单总结)要通过不断的上机操作才能更好地学习它,通过实践,我也发现我的好多不足之处,首先是自己在指法上还不行,经常按错字母,通过学习也有所改进;再有对c语言的一些标准库函数不太了解,还有对函数调用的正确使用不够熟悉,还有对c语言中经常出现的错误也不了解,通过实践,使我在这几个方面的认识有所提高。通过实践的学习,我认到学好计算机要重视实践操作,不仅仅是学习c语言,还是其它的语言,以及其它的计算机方面的知识都要重在实践,所以后在学习过程中,我会更加注视实践操作,使自己便好地学好计算机《C语言程序设计》实验报告专业:应用化
7、学班级:应化15EIE学号:201513280205学生姓名:朱虎林实验日期:成绩:指导老师:实验单元二程序模块化设计一、实验题目实验七指针二、实验目的(1)掌握指针的概念和定义方法。(2)掌握指针的操作符和指针运算。(3)掌握指针和数组的关系。三、实验内容1.有3个整型变量i、j、k,请编写程序,设置3个指针变量p1、p2、p3,分别指向i、j、k。然后通过指针变量使变量i、j、k的值顺序交换,即把i的原值赋给j,把j的原值赋给k,把k的原值赋给i。要求输出i、j、k的原值和新值。2.输入3个整数,按由小到大的顺序
8、输出。要求定义函数用来交换两个变量的值,函数参数要使用指针变量。3.输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换,写三个函数:①输入10个数;②进行处理;③输出10个数。四、实验环境1.硬件环境:当前所有电脑硬件环境均支持。2.软件环境:VisualC++6.0五、实验代码及结果(程序运行结果请以截屏图给出)1.有三
此文档下载收益归作者所有