哈理工C语言程序设计实验预习报告模板
《C语言程序设计》实验报告(实验1-12)
《C语⾔程序设计》实验报告(实验1-12)《C语⾔程序设计》实验报告2013~2014学年第⼆学期班级姓名学号指导教师实验⼀实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:教材《C语⾔程序设计教程》第1章。
三、实验内容:1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:#includeint main( ){printf("This is a C program.\n");return 0;}2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#includeint main( ){int a,b,suma=3;b=4;sun=a+b;print(“%d+%d=%d\n”,a,b,sum);return 0;}四、实验结果:1. 运⾏结果(或截图):This is a C program.Press any key to continue2. (1) 改正后的源程序:#includeint main( ){int a,b,sum;a=3;b=4;sum=a+b;printf("%d+%d=%d\n",a,b,sum);return 0;}(2) 运⾏结果(或截图):3+4=7五、思考题:1. ⼀个C程序上机的步骤有哪些?答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名实验⼆实验项⽬名称:数据类型、运算符和表达式所使⽤的⼯具软件及环境:Visual C++ 6.0⼀、实验⽬的:1.掌握整型、实型与字符型这三种基本类型的概念;2.掌握常量及变量的使⽤⽅法;3. 掌握基本算术运算符及其表达式的使⽤⽅法;4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
c语言课程设计预习报告
c语言课程设计预习报告一、教学目标本节课的教学目标是让学生掌握C语言的基本语法和程序结构,能够编写简单的C程序。
具体包括以下几个方面:1.知识目标:a.了解C语言的历史和发展背景;b.掌握C语言的基本语法和数据类型;c.理解函数的定义和调用;d.掌握程序的基本结构。
2.技能目标:a.能够使用C语言编写简单的程序;b.能够阅读和理解简单的C语言程序;c.能够运用C语言解决实际问题。
3.情感态度价值观目标:a.培养学生的编程兴趣,提高学生的信息素养;b.培养学生独立思考和解决问题的能力;c.培养学生的团队合作意识和沟通能力。
二、教学内容本节课的教学内容主要包括以下几个部分:1.C语言的基本语法和数据类型;2.函数的定义和调用;3.程序的基本结构;4.C语言编程的基本方法。
具体安排如下:1.导言:介绍C语言的历史和发展背景,引出本节课的主题;2.基本语法和数据类型:介绍C语言的基本语法和数据类型,如整型、浮点型、字符型等;3.函数:介绍函数的定义和调用,如主函数、参数传递等;4.程序结构:介绍程序的基本结构,如顺序结构、选择结构、循环结构等;5.编程方法:介绍C语言编程的基本方法,如编写、编译、运行等。
三、教学方法本节课采用以下几种教学方法:1.讲授法:讲解C语言的基本语法和数据类型,函数的定义和调用,程序的基本结构等知识;2.案例分析法:分析一些典型的C语言程序,让学生理解编程方法;3.实验法:让学生动手编写C程序,巩固所学知识。
四、教学资源本节课的教学资源包括:1.教材:《C语言程序设计》;2.参考书:《C语言编程实例教程》;3.多媒体资料:C语言编程相关的视频教程;4.实验设备:计算机、编程环境。
以上是本节课的教学设计,希望学生能够在课堂上充分学习,提高自己的编程能力。
五、教学评估本节课的教学评估主要包括以下几个方面:1.平时表现:评估学生在课堂上的参与程度、提问回答等情况,占总分的30%;2.作业:评估学生完成的练习题和编程作业,占总分的40%;3.考试:进行一次课程结束考试,评估学生对C语言基本语法和程序结构的掌握情况,占总分的30%。
c语言程序设计实验报告
c语言程序设计实验报告C语言程序设计实验报告。
本次实验是关于C语言程序设计的实验报告,主要内容是对C语言程序设计的学习和实践。
通过本次实验,我对C语言的基本语法和程序设计有了更深入的理解和掌握。
首先,本次实验的主要内容是关于C语言的基本语法和程序设计。
在实验中,我们学习了C语言的基本数据类型、运算符、控制语句、函数、数组、指针等内容。
通过实际的编程练习,我对这些内容有了更加具体和深入的了解。
在实验中,我学会了如何定义变量、使用不同类型的数据、编写循环和条件语句、设计函数和调用函数等基本的程序设计技巧。
其次,本次实验还涉及了C语言的程序设计实践。
在实验中,我们完成了一些简单的程序设计任务,比如实现一个简单的计算器、编写一个简单的学生成绩管理系统等。
通过这些实践,我对C语言的程序设计有了更加具体和深入的理解,也提高了我的编程能力和解决问题的能力。
在实验中,我还遇到了一些困难和问题。
比如在编写程序时,可能会出现语法错误、逻辑错误、运行时错误等。
但是通过仔细分析和调试,我逐渐克服了这些问题,也提高了自己的解决问题的能力。
总的来说,本次实验对我来说是一次很好的学习和锻炼机会。
通过实验,我不仅对C语言的基本语法和程序设计有了更深入的理解,也提高了自己的编程能力和解决问题的能力。
希望在以后的学习和工作中,能够继续努力,不断提高自己的编程水平,为将来的发展打下坚实的基础。
最后,我对C语言程序设计实验报告的编写就到此结束。
希望通过这次实验报告的撰写,能够对C语言程序设计有一个更加全面和深入的了解,也希望能够在以后的学习和工作中,能够更加熟练地运用C语言进行程序设计。
感谢老师和同学们在实验中给予我的帮助和支持,也希望在以后的学习和工作中,能够继续努力,不断提高自己的编程能力和解决问题的能力。
C语言程序设计实习报告
C语言程序设计实习报告第一篇:C语言程序设计实习报告实习报告题目: C语言程序设计所属系、部 : 电气工程学院班级: 电子商务131 姓名:贺道君学号: 20***5 指导教师: 费玲玲2014年6月一、实习目的加深理解C语言基础知识及其编程技术,了解高级程序设计语言的结构,熟练掌握程序设计方法和技巧,掌握基本的分析和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。
二、实习时间、地点6月16日(星期一)上午:微机室5下午:微机室56月17日(星期二)3、4:微机室5下午:微机室36月18日(星期三)上午:微机室5下午:学校6月19日(星期四)上午:微机室5下午:微机室36月20日(星期五)上午:C101下午:学校三、实习内容综合四、实习总结在学C语言的一个学期后,我们进行了C语言实训阶段,尝试自己编写一个比较复杂的程序系统。
在为期一周周的时间中,我们同组的同学共同的感受是:C语言实训和平时上课所接触的程序是有很大不同的,所经受的考验和克服的困难是平时所无法比拟的。
好在同组的搭档们精诚合作,分工明确,有问题共同解决,攻克了C语言实训的复杂程序。
在这里,我作为其中的参与者,自然感触良多刚开始接触到C的时候,我已经学过一些有关VB的内容,这个在算法和思维上稍微有点帮助。
回想本学期的学习,首先,最基本的,是C的数据格式,让我们知道整数,浮点数以及字符常量在C中的运用。
然后,在学会了数据转化,以及熟练的可以对各种数据处理之后,我开始进行有关数据结构,像数组,结构体等的学习,因为有的东西从现有的知识来看都是非常简单的,还没有联系到指针等等一些复杂的概念。
可是,仅仅学会这些是远远不够的,C语言中,还有很多更加经典、重要、实用的知识。
说说函数。
虽说很多程序语言都有函数这一内容,但我觉得C语言的函数是最有魅力的了。
学习函数的方法是比较简单的,只有两个字“牢记”,即:牢记函数的功能,牢记函数的用途以及如何输入输出。
C语言程序设计实习报告
C语言程序设计实习报告一、实习目的1. 巩固和加深对C语言程序设计的理解。
2. 掌握C语言编程的基本技巧和方法。
3. 提高分析问题、解决问题的能力。
4. 学会将理论知识应用于实际编程中。
二、实习内容XXX语言基础语法练习变量、数据类型、运算符、表达式等基础语法练习。
控制结构(顺序、分支、循环)的实现。
函数的定义和调用方式练习。
2. 模块化程序设计将一个大的程序分解成多个模块,每个模块完成特定的功能。
通过模块间的调用和传递数据来实现整个程序的功能。
3. 文件操作与文件读写文件的打开、关闭、读写操作练习。
文件格式的转换和数据统计处理。
4. 预处理指令与宏定义使用预处理指令进行条件编译和宏定义替换。
练习使用常见的预处理指令如include、define、ifdef等。
5. 结构体、链表与指针结构体的定义和使用。
链表的创建、插入、删除、遍历等操作。
指针的概念和指针运算。
深入理解指针与数组、结构体等数据结构的关系。
6. 位运算与嵌入式系统编程学习位运算符的使用和位段操作的实现。
嵌入式系统的基本概念和编程方法。
7. 综合项目实践参与或独立完成一个综合性C语言程序设计项目。
项目可以包括基于命令行参数的程序设计、基于文件操作的程序设计、基于网络编程的程序设计等。
三、实习过程1. 理论学习:通过教材、网络资源等途径学习C语言的基础知识和编程技巧。
2. 上机实践:在计算机上编写和调试C语言程序,不断巩固所学知识。
3. 问题解决:遇到问题时,通过查阅资料、请教老师或同学等方式解决问题。
4. 团队合作:在小组项目中与他人协作,共同完成任务。
四、实习收获1. 知识技能方面:深入理解了C语言的基本概念和编程技巧,掌握了模块化程序设计和文件操作等常用算法。
2. 解决问题能力方面:学会了如何分析问题、寻找解决方案并通过实践验证解决方案的正确性。
3. 团队协作能力方面:学会了与他人合作,共同完成任务,提高了团队协作能力。
4. 职业素养方面:培养了耐心、细致的工作态度和勇于尝试、敢于创新的探索精神。
c语言程序设计实验报告模板
c语言程序设计实验报告模板篇一:C语言程序设计实验报告一、实验目的:1、掌握C语言的数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n; unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); } ②运行此程序并分析结果(2)按习题4. 8要求编写程序题目为: 设圆半径r=l. 5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:#includevoid main { int a, b; float d,e; char c1,c2; double f, g; long m, n;unsigned int p,q; a=61;b=62; c1='a';c2='b'; d=3.56;e=-6.87; f=3157.890121;g=0.123456789; m=50000;n=-60000; p=32768;q=40000; printf("a=%d,b=%d c1=%c,c2=%c d=%6.2f,e=%6.2f ",a,b,c1,c2,d,e); printf("f=%15.6f,g=%15.6f m=%ld,n=%ld p=%u,q=%u ",f,g,m,n,p,q); }②运行此程序并分析结果。
C语言程序设计实训报告
(1)掌握C语言中的基本数据输入、输出;
(2)熟练使用C语言中的数组;
(3)熟练使用C语言中的函数;
(4)熟练使用C语言中的指针;
(5)熟练使用C语言中的结构体。
实训内容(过程及步骤)
设计题目:简单计算器
1、基本思路:
先自定义好加、减、乘、除、求余、求周长、求面积等函数。在写主函数调用前面的自定义函数,进行计算,选择好计算种类,输入2个数回车进行计算得到结果。
for(b=0;;)
{
printf("请您选择");
scanf("%d",&b);
if(b==1)
sum();
if(b==2)
jianfa();
elseif(b==3)
cheng();
elseif(b==4)
chu();
elseif(b==5)
yu();
elseif(b==6)
sanjiao();
elseif(b==7)
scanf("%d",&a[0]);
scanf("%d",&a[1]);
printf("%d求余%d=%d\n",a[0],a[1],a[0]%a[1]);
}
voidsanjiao()
{
floatx[3],a,b,c,s,p;
printf("您选择了求三角面积\n");
printf("请输入三边长度:\n");
第二步:选择计算类型
第三步:输入数据进行计算。
第九步:保存数据
第十步:导出数据
4、遇到困难:
在进行此次实训的过程中我遇到了许多的问题,比如没有定义函数名就进行函数的编译,以至于等到运行时找了很久都没有找到错误。以及如何用函数把变量传送到到指定的地址等等。
c语言实训报告万能模板
c语言实训报告万能模板C 语言实训报告一、实训目的本次 C 语言实训的主要目的是通过实际的编程实践,加深对 C 语言基础知识的理解和掌握,提高编程能力和解决实际问题的能力。
具体包括:1、熟练掌握C 语言的基本语法、数据类型、控制结构等基础知识。
2、学会运用 C 语言进行程序设计,能够独立完成简单的程序编写和调试。
3、培养良好的编程习惯和代码规范,提高程序的可读性和可维护性。
4、锻炼分析问题和解决问题的能力,培养逻辑思维和创新思维。
二、实训环境本次实训使用的开发环境为具体的开发环境名称和版本,操作系统为具体的操作系统名称和版本。
三、实训内容1、基础语法练习变量和数据类型的使用,包括整型、浮点型、字符型等。
运算符和表达式的运用,如算术运算符、关系运算符、逻辑运算符等。
控制结构的实现,如顺序结构、选择结构(ifelse、switch)和循环结构(for、while、dowhile)。
2、数组和指针数组的定义、初始化和使用,包括一维数组和多维数组。
指针的概念和基本操作,如指针的定义、赋值和指针与数组的关系。
3、函数函数的定义、声明和调用,包括无参函数和有参函数。
函数的参数传递方式,值传递和地址传递。
函数的返回值类型和返回值的使用。
4、结构体和共用体结构体的定义和使用,结构体变量的定义、初始化和成员访问。
共用体的概念和简单应用。
5、文件操作文件的打开、关闭、读写操作。
文本文件和二进制文件的处理。
四、实训步骤1、需求分析仔细阅读实训题目,明确程序要实现的功能和要求。
分析问题的输入和输出,确定所需的数据结构和算法。
2、设计方案根据需求分析,设计程序的总体框架和模块划分。
确定每个模块的功能和接口,绘制程序流程图或编写伪代码。
3、代码实现根据设计方案,使用 C 语言编写程序代码。
遵循良好的编程习惯和代码规范,添加必要的注释。
4、调试测试使用开发环境提供的调试工具,对编写的程序进行调试。
检查语法错误、逻辑错误和运行时错误,并进行修改。
大一c语言程序设计实验报告范文
大一c语言程序设计实验报告范文经过一个学期的学习,我对C语言有了必须的了解。
C语言是学习计算机科学的基础,作为一名计算机专业学生,掌握C语言更是毋庸置疑。
在上课之前,就经常听同学说,C语言很难学,确实,刚开始听课时觉得老师不知所云。
但是,发现对后续资料的预习后,前面的疑团都迎刃而解,这让我对C语言的学习更有信心。
计算机最重要的就是上机操作,自己编写程序,在VisualC++运行,刚开始经常会出现错误,经过分析改正后,最后能够运行了,就觉得个性激动。
课程设计是一个把需求分析、程序编写、程序调试、撰写报告结合为一体的过程。
在这个过程中,不仅仅锻炼了我们缜密的思维和坚持不解的毅力,更磨练了一个队伍的团结互助的精神。
只有通过大家一齐努力才能将课程设计的所有环节都顺利的完成。
另外程序设计中我们遇到问题并解决问题的过程,使得我们独自探索并解决问题的潜力了有了一个提高,这有利于我们以后的学习。
同时这整一个过程,也使我们对程序编写的整个过程有了一个统筹全局的思想,因为需求分析、程序编写、程序调试、撰写报告这些过程是环环相扣的,绝对不可能独立进行。
课程设计是学习《C程序设计》后对知识的全面测试,刚拿到题目时不明白怎样去处理,觉得很复杂,经过和小组成员的讨论,上网查资料,逐个问题逐个击破,问题不再那么复杂。
通过课程设计,我发现自己还存在很多知识漏洞,编写程序时,经常会出现低级错误,很多知识点都不熟悉。
在今后的时间里,我必须要投入更多精力学习C语言,以课本为基础,请教老师,与同学讨论,参考资料,上机操作,我相信我必须能把C语言学好。
学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。
因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。
为此,我们结合课堂讲授的内容和进度,安排了12次上机实验。
C语言实验报告 完整、
实验报告实验报告撰写要求一、实验前用预习报告纸撰写预习报告,预习报告包括以下内容1.实验目的2.实验用仪器设备、器材或软件环境3.实验原理、方案设计、程序框图、预编程序等4.实验过程中需要记录的实验数据表格二、实验过程中,要认真观察,仔细记录三、完成实验后用实验报告纸撰写实验报告,包括以下内容1.仪器设备型号及编号2.实验器材或软件环境3.实验步骤、程序调试方法4.实验数据处理及结果分析5.实验中存在的问题6.体会及思考题四、报告撰写时,要求格式规范、书写整齐预习报告成绩:指导教师审核(签名):年月日预习报告实验一循环、数组、函数和结构体程序设计一、实验目的(1)掌握结构类型变量的定义和使用。
(2)掌握结构类型数组的概念和使用。
(3)掌握用指针访问结构体的方法。
(4)掌握利用结构体进行函数参数的传递。
二、实验用仪器设备、器材或软件环境实验用仪器设备:Windows XP;软件环境: Turbo C 2.0三、实验题目:有10个学生,每个学生的数据包括学号、姓名及3门课的成绩、总成绩和平均成绩,从键盘输入10个学生的数据(包括学号,姓名,及3门课的成绩),要求打印出每位学生的学号,姓名,3门课成绩,总成绩和平均成绩,最后再打印出3门课的平允成绩以及最高分的学生的数据(包括姓名和总成绩)。
四、实验要求:1)根据学生信息定义一个机构体类型,再说明一个结构体类型的数据。
2)用input函数从键盘上输入10个学生的数据;3)用average函数求出每位学生的总成绩、平均成绩和所有学生的总平均成绩;4)用maximum函数找出最高分的学生的数据;5)在主函数中输出每个学生的学号,姓名,3门课的成绩、赞颂成绩和平均成绩以及总平均分和最高分学生的数据;五、实验原理:利用结构体、函数的调用和指针的传输等原理进行实验。
六、方案设计:首先定义一个结构体,用来存储信息;定义一个主函数,用来输出各项结果;定义一个input函数用于输入各项信息;定义一个average函数用于求平均值和总分;定义一个maximum用于求总的平均值;七、程序框图:(见第4页)八、预编程序:#include<stdio.h>#include<conio.h>#define N 10struct student{int num;char name[20];int score1;int score2;int score3;int total;float aver;};input(){int i;for(i=0;i<N;i++)scanf("%d%s%d%d%d",&stu[i].num,&stu[i].name,&stu[i].score1,&stu[i].score2,&stu[i].score3);}float average(){int sum1=0,i;for(i=0;i<N;i++){stu[i].total=stu[i].score1+stu[i].score2+stu[i].score3;stu[i].aver=stu[i].total/3;sum=sum1+stu[i].total;}sum1=sum1/(3*N);return(sum);}maximum(){int max=stu[0].total,i;char nam[10];strcpy(nam,stu[0].name);for(i=0;i<N;i++)if(stu[i].total>max){max=stu[i].total;strcpy(nam,stu[i].name);}printf("The hightest score:%s,score total=%d\n",nam,max);}main(){int i;float aver=0;input();aver=average();printf("num\tname\tscore1\tscore2\tscore3\ttotal\taverage\n"); printf("==================================\n");for(i=0;i<N;i++){printf("%-3d",stu[i].num);printf("%8s",stu[i].name);printf("%8d%8d%8d",stu[i].score1,stu[i].score2,stu[i].score3); printf("%10d",stu[i].total);printf("%14.2f\n",stu[i].aver);}printf("average=%4.2f\n",aver);maximum();getch();}九、实验过程中需要输入的实验数据: number name Score1 Score2 Score3 101 wang 78 90 91 102 duji 82 89 90 103 renz 87 90 92 104 zouh 90 93 95 105 yuzh 98 93 81 106 qinx 90 98 80 107 yong 95 82 78 108 haoh 89 85 90 109 heih 92 91 86 110 meih988784程序框图:NNY Y N Y开始输入s1,s2,s3i=0i=0 i=0i<N i<N,max<p[i].total i<N实验报告成绩: 指导教师审核(签名): 年 月 日实验报告实验一 循环、数组、函数和结构体程序设计一、仪器设备型号: 计算机 E 30 二、实验软件环境:Window xp ;turbo C 2.0 三、实验步骤及程序调试方法:先定义个结构体,再把main 函数、input 函数、average 函数、maximum 函数写出来,然后再对函数进行补充;对于main 函数我们要利用循环结构将其结果输出来并且实现对其他几个函数的调用;对于input 函数我们同样要用循环结构进行各项的信息输入;对于average 函数我们要利用它来求平均值和总分;对于maximum 函数而偶们要用它来求总的平均值。
c语言程序设计 实验报告
c语言程序设计实验报告C语言程序设计实验报告引言:C语言是一种广泛应用于软件开发领域的高级编程语言,具有结构化、高效、可移植等特点。
本实验报告将介绍我在C语言程序设计实验中所进行的实验内容和实验结果。
实验一:基本语法和数据类型在这个实验中,我学习了C语言的基本语法和数据类型。
通过编写简单的程序,我熟悉了C语言的语法规则和程序结构。
同时,我还了解了C语言中的数据类型,包括整型、浮点型、字符型等,并学会了如何声明和使用这些数据类型。
实验二:控制结构在这个实验中,我学习了C语言的控制结构,包括顺序结构、分支结构和循环结构。
通过编写不同类型的程序,我掌握了C语言中if语句、switch语句和for、while、do-while循环的使用方法。
这些控制结构为程序的流程控制提供了灵活的方式,使程序能够根据不同的条件执行不同的操作。
实验三:数组和字符串在这个实验中,我学习了C语言中的数组和字符串。
通过编写数组和字符串相关的程序,我了解了如何声明和使用数组,以及如何进行数组的遍历、排序和查找等操作。
同时,我还学会了如何声明和操作字符串,包括字符串的输入输出、拼接和比较等。
实验四:函数和指针在这个实验中,我学习了C语言中的函数和指针。
函数是C语言中的重要概念,通过函数可以将程序划分为多个模块,提高代码的可读性和可维护性。
我掌握了函数的声明和定义方法,以及函数的调用和参数传递方式。
同时,我还学会了如何声明和使用指针,包括指针的定义、指针的运算和指针的传递等。
实验五:文件操作在这个实验中,我学习了C语言中的文件操作。
通过编写文件读写相关的程序,我了解了如何打开和关闭文件,以及如何进行文件的读写操作。
我还学会了如何使用文件指针进行文件的定位和读写位置的移动。
实验六:结构体和链表在这个实验中,我学习了C语言中的结构体和链表。
结构体是一种自定义的数据类型,可以将不同类型的数据组合在一起形成一个新的类型。
通过编写结构体和链表相关的程序,我了解了如何声明和使用结构体,以及如何创建和操作链表。
哈理工B9c++实验报告
计算机实践C/C++程序设计报告二〇一三年六月廿八日一.设计题目题目编号:B9题目名称:在C/C++语言环境下实现复数运算:复数的乘法、除法和乘幂运算。
二.题目的意义该程序需要建立一个复数类complex;定义复数类成员函数乘除等等,利用类成员函数的重载,进行乘法、除法、乘幂运算,据此产生一个运算的式子,从而实现复数计算的功能。
三.程序设计功能图程序由4个功能模块(函数)组成,功能模块图如下:图3-1 程序设计功能图表3-1 主函数main()说明main()函数程序代码如下:/* * * * * * * * * * * * * * * * * * * * * * * ** 学号:1201010719* 姓名: 武思文* 班级:电气12-7班* 题目代码:B9* 程序功能:在C/C++环境下实现复数乘法、除法、乘幂的运算。
* * * * * * * * * * * * * * * * * * * * * * * */#include "iostream.h"#include "math.h"double a[2],b[2],c[2],d[2],e[2];//a 实部,b 虚部,c 计算结果d 实部备份e 虚部备份// 乘法void Mul(){c[0] = a[0] * a[1] - b[0] * b[1];c[1] = b[0] * a[1] + a[0] * b[1];}// 除法void Div(){c[0] = (a[0] * a[1] + b[0] * b[1]) / (a[1] * a[1] + b[1] * b[1]);c[1] = (b[0] * a[1] - a[0] * b[1]) / (a[1] * a[1] + b[1] * b[1]);}// 乘幂void Pow(){int n;n=floor(a[1]);d[1]=a[1];e[0]=b[0];e[1]=b[1];a[1]=a[0];b[1]=b[0];for ( int i = 0; i < n - 1; i++ ){if (i!=0){a[0]=c[0];b[0]=c[1];}Mul();}a[0]=d[0];a[1]=d[1];b[0]=e[0];b[1]=e[1];}void input(){cout<<"输入第一个复数:"<<endl<<"例如:复数a+bi,请输入a b,退出请输入-999 0"<<endl;cin>>a[0]>>b[0];cout<<"输入第二个复数:"<<endl;cin>>a[1]>>b[1];}int main(){int x=1;while (1){input();if (a[0] == -999.0 && b[0] == 0)break;if (a[1] == -999.0 && b[1] == 0)break;while(x!=0){cout<<"请输入运算类型:"<<endl<<"(1)乘法运算"<<endl<<"(2)cin>>x;cout<<endl;switch(x){ case 1: Mul();cout<<"乘法结果:"<<c[0]<<"+"<<c[1]<<"i"<<endl<<endl;break;case 2: Div();cout<<"除法结果:"<<c[0]<<"+"<<c[1]<<"i"<<endl<<endl;break;case 3: Pow();cout<<"乘幂结果:"<<c[0]<<"+"<<c[1]<<"i"<<endl<<endl;break;case 4: x=0;}}}return 0;}// 乘法void Mul(){c[0] = a[0] * a[1] - b[0] * b[1];c[1] = b[0] * a[1] + a[0] * b[1];表3-3 除法函数div ()说明void Div(){c[0] = (a[0] * a[1] + b[0] * b[1]) / (a[1] * a[1] + b[1] * b[1]);c[1] = (b[0] * a[1] - a[0] * b[1]) / (a[1] * a[1] + b[1] * b[1]); }pow ()函数程序代码如下:void Pow(){int n;n=floor(a[1]);d[0]=a[0];d[1]=a[1];e[0]=b[0];e[1]=b[1];a[1]=a[0];b[1]=b[0];for ( int i = 0; i < n - 1; i++ ) {if (i!=0){a[0]=c[0];b[0]=c[1];}Mul();}a[0]=d[0];a[1]=d[1];b[0]=e[0];b[1]=e[1];}四.详细设计五.程序运行结果图5-1 代码编辑界面截图六.调试、分析及总结计算机实践-C/C++语言程序设计报告六.参考资料1.Visual C++从入门到精通(第2版)清华大学出版社 2010、2.大学C/C++程序设计案例教程中国铁道部出版社 20104./cpp/biancheng/cpp/七.综合评分以下内容任课教师填写- 11 -。
《C语言程序设计》综合实习报告.doc
课题一:用指针优化学生成绩排名一、目的1.熟悉变量的指针和指向变量的的指针变量的概念和使用2.熟悉数组的指针和指向数组的的指针变量的概念和使用3. 掌握冒泡法或选择法排序的算法4. 掌握函数的定义、调用、声明,以及参数的两种传递方式二、实习环境个人计算机,Windows操作系统,Turbo C 2.0或 WinTC或Visual C++等编译开发环境三、实习内容与步骤1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现2.将数组stu[10]的内容输出到屏幕上,要求用指针实现3.将成绩数组按照从高到低进行排序,要求用指针实现4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单5.采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)6.在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段运行结果(屏幕截图)。
7. 在实习报告中说明知识点。
8.在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会。
四、程序流程图、算法及运行结果1.程序流程图:2.算法:先定义一个函数接收10个学生的成绩,利用指针将数据保存在数组中,再定义第二个函数输出所以学生的成绩,同样也是使用指针,最后定义一个函数用选择排序法对成绩进行由大到小的排序,将指针指向的是数组中的第一个地址,在主函数中依次调用这两个函数; 定义一个字符指针指向字符串,利用库函数中的strcpy 将student score 复制给字符指针,输出字符串 3.程序:#include"stdio.h" #include"string.h" struct student { int grade;int num;}stu[10];void input(struct student *p) { int i; for(i=0;i<10;i++,p++){ printf("请输入第 %-2d 个学生的成绩:",i+1);scanf("%d%d",&p->num,&p->grade); }}void printout(struct student *p){ int i;for(i=0;i<10;i++,p++)printf("第 %-2d个学生的成绩为:%d\n",i+1,p->grade);}void arrow (int *p1,int *p2,int *px,int *py){ int t,m;t=*px; *px=*py; *py=t;m=*p1; *p1=*p2; *p2=m;}void place(struct student stu[]){ int i,j;for(i=1;i<10;i++ )for(j=0;j<10-i;j++)if (stu[j].grade<stu[j+1].grade)arrow(&stu[j].num,&stu[j+1].num,&stu[j].grade,&stu[j+1].grade);}int main(void){ struct student stu[10],*ptr;int i;char string[100],*s;s=string;ptr=stu;input(ptr);printout(ptr);place(stu);printf("排序后的成绩单为:\n");for(i=0;i<10;i++)printf("第 %-2d名 %-2d %-5d\n",i+1,stu[i].num,stu[i].grade);printf("\n");strcpy(s,"student score");printf("%s\n",string);}4.运行结果:五、知识点、难点及解决办法。
C语言实训报告1
C语言实训报告1C语言实训报告1一、实训概述本次实训是C语言程序设计实训,旨在通过实践操作和项目实施,提高学生对C语言的应用能力和实际问题的解决能力。
实训内容主要涵盖C语言的基本语法、流程控制、函数、数组、指针等知识,并结合实际案例进行练习和应用。
二、实训过程1.实训准备在实训开始前,我充分了解了C语言的基本特点和语法规则,熟悉了GCC编译器的使用,确保自己能够顺利进行实训。
2.实训内容本次实训共分为四个阶段,每个阶段都有相应的案例练习和项目实施。
第一阶段:基本语法和流程控制通过案例练习,我掌握了C语言的基本语法和流程控制结构,包括条件语句if-else、循环语句for、while和do-while等。
在项目实施中,我使用C语言编写了一个简单的学生成绩管理系统,实现了学生信息的录入、查询和删除功能。
第二阶段:函数和数组在这个阶段,我学习了C语言的函数和数组。
通过案例练习,我掌握了函数的定义和调用、参数传递的方式以及函数的返回值。
同时,我还熟悉了数组的定义和使用方法,可以通过数组实现对一组数据的处理和操作。
在项目实施中,我使用C语言编写了一个简单的图书管理系统,实现了图书信息的录入、查询、修改和删除功能。
第三阶段:指针和字符串指针是C语言相对比较复杂的一个概念,通过案例练习和项目实施,我逐渐理解了指针的概念和使用方法。
同时,我还学习了C语言中字符串的定义和操作,包括字符串的输入和输出、字符串的拼接和复制等。
在项目实施中,我使用C语言编写了一个简单的学生选课系统,实现了学生选择课程和查看已选课程等功能。
第四阶段:综合实训在这个阶段,我将之前学到的知识运用到一个综合的项目中。
我设计了一个简单的在线购物系统,实现了用户登录、商品浏览、购物车管理和订单生成等功能。
通过这个项目的实施,我巩固了在前面阶段学到的知识,也提高了自己解决实际问题的能力。
三、实训收获通过这次实训,我不仅掌握了C语言的基本语法和常用功能,还学会了如何应用C语言解决实际问题。
《C语言程序设计》实验报告实验
实验三
实验项目名称:简单的输入输出及顺序程序设计
所使用的工具软件及环境:Visual C++ 6.0
一、实验目的:
1. 掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);
2. 掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);
3. 掌握编写顺序程序的方法。
一、实验目的:
1.掌握整型、实型与字符型这三种基本类型的概念;
2.掌握常量及变量的使用方法;
3. 掌握基本算术运算符及其表达式的使用方法;
4. 掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:
教材《C语言程序设计教程》第2章。
三、实验内容:
1. 在Visual C++ 6.0环境下输入下面的程序,编译、连接、调试该程序。
答:上级输入与编辑源程序—对原程序进行编译–与库函数链接–运行可执行的目标程序。
2. 组成C程序的基本单位是函数,一个函数包括哪几个部分?
答:一个函数包括两部分:分别为函数头或函数首部 和 函数体。
成绩指导教师签名
实验二
实验项目名称:数据类型、运算符和表达式
所使用的工具软件及环境:Visual C++ 6.0
答:i(m)是通过后自增(后自减)实现的,而后自增(后自减)是先参与其他运算,后对变量递增(递减);
而j(n)是通过前自增(前自减)实现的,其是先对变量递增(递减),后再参与其他运算。
4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。
答:先将a -(a*a+a)赋值给a,再将a+a 赋值给a 。
c语言程序设计实验报告
c语言程序设计实验报告引言:C语言是一种广泛应用于计算机科学和程序设计中的高级编程语言,其简洁、高效和强大的功能使其成为许多程序员的首选。
本实验报告旨在介绍我在C语言程序设计实验中的实践经验和成果。
实验目的:通过实验,我旨在进一步巩固我对C语言的理解,并学会在实际问题中应用所学的知识。
我希望通过这个实验能够提高我的编程技能和解决问题的能力。
实验一:基本语法和数据类型在本实验中,我掌握了C语言的基本语法和数据类型。
我学会了如何声明和定义变量,并使用基本的数据类型(如整型和浮点型)进行编程。
通过这个实验,我能够编写简单的程序来执行计算和打印输出。
实验二:控制结构和循环在这个阶段,我学会了使用控制结构(如条件语句和循环语句)来实现程序的控制流。
我可以使用条件语句来判断某些条件是否成立,并根据条件的结果来执行不同的代码块。
我还学会了使用循环语句来重复执行一段代码,以实现类似的功能。
实验三:函数和模块化函数是C语言程序设计的重要组成部分之一。
在实验三中,我深入学习了函数的概念和用法,并将其应用于我自己的程序中。
我发现使用函数可以大大简化程序的结构和逻辑,并提高代码的可读性和可维护性。
我还学会了如何将函数分割成不同的模块,以实现更好的模块化。
实验四:数组和指针在这个实验中,我掌握了数组和指针的使用。
数组是存储相同类型数据的连续内存块,而指针则指向内存中的特定位置。
我学会了如何声明和操作数组,以及如何使用指针来间接访问和修改数据。
这个实验加深了我对内存管理的理解,使我能够更好地理解和调试复杂的程序。
实验五:文件操作在实验五中,我学会了如何使用C语言进行文件操作。
我可以打开、读取、写入和关闭文件,并且可以在程序中实现对文件的各种处理。
这使得我的程序可以更灵活地与外部数据源进行交互,并具备了更强大的功能。
实验六:综合实验最后一个实验是一个综合性的实验,要求我们将我们在前面实验中学到的知识应用于一个实际问题,如学生成绩管理系统或图书借阅系统。
c语言程序设计实验报告模板文档
2020c语言程序设计实验报告模板文档Contract Templatec语言程序设计实验报告模板文档前言语料:温馨提醒,报告一般是指适用于下级向上级机关汇报工作,反映情况,答复上级机关的询问。
按性质的不同,报告可划分为:综合报告和专题报告;按行文的直接目的不同,可将报告划分为:呈报性报告和呈转性报告。
体会指的是接触一件事、一篇文章、或者其他什么东西之后,对你接触的事物产生的一些内心的想法和自己的理解本文内容如下:【下载该文档后使用Word打开】篇一:C语言程序设计实验报告一、实验目的:1、掌握C语言的数据类型和变量的声明。
2、掌握不同类型数据之间赋值的规律。
3、掌握C语言的运算符和表达式的使用。
4、熟悉C程序的编辑、编译、连接和运行的过程。
二、实验内容:①输人程序:#includevoidmain{inta,b;floatd,e;charc1,c2;doublef,g;long m,n;unsignedintp,q;a=61;b=62;c1='a';c2='b';d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf("a=%d,b=%dc1=%c,c2=%cd=%6.2f,e=%6.2f",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.6fm=%ld,n =%ldp=%u,q=%u",f,g,m,n,p,q);}②运行此程序并分析结果(2)按习题4.8要求编写程序题目为:设圆半径r=l.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。
用scanf输人数据,输出计算结果口输出时要有文字说明,取小数点后两位数字。
程序:三、实验步骤:①输人程序:#includevoidmain{inta,b;floatd,e;charc1,c2;doublef,g;longm,n;unsi gnedintp,q;a=61;b=62;c1='a';c2='b';d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf("a=%d,b=%dc1=%c,c2=%cd=%6.2f ,e=%6.2f",a,b,c1,c2,d,e);printf("f=%15.6f,g=%15.6fm=%ld,n =%ldp=%u,q=%u",f,g,m,n,p,q);}②运行此程序并分析结果。