c语言实验报告 学生

c语言实验报告 学生

ID:40535605

大小:171.00 KB

页数:20页

时间:2019-08-04

c语言实验报告 学生 _第1页
c语言实验报告 学生 _第2页
c语言实验报告 学生 _第3页
c语言实验报告 学生 _第4页
c语言实验报告 学生 _第5页
资源描述:

《c语言实验报告 学生 》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、实验目的计算机程序设计基础实验是为《计算机程序设计基础》课程开设的实验,其目的是使学生了解计算机程序设计的思想,掌握C语言及编写程序的方法,加深理解并掌握《计算机程序设计基础》课程的基本知识和原理,通过实验训练进一步培养学生分析问题和解决问题的能力,培养学生的创新意识、创新精神和创新能力,为学生今后从事科学研究和技术开发工作打下扎实的基础。二、实验内容与要求根据实验的课时安排,计算机程序设计基础实验从第五章到第十章中选作十个实验,通过这些实验达到:1.掌握用C语言解决实际问题的步骤;2.掌握C语言的语法规则及算法的表示;3.通过上机实验,加深对《计算机程序设计基础

2、》课程中基本概念的理解;4.提高学生计算机程序的编写和应用能力;5.在实验中,培养学生勤奋学习、求真、求实的科学品德。三、实验步骤1.问题的提出与分析;2.建立计算模型;3.算法的确定与表示;4.编写程序代码;5.调试程序;6.整理结果(实验结果及分析)。实验一:计算一元二次方程的根。实验类型:验证实验日期:2008年4月12日一、实验目的1.了解C语言表示逻辑量的方法;2.学会正确使用逻辑运算符和逻辑表达式;3.熟悉掌握if语句和switch语句;4.结合程序掌握一些简单的算法。5.学习调试程序。二、实验内容与要求通过编程,掌握选择结构语句的使用方法。三、实验步骤1

3、.问题的提出与分析计算ax2+bx+c=0方程的根。其中a,b,c由键盘输入。2.确定数学模型3.算法:disc=b*b-4*a*c;p=-b/(2*a);Input:a,b,cdisc==0YNx1=x2=pdisc>=0YNprintf("x1=%fx2=%f",x1,x2);disc>0YNq=sqrt(disc)/(2*a);x1=p+q;x2=p-q;q=sqrt(-disc)/(2*a);输出:x1,x2="%f±%fi",p,q4.程序编码#includemain(){floata,b,c,disc,x1,x2,p,q;printf(

4、"Entera,b,c="); scanf(“%f,%f,%f”,&a,&b,&c);disc=b*b-4*a*c;p=-b/(2*a);if(disc>0){q=sqrt(disc)/(2*a);x1=p+q;x2=p-q;}elseif(disc==0)x1=x2=p;else{q=sqrt(-disc)/(2*a);printf("x1、x2=%.2f+%.2fi",p,q);} if(disc>=0)printf("x1=%.2fx2=%.2f",x1,x2);}5.调试程序经过上机调试程序,程序通过编译,其运行情况如下:(1)当△﹥0时,方程有两

5、个不相等的实根: Entera,b,c=1,3,2↙x1=-1.00 x2=-2.00(2)当△﹤0时,方程有两个不相等的虚根:Entera,b,c=1,2,3↙x1、x2=-1.00±1.41i(3)当△﹦0时,方程有两个相等的实根: Entera,b,c=1,2,1↙x1=x2=-1.006.整理结果(实验结果及分析)通过验算结果正确。实验一:用选择法对10个整数进行由大到小的排序一:实验目的1.了解C语言表示逻辑量的方法;2.学会正确使用逻辑运算符和逻辑表达式;3.结合程序掌握一些简单的算法。4.学习调试程序。二:实验内容与要求了解怎样对整数排序。三:实验

6、步骤1.问题的提出与分析用选择法对10个整数进行由大到小的排序。2.确定数学模型a>b>c>d>e>f>j>h>i>k3.算法输入数组a各元素for(i=1;i≤9;i++)min=ifor(j=i+1;j≤10;j++)Ta[min]>a[j]Fmin=j交换a[min]与a[j]输出以排序的10个数4.程序编码#includevoidmain(){voidsort(intx[],intn);int*p,i,a[10];p=a;for(i=0;i<10;i++)scanf("%d",p++);p=a;sort(p,10);for(p=a,i=0;i

7、<10;i++){printf("%d",*p);p++;}}voidsort(intx[],intn){inti,j,k,t;for(i=0;ix[k])k=j;if(k!=i){t=x[i];x[i]=x[k];x[k]=t;}}}5.调试程序Enterdataa[1]=6↙a[2]=80a[3]=45↙a[4]=56↙a[5]=1↙a[6]=15↙a[7]=44↙a[8]=78↙a[9]=58↙a[10]=1206804556115447858120Thesorte

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

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

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