好文档,供参考1/22c语言课程设计报告实用4篇【题记】这篇精编的文档“c语言课程设计报告实用4篇”由三一刀客最“美丽、善良”的网友上传分享,供您学习参考使用,希望这篇文档对您有所帮助,喜欢就下载分享吧!c语言课程设计报告1第一章基础掌握实验目的掌握C程序设计编程环境VisualC++,掌握运行一个C程序的基本步骤,包括编辑、编译、链接和运行。(]实验要求在报告中记录建立、保存C程序实习过程。实验基本内容编写程序,在屏幕上显示一个短句“HelloWorld”(1)程序:1)编译如下程序:#includeVoidmain(){好文档,供参考2/22printf(“HelloWorld!”);}2)链接。执行Build-命令。3)运行。执行BuildExecute命令。显示结果。4)关闭程序工作区。(2)运行结果:输出结果:HelloWorld!总结:掌握C语言程序设计的基本框架,能够编写简单的程序。第二章数据类型实验目的(1)掌握C语言的运算符和表达式的正确使用以及C语言的几种基本数据类型和基本输入输出函数的使用方法。()(2)通过编程进一步理解和掌握运算符的确切含义和功能。实验要求(1)在报告中记录建立、保存C程序实习过程。(2)完成典型题目,分析遇到的困难和实验中的收获。实验基本内容输入程序,观察输出结果1。/**/好文档,供参考3/221)编译如下程序:#includevoidmain(){charch;intk;ch='a',k='b';printf(%d,%x,%c,ch,ch,ch,ch,k);printf(k=%%d,k)}2)链接。执行Build-命令。3)运行。执行BuildExecute命令。显示结果。4)关闭程序工作区。2。/**/1)编译如下程序:#includevoidmain(){floata1,a2;doubleb1,b2;a1=;a2=;b1=;b2=;printf(%f,%lf,a1+a2,b1+b2);}2)链接。执行Build-命令。3)运行。执行BuildExecute命令。显示结果。4)关闭程序工作区。实验结果:,141,ak=xd实验结果:扩展:c语言程序实验报告/c语言实验报告/c语言程序设计报告好文档,供参考4/22,总结:学会C语言的运算符和表达式的正确使用第三章选择结构程序设计实验目的学会改正程序中的错误实验要求(1)在报告中记录建立、保存C程序实习过程。(](2)完成典型题目,分析遇到的困难和实验中的收获。实验基本内容输入实验程序,程序有错,改正程序中的错误1)输入如下程序:#include#includevoidmain(){doublea,b,c,d;printf(输入一元二次方程a=,b=,c=);scanf(a=%lf,b=%lf,&a,&b,&c);if(a==0){if(b=0)}{}elsePrintf(x=%,-c/b);if(c==0)好文档,供参考5/22Printf(0==0参数对方程无意义!”);elsePrintf(c!=0方程不成立);elseif(d=0){printf(x1=%,(-b+sqrt(d))/(2*a));printf(x1=%,(-b-sqrt(d))/(2*a));}else{printf(x1=%+%,-b/(2*a),sqrt(-d)/(2*a));printf(x1=%%,-b/(2*a),sqrt(-d)/(2*a));}}2)链接。()执行Build-命令。3)运行。执行BuildExecute命令。显示结果。4)关闭程序工作区。实验结果:运行不了程序,做以下修改:#include#includevoidmain(){////doublea,b,c,d;printf(输入一元二次方程a=,b=,c=);scanf(a=%lf,b=%lf,&a,&b,&c);c=5;if(a==0)//{/*if(b=0){}elseprintf(x=%,好文档,供参考6/22-c/b);if(c==0)printf(0==0参数对方程无意义!”);elseprintf(c!=0方程不成立);}*/elseif(d=0){}else{}printf(x1=%,(-b+sqrt(d))/(2*a));printf(x1=%,(-b-sqrt(d))/(2*a));printf(x1=%+%,-b/(2*a),sqrt(-d)/(2*a));printf(x1=%%,-b/(2*a),sqrt(-d)/(2*a));}这样就可以输出程序了。总结:学会使用逻辑运算符和逻辑表达式,掌握简单的查错方法,并改错。第四章循环程序设计实验目的熟练使用whiledo…while语句实现循环程序设计。[)实验要求(1)在报告中记录建立、保存C程序实习过程。(2)完成典型题目,分析遇到的困难和实验中的收获。实验基本内容1)编译如下程序:#includevoidmain()好文档,供参考7/22{intm,n,j,k;printf(inputmn);while(scanf(%d,&m,&n),m2)链接。执行build-命令。3)运行。执行buildexecute命令。显示结果。4)关闭程序工作区。实验结果:Inputmn52然后运算出来结果:最大公倍数是5最大公约数是0总结:学使用for,while,do.。.while语句实现循环程序,第五章程序设计实验目的检验最近学习成果,进一步巩固C语言的学习实验要求1)输入任意四位数,写出个,十,百,千位上的数2)连接任意两个字符串实验基本内容1)编译如下程序:#includevoidmain(){好文档,供参考8/22inta,b,c,d,x;scanf(%d,&x);if(999a=x/1000;b=x/100-a*10;c=x/10-a*100-b*10;d=x-a*1000-b*100-c*10;printf(%d,x);1)编译如下程序:#includemain(){chars1[10],s2[5];inti,j;scanf(%s,s1);scanf(%s,s2);i=j=0;while(s1[i]!='')i++;printf(a=%d,b=%d,c=%d,d=%d,a,b,c,d);}}while((s1[i++]=s2[j++])!='');printf(string%s,s1);}2)链接。(]执行build-命令。3)运行。执行buildexecute命令。显示结果。4)关闭程序工作区。2)链接。执行build-命令。3)运行。执行buildexecute命令。显示结果。4)关闭程序工作区。实验结果:abcdadsg好文档,供参考9/22string实验结果:26782678a=2,b=6,c=7,d=8总结:通过对程序的设计提高编程能力c语言课程设计报告21、题目要求◆建立通讯录信息,信息至少包含编号、姓名、年龄、电话、居住街道、省份、城市、电子邮箱等;◆能够提供添加、删除和修改通讯录信息的功能;◆能够提供安不同方式查询的功能;如按姓名或年龄、电话等查询;◆将通讯录保存在文件中;◆能够按表格方式输出通讯录信息。2、需求分析本程序将用到文件系统,其中单行内容代表一张纸条。程序运行后首先将文件系统的原始数据读取并保存到程序的结构体数组当中,所以应提供文件输入的操作;由于纸条数据零散,所以要对原始数据进行分类操作并提供一个数组用于保存分类信息;在程序中要进行统计工作,所以要提供显示、排序等操作;另外应提供键盘式选择菜单实现功能选择。好文档,供参考10/223、总体设计根据项目的任务要求及以上分析,在设计方法上,采用模块化的程序设计思想,即将通讯录管理系统划分为数据输入模块,数据查询模块,数据修改模块,数据插入模块,数据删除模块,,并对每个模块按照其功能分别独立完成对应的程序设计。在数据处理上,各模块中的数据处理(如数据读/写操作)均用文件形式来实施,并在主程序中完成操作界面的设计功能,设计思路如下:1、采用模块设计思想;2、将通讯录信息定义成结构体类型,并通过文件实施数据操作;3、通过设计一菜单界面完成具体操作。4、详细设计c语言课程设计报告3一、传统C语言课程设计教学模式C语言是最基本的计算机编程,是计算机、电子信息类等相关专业学生的专业入门课,在其学习过程中,要求必须掌握编程的技能。但是C语言的学习有其特点,规则比较多、知识点多,涉及到的编程程序等也比较难懂,在运行上代码的要求较高,程序执行效率高,因此好文档,供参考11/22更讲究教学和学习的方式方法,但是在我们的教学中,目前教学方法比较单一,随着信息化的发展,传统的教学模式已经无法适应,亟需改革。1、传统型这种教学模式,也是最常用的,课堂上以老师为主,学生只能被动的接受知识的传授。通过最直接“填鸭”式照本宣科,不管学生接受与否,最后的考核也是以知识点的记住与否,造成学生死记硬背,不能真正掌握知识。其基本模式为:学习——回答——纠错——总结。这种模式下,使得教师在教材以外的发挥余地极小,基本是“照本宣科”,强行灌输C语言的概念、特点、编程程序、基本的方法等,整个教学过程缺乏灵活机动、具有启发性的内容,学生被动的接受知识、被动的记忆、被检查、被考试、被批评等,日复一日的教条式训练,不能有效地激发学生的主观能动性与创造热情。2、任务型C语言教学区别于其他学科,在理论知识的传授之外,还需要培养学生的实际动手能力,因此,很多学校也采用“任务型”教学模式,基本模式为:根据具体要求提出任务—鼓励学生设计方案—实际操作—解决任务。在日常的教学中,学校大多会利用电脑等锻炼学生的实际动手能力,利用实际操作,锻炼编程、逻辑等能好文档,供参考12/22力,从而掌握C语言的基本知识。例如翻转课堂模式,教师将知识传授环节制作成教学微课,课前提供给学生预习,通过预习使课堂的实践性练习目的性更明确,教师随堂对学生遇到问题进行指导分析,从而培养学生独立思考能力和实际操作能力。这种模式的采用,相对于传统模式,有其进步性,这也是C语言等专业性、操作性学科区别于其他学科的特点决定的,在这种模式下更取决于教师自身的素质、知识、能力等,是整个课程的掌控者、引导者,他们的能力直接关系着教学成果。二、信息化背景下面临的挑战随着科技的发展,信息化在教学领域的应用越来越普遍,信息技术的日新月异,也使得其在课堂上,已经不仅仅是局限于简单地计算机和多媒体运用,移动技术、智能化与虚拟技术等为我们的教学提供了新的思路和方法,如何能使我们的教学与高速发展的信息化相结合,是教育领域不断探索的课题。C语言程序设计等课程具有很强的专业性要求,主要是建立在计算机信息技术的基础上,对于信息化的反应更为灵敏,传统的课堂上,以教师为中心的“面对面”的教育模式面临着挑战和冲击,用技术手段的灵活性与便利性来增强课程学习的兴趣和接受能力。随着新技术的广泛应用,会促使传统的教学模式发生变革,以教师为中心的教学模式逐渐转好文档,供参考13/22化为互动式教学模式,达到更好的教育效果。在C语言课程设计教学领域,进行信息化教学改革的尝试,充分利用信息技术,变革教学手段和模式,是信息化发展的必然要求。只有实现C语言课程的信息化教学改革,使得教育信息化能够普遍运用,才能展现出信息技术在推动C语言教学中的强大威力和广阔前景。三、教学模式改革的基本对策教学模式直接反映出一定的教学理念,也直接决定着教学成果。随着信息化的发展,教育信息化逐渐打破传统的教学模式,在这样的背景下,C语言教学模式的改革任务艰巨,如何构建新型的`信息化教学模式也是我们在实践中不断摸索的问题。1、充分利用信息化的科技手段信息化的科技手段,给我们的教育领域带来变革,尤其是计算机领域的学习,其主要是建立在信息化发展的基础上,因此在教学中,更要与时俱进,与信息化的发展程度相互依存,相互辅助,C语言课程设计教学中,可以充分利用信息化的科技手段,如计算机技术、云计算技术、多媒体技术、网络技术、虚拟现实技术、通信技术、移动学习技术、人工智能、传感器技术等,