c实验八实验报告(精选6篇)
篇1:c实验八实验报告
C语言程序设计(A)
(2011-2012-1)
实验报告1
教学班级: 机械094 学号: 01 姓名:谭亮恩 课程教师:
曹瑛
实验辅导教师:
曹瑛
江西理工大学
P6-4:/*P6-4
表示第6页 第四题*/
int main(){ float r,s;r=15.5;s=2*3.14*r;
printf(“r=%4.2f,s=%f”, r, s);return 0;}
结果是:r=15.5
s=97.34
P32-3-1: /*P32-3-1
表示第6页 第四题 第一小题*/ #include
表示第6页 第四题 第二小题*/ #include
结果是: *ABCDEF*
江西理工大学
篇2:c实验八实验报告
1、掌握C语言中的变量、数组、函数、指针、结构体等主要知识点。
2、掌握C程序的结构化程序设计方法,能使用C语言开发简单的应用程序。
二、实验内容
编写一个学生信息排序程序。要求:
1、程序运行时可输入n个学生的信息和成绩(n预先定义)。
2、学生信息包括:学号、英文姓名、年龄;学生成绩包括:语文、数学、计算机。
3、给出一个排序选择列表,能够按照上述所列信息(学号、姓名、年龄、语文、数学、计算机)中的至少一个字段进行排序,并显示其结果。
1、使用函数方法定义各个模块。
三、步骤与过程
篇3:c实验八实验报告
1 观察对象与方法
1.1 观察对象
选取2008年1月-12月我院ICU及神经内科住院的首次发病的ACI患者116例,其中男性71例,女性45例;年龄42~81岁,平均(63.1±7.2)岁。符合脑血管疾病诊断标准[2];并经头颅CT和(或)MRI检查确诊,除外心肌梗死、糖尿病、周围血管栓塞疾病、肾功能不全,肝、胆、胰腺及血液系统疾病、肿瘤患者。参照脑卒中患者临床神经功能缺损程度评分标准[3],按发病第3天评分高低,分为3组,轻型组(0~15分)50例;中型组(16~30分)36例;重型组(31~45分)30例,设为ACT组;选择同期年龄及性别大致匹配的正常体检者69例,设为正常对照组,其中男38例,女31例,年龄41~78岁,平均(61.8±6.7)岁,既往无高血压、糖尿病、高脂血症病史,并排除心脑血管病。
1.2 观察方法
1.2.1 血清CRP测定:
(1)抽取ACI组患者发病第3天及正常对照组清晨空腹肘静脉血3ml;(2)按上法抽取正在住院的重型或大梗死灶ACI患者共30例的发病第28天肘静脉血3ml;(3)随访并抽取轻型ACI或腔隙性脑梗死(腔梗)患者30例的发病第28天肘静脉血3ml。应用日本日立7080全自动生化分析仪,采用上海科华试剂,用免疫散射比浊法按组别和病程测定CRP浓度。
1.2.2 统计学方法:
应用SPSS 11.0版本软件进行统计学处理。计量数据以均数±标准差
2 结果
2.1 ACI组与对照组血清CRP浓度比较
ACI组于发病第3天CRP浓度升高最显著,为(18.73±3.78)mg/L,明显高于对照组(P<0.05);发病第28天降至接近正常水平,但仍高于对照组(P<0.05),见表1。
注:与对照组比较,※P<0.01;▲P<0.05。
2.2 ACI组轻、重型患者血清CRP浓度比较,并与对照组比较
观察到ACI发病第3天,重型ACI患者比轻型患者血清CRP浓度升高明显(P<0.05),较对照组升高更明显(P<0.01);发病第28天,轻中型患者已降至正常或基本正常水平,重型ACI患者浓度仍高于对照组(P<0.05)及轻型组(P<0.05),见表2。
注:※与对照组比较P<0.01;与轻型组比较P<0.05;▲与对照组比较P<0.05;与轻型组比较P<0.05;#与对照组比较P<0.05。
2.3 ACI大梗死灶组与腔梗组患者血清CRP浓度比较,并与对照组比较
观察到ACI发病第3天,大梗死灶组较腔梗组及对照组CRP浓度明显升高,分别为P<0.05及P<0.01;第28天,ACI的两个组均降至基本正常和正常水平,但大梗死灶组仍高于腔梗组及对照组(P值均<0.05),见表3。
注:※与腔梗组比较P<0.05;与对照组比较P<0.01;#与对照组比较P<0.05;▲与腔梗组及对照组比较P值均<0.05。
3 讨论
CRP于1930年由Tillett和Fancis等首先发现,并于1941年由Abemehy等正式命名。它是机体在感染、炎症和组织损伤后由细胞因子介导肝脏产生的急性时相蛋白,在上述情况下,CRP会迅速升高,一旦情况改善又会很快下降。研究发现[4],CRP可能与动脉粥样斑块的不稳性有关,从而增加脑梗死风险。CRP含量>10mg/L者比<10mg/L者发生心脑血管疾病的危险大得多[5]。Bartosik-Psujek等[6]研究表明,ACI时,CRP明显升高,并在病后第3天最高。本文观察结果,无论是重型、轻型或大梗死灶型、腔梗型均在发病第3天升至最高值,其后至第28天下降明显,这证实了上述结论。熊勇等[7]认为脑梗死患者血清CRP动态变化在发病的不同时期呈现不同变化,并随脑梗死病情轻重、梗死范围不同而变化。本文分析了ACI发病第3天与第28天CRP水平的变化及其与ACI病情轻重及梗死范围的关系符合上述研究结果。不过,有研究[8]认为,动脉粥样硬化的形成和发展以及粥样斑块的分解破裂是一低级水平的慢性炎症过程。对这一低水平的炎症过程,CRP检测显得敏感不够,一般认为,<10mg/L浓度属正常参考范围,免疫散射比法的敏感度为3~5mg/L[8]。近来迅速开展的高敏CRP(hs-CRP)检测,敏感、精确、可重复性好,通常可检测到<0.2mg/L水平,从而为这一慢性炎症提供了更加敏感可靠的检测手段[9]。Burke等[10]研究认为,hs-CRP水平的升高,其发生ACI的几率是正常者的2倍。Montaner等[11]指出,脑梗死患者hs-CRP含量可反映病情轻重,是一项反映心脑血管疾病发生危险性的独立预测指标。近期研究[12]表明,在组织损伤和局部缺血时,血清中CRP含量明显增高,证实CRP水平与脑卒中的病情和预后密切相关,是一个有价值的生物学标记物。
篇4:C语言实验教学方法探讨
关键词:C语言;实验;教学方法
中图分类号:G642文献标识码:A文章编号:1009-3044(2007)12-21728-02
Discussion of the Experiment Teaching Method in C-programming
LIU Han-ying
(Department of Electronic and Computer, Guilin University of Technology, Guilin 541004, China)
Abstract:C-programming experiment is important part of C-programming teaching. As the result of each kind of reason, there are some disadvantages in the experiment teaching of C-programming: the experiment passing rate of national examination is low; the teacher can't instruct because of so many students; the students written down the programs without preparation. The students don't know how to do with the errors. With some teaching examples of the C-programming experiment, this paper propose some teaching methods, The experiences show that the proposals stimulated the students' enthusiasms of studying, and improved the quality of experiment teaching.
Key words:C language; experiment; teaching method
《C语言程序设计》(以下称C语言)是计算机及相关专业的一门专业基础课,是学习其他专业课程如《C++与面向对象程序设计》、《JAVA》、《数据结构》、《数据压缩》、《计算机图形学》的基础,C语言实验是C语言教学中的一个重要环节,常常占总学时的2/5以上。C语言实验教学有利于增加学生对理论知识的理解,调动学生的学习主动性,提高学生思维能力和动手能力。然而,由于各方面的原因,C语言实验教学中存在一些问题:全国等级考试实验通过率不是很高;C语言实验往往是大班上课,学生人数较多,老师指导不过来;学生课前没有预习,上机时直接输入参考程序,实验成了打字练习;英语水平不高,对错误提示无从下手;部分学生以为编译通过就是调试成功,不会使用调试工具。笔者近年来多次承担C语言实验教学任务,总结了一些教学方法和经验,下面是笔
者对C语言实验教学方法的探讨。
1 思想上重視实验环节,提高学习兴趣
由于C语言教学往往是大班教学,在考核方式上常常采用的是理论考试,部分学生不重视实验课,课前不预习,上机时就直接输入指导书上的参考程序,实验效果很差。因此,为了提高实验教学的效果,应将上机考核作为C语言考核的重要组成部分,让学生从思想上重视实验环节,做好课前预习。同时,笔者把一些用C语言程序实现的小游戏或画的图形图像演示给学生看,激发学生的学习兴趣,取得了较好的效果。
2 编写适宜的实验指导书
目前,有许多与C语言课程配套的实验指导书,这些指导书常常配有答案[1]。学生拿到指导书后,看有答案,常常不自己思考就将书上的程序录入进去,编译出错时不是根据错误提示查找错误原因,而是从头到尾地与书上程序比对,改正录入错误,遇到书上有错,就无从下手。整个上机练习成了打字练习。笔者认为,一本适宜的实验指导书应具备以下几点:
(1)实验指导书要与理论知识配套
C语言实验教学的目的是通过实验,让学生增强对理论知识的理解,学会自己编写、调试程序。因此,实验指导书的内容要与理论教学配套,有针对性地设置实验内容,且实验时间安排要合理(略晚于理论教学),参考程序与实验指导书分离。
(2)实验内容难度适宜
由于种种原因,学生能力上有很大差异,为此,在编写实验指导书时要兼顾各个能力层次的学生,设置基础题、中等难度题和较难题多个层次。笔者从历年的考试题中抽取一些具有代表性的改错题作为基础题练习;在此基础上,设置一些程序设计题让学生编写、调试;对学有余力的学生,可设置一些难度较大的题目,组成小组讨论。
3 养成良好的编程习惯
3.1 注意编程思想
算法是程序设计的精髓,语言只是表示形式,没有正确的计算机算法,就无法用计算机正确地解决问题。对于每一道题目,首先找出解决问题的算法,画出盒图,最后才是编写程序,这样可以减少出错的可能性。
3.2 使用有意义的标识符
C语言教材常常使用i,j,k,a,b,c几个字符作为标识符,很多学生在学习C++时觉得很难,其中一点就是C++中教材中的标识符较长。笔者建议学生,在编写程序时尽量使用一些有意义的字符串作为标识符,尽量不要用l作为标识符,提高程序的可读性,如输入一系列学生成绩时使用的是score1,score2……,而不是a1,a2……。
3.3 养成良好的程序录入习惯
有的学生在录入程序时不注意书写格式,在遇到错误时常常不易查找。笔者要求学生使用锯齿形的书写格式,在录入大括号、小括号、引号等时都要做到成对录入,有较地提高了程序录入的准确率。
4 改革实验辅导方法
4.1 网络教学软件的使用
传统的实验课是老师先布置实验习题,学生练习,遇到问题举手,老师解答。然而,C语言实验往往是大班教学,学生人数较多,许多问题十分相似,老师常常为同一问题解释多次,指导不过来。针对这一问题,笔者使用了红蜘蛛软件[3],这个软件可以在局域网上实现多媒体信息的教学广播,是一款实现在电子教室、多媒体网络教室或者电脑教室中进行多媒体网络教学的非常好的软件产品,集电脑教室的同步教学、控制、管理、音视频广播、网络考试等功能于一体,并同时实现屏幕监视和远程控制等网络管理的目的。该软件是专门针对电脑教学和培训网络开发,可以非常方便地完成电脑教学任务,包括教师演示、学生示范、屏幕监视、遥控辅导、屏幕录制、屏幕回放、网络考试、网上语音广播、两人对讲和多方讨论、联机讨论、同步文件传输、提交作业、远程命令、获取远端信息、电子教鞭、电子黑板与白板、网上消息、电子举手、锁定学生机的键盘和鼠标、网络唤醒、远程关机和重启、学生机同步升级服务、远程安装、倒计时、班级和学生管理等。笔者通过文件传输功能,将实验题目(如基础改错题)发放给学生,让学生练习,然后通过提交作业功能抽一名学生的作业来讲解。
4.2 总结错误
针对一些学生英语水平不高,对错误提示无从下手的现状,笔者总结了上机时经常遇到的错误,如语法错误、逻辑错误等,罗列给学生,并从一些试题中挑选一些适宜的改错题传给学生练习,学生不用从头到尾地录入程序,提高了实验效率。
4.3 调试方法的使用
調试的目标是寻找软件错误的原因并改正错误[2],一般有以下几种调试途径:
4.3.1 蛮干法
上机时指导学生查找错误,学习使用程序调试工具,跟踪程序的执行过程,发现较隐蔽的错误,提高学生动手解决问题的能力。如学生编写如下程序计算 (用公式 )时,发现结果不对,笔者指导学生使用调试工具观察变量pi和t的值,很快找到了错误原因,同时学生也练习了调试工具的使用方法。
#include
#include
void main()
{float s,n,t,pi;
t=1;pi=0;n=1;s=1;
while(fabs(t)<1e-6)
{pi=pi+t;
n=n+2;
s=-s;
t=s/n;}
pi=pi*4;
printf("pi=%fn",pi);}
4.3.2 回溯法
从发现症状的地方开始,人工沿程序的控制流往回追踪分析源程序代码,直到找出错误原因为止。如上例中,用go to cursor执行到pi=pi*4,发现pi的值不对,则往回分析代码,很快可以查出是循环条件不对。
4.3.3 对分查找法
对分查找法的基本思路是,如果已经知道每个变量在程序中若干个关键点的正确值,可以用赋值语句或输入语句在程序中关键点附近“注入”这些变量的正确值,然后运行程序,并检查所得到的输出。如果输出结果是正确的,则错误原因在程序的前半部分;反之,错误原因在程序的后半部分。
4.4 让学生自己调试程序
由于学生多,问题多,为了快速地解决问题,有时老师会帮学生调试程序来提高效率。笔者认为,老师应指导学生调试程序,而不是帮学生调试程序,学生只有自己动手,动脑,才能真正学会调试方法。同时笔者鼓励学生之间互相帮助和交流,培养团结协作的精神,学生在帮助同学的同时自己也得到学习。
5 结束语
以上是笔者对《C语言程序设计》实验教学方法进行的探讨,通过实践发现,这些方法有助于激发学生学习自觉性和主动性,提高学生分析问题和解决问题的能力,达到提高教学质量的目的。
参考文献:
[1]谭浩强.C语言程序设计题解与上机指导[M].北京:清华大学出版社,2005.
[2]张海藩.软件工程导论[M].北京:清华大学出版社,2003.168.
[3]http://www.forclass.com/.
篇5:实验报告C ++
实验一
C++基础
开课实验室:数学实验室 指导老师:韩逢庆 时间:2009.3 学院:理学院
专业:信息与计算科学
班级:2007级1
姓名:
学号:
一、实验目的
1、进一步了解和熟悉 VC++6.0 开发环境,学会在 VC++6.0 环境下调试程序;
2、熟悉 C++ 中简单的标准输入输出函数的实用;
3、理解 const 修饰符的作用,并学会应用 const 修饰符;
4、理解内置(内联)函数的优缺点并学会使用内置函数;
5、理解和使用函数重载以及带默认参数的函数;
6、使用 new 和 delete 进行动态内存管理;
7、理解和使用引用。
二、实验内容
程序理解、程序设计
三、实验要求
1、使用函数重载的方法定义两个重名函数,分别求出整形数平面间两点间距离和双精度平面间两点间距离,如果没有输入第二点的坐标则默认为圆点(0,0)。
2、设计一个函数:exchange(float x, float y, float z),当调用 exchange(a,b,c)时,将 a 的内容赋值给 b,b 的内容赋值给 c,c 的内容赋值给 a,要求采用引用的方式来实现。
3、设计一个程序,测试 const 的三种用法:指向常量的指针,常指
2008-2009学年 第2学期
C++程序设计实验报告
针,指向常量的常指针。
4、编写一个函数,实现两个字符串变量的交换,要求参数用引用。
5、设计一个程序,比较内联函数和普通函数在时间开销和目标文件大小等方面的区别。
四、实验过程设计
略。
五、实验结果分析
(一)、程序理解
(二)、程序设计
六、实验体会
七、附录:(源代码)
篇6:c语言实验报告
学生姓名: 学 号: 专业班级:
√ 综合 □ 设计 □ 创新 实验日期: 实验成绩: 实验类型:□ 验证 □一.实验名称
实验3 控制语句
二.实验目的
1.熟练掌握if、if…else、if……elseif语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。
2.熟练掌握while语句、do……while语句和for语句格式及使用方法,掌握三种循环控制语句的循环过程以及循环结构的嵌套,利用循环语句实现循环结构。
3.掌握简单、常用的算法,并在编程过程中体验各种算法的编程技巧。进一步学习调试程序,掌握语法错误和逻辑错误的检查方法。
三.实验内容
1. 选择结构程序设计; 2. if语句的使用;
3. 使用switch语句实现多分支选择结构; 4. 三种循环语句的应用; 5. 循环结构的嵌套;
6. break和continue语句的使用。
三.实验环境
PC微机
DOS操作系统或 Windows 操作系统 Visual c++程序集成环境
四.实验内容和步骤
本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。学会单步调试和断点调试程序及变量跟踪方法。
1. 任意输入4个整数,要求按由小到大的顺序输出。
2.编程实现:输入一个整数,将其数值按照①小于10,②10~99,③100~999,④1000以上四个类别分类并显示。
要求:(1)将变量定义为整型。
(2)输入整数前,利用puts()/printf()给出提示信息。
(3)输出结果时要有必要的说明,例如:输入358时,显示358 is 100 to 999。(4)该程序利用if语句实现。
运行程序,分别输入9,21,321,4321数据检查输出信息的正确性。
3.编写程序:根据公式
261111......,输出 π的值。
122232n2要求:
(1)变量π为单精度类型,n为整型;
(2)计算当n的取值分别为20,50,100,200时的π值,说明什么问题?
(3)修改程序,不给出n值,而改为求π值,直到最后一项的数值小于10-4 为止。
(4)对修改后的程序,输出π值以及总的项数n。输出格式为:π=值;n=值。
4.从键盘输入一个0~1000之间的任意整数,输出该整数的所有因子(例如:输入12,其因子为1,2,3,4,6,12)。
要求:
(1)采用while循环语句实现。
(2)输出格式为:Input:12 Output:1,2,3,4,6,12 5.从键盘输入学生的考试成绩,利用计算机将学生的成绩划分等级并输出。学生的成绩可分成5个等级,90-100分为A级,80-89分为B级,70-79分为C级,60-69分为D级,0-59分为E级。要求在输入负数时,给出错误提示。
① 事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。
② 再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束 6.某航空公司规定:在旅游旺季7~9月份,如果订票20张及其以上,优惠票价的10%,20张以下,优惠5%;在旅游淡季1~6月份,10~12月份,订票20张及其以上,优惠票价的20%,20张以下,优惠10%。编写一个C程序,根据月份和旅客订票张数决定优惠率。已知机票单价,请算出旅客的总付款。请使用不同的测试数据进行测试。7.计算并输出1000以内最大的10个素数以及它们的和。
要求:
(1)在程序内部加必要的注释。
(2)由于偶数不是素数,可以不考虑对偶数的处理。
(3)虽然在1000以内的素数超过10个,但是要对1000以内不够10个素数的情况进行处理。
(4)输出形式为:素数1+素数2+素数+…+素数10 = 总和值。
五.实验数据及处理结果
/*写出实验内容的算法(用流程图表示)、完整的程序、结果并能对结果的正确性及上机时产生的问题进行分析,注意程序变量命名应见名知意、有适当的注释,程序书写规范*/ 【习题1】
【设计思路】 :输入a,b,c,d四个数,将四个数两两进行比较,如果前者大于后者,则将两数的值交换,否则不变。这样重复操作6次,最后输出a,b,c,d的值,则a,b,c,d从大到小排列。
【数据输入】输入整型变量 a,b,c,d 【数据输出】输出 a,b,c,d的值,使其从大到小排列。【源程序实现】
#include
int a,b,c,d,t;printf(“please input four numbers(example:1 2 3 4):n”);scanf(“%d %d %d %d”,&a,&b,&c,&d);if(a>b){t=a;a=b;b=t;}/* 实现a,b的交换 */ if(a>c){t=a;a=c;c=t;}/* 实现a,c的交换 */ if(a>d)
} {t=a;a=d;d=t;}/* 实现a,d的交换 */ if(b>c){t=b;b=c;c=t;}/* 实现b,c的交换 */ if(b>d){t=b;b=d;d=t;}/* 实现b,d的交换 */ if(c>d){t=c;c=d;d=t;}/* 实现c,d的交换 */ printf(“%d,%d,%d,%d”,a,b,c,d);【结果及截图】
答:输入64 3 5 23,运行结果为3,5,23,64,其截图如下:
输入格式的提示。
【修改后程序实现及结果】 /*习题2、4请添加此步*/
【问题分析】 输入数据时,没有按正确格式输入,所以在输入数据之前,应该给出一个【习题2】
【设计思路】
【数据输入】 输入整型变量x。【数据输出】 输出x的范围。【源程序实现】
#include
main()
{
int x;
printf(“Please input a number:n”);
scanf(“%d”,&x);
printf(“%d is ”,x);
if(x<10)printf(“less than 10n”);
else if(x<100)printf(“10 to 99n”);
else if(x<1000)printf(“100 to 999n”);
else printf(“more than 1000n”);
return 0;
}
【结果及截图】
答:运行程序,分别输入9,21,321,4321,截图如下:
【习题3】
【源程序实现】
#include
#include
main()
{
int n,N;
float pi,sum=0;
printf(“Please input a number:nN=”);
scanf(“%d”,&N);
for(n=1;n<=N;n++)
sum+=1.0/(n*n);
pi=sqrt(6*sum);
printf(“pi=%f”,pi);
return 0;} 修改后的程序: #include
int n=0;
float pi,sum=0;
do
{
n++;
sum+=1.0/(n*n);
}while(1.0/(n*n)>=1e-4);
pi=sqrt(6*sum);
printf(“pi=%f;n=%d”,pi,n);
return 0;}
【结果i及截图】
答:计算当N的取值分别为20,50,100,200时,截图如下:
【结果ii及截图】
【习题4】
【源程序实现】
#include
【结果及截图】
答:输入30,得其因式为 1,2,3,5,6,10,15,30,截图如下:
【习题5】
【源程序实现】
If 语句
#include
int num;
printf(“Input:”);
scanf(“%d”,&num);
if(num<0||num>100)printf(“The number is wrong!”);
else if(num<=59)printf(“E”);
else if(num<=69)printf(“D”);
else if(num<=79)printf(“C”);
else if(num<=89)printf(“B”);
else printf(“A”);
return 0;}
Switch 语句
#include
int num,n;
printf(“Input:”);
scanf(“%d”,&num);
n=num/10;
switch(n)
{
case 0:
case 1:
case 2:
case 3:
case 4:
case 5: printf(“E”);break;
case 6: printf(“D”);break;
case 7: printf(“C”);break;
case 8: printf(“B”);break;
case 9:
case 10: printf(“A”);break;
default: printf(“error!”);
}
return 0;}
【问题分析】
【习题6】
【源程序实现】
#include
【习题7】
【源程序实现】
#include
六.简答题
【c实验八实验报告】相关文章:
C,,,实验报告04-09
c语言实验报告06-21
c实验报告4104-13
c实验报告范例04-25
数组c语言实验报告04-17
c语言实验报告一05-06
c语言第五章实验报告04-24
C语言程序设计上机实验报告05-12
c实验要求04-25