c++上机实验报告

合集下载

上机实验报告(精选11篇)

上机实验报告(精选11篇)

上机实验报告篇1用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a可读性:有注释。

b交互性:有输入提示。

c结构化程序设计风格:分层缩进、隔行书写。

3.上交时间:12月26日下午1点-6点,工程设计中心三楼教学组。

请注意:过时不候哟!四、实验报告内容0.顺序表的插入。

1.顺序表的删除。

2.带头结点的单链表的\'插入。

3.带头结点的单链表的删除。

注意:1.每个人只需在实验报告中完成上述4个项目中的一个,具体安排为:将自己的序号对4求余,得到的数即为应完成的项目的序号。

例如:序号为85的同学,85%4=1,即在实验报告中应完成顺序表的删除。

2.实验报告中的源代码应是通过编译链接即可运行的。

3.提交到个人空间中的内容应是上机实验中的全部内容。

上机实验报告篇2一、《软件技术基础》上机实验内容1.顺序表的建立、插入、删除。

2.带头结点的单链表的建立(用尾插法)、插入、删除。

二、提交到个人10m硬盘空间的内容及截止时间1.分别建立二个文件夹,取名为顺序表和单链表。

2.在这二个文件夹中,分别存放上述二个实验的相关文件。

每个文件夹中应有三个文件(.c文件、.obj文件和.exe文件)。

3. 截止时间:12月28日(18周周日)晚上关机时为止,届时服务器将关闭。

三、实验报告要求及上交时间(用a4纸打印)1.格式:《计算机软件技术基础》上机实验报告用户名se××××学号姓名学院①实验名称:②实验目的:③算法描述(可用文字描述,也可用流程图):④源代码:(.c的文件)⑤用户屏幕(即程序运行时出现在机器上的画面):2.对c文件的要求:程序应具有以下特点:a 可读性:有注释。

b 交互性:有输入提示。

C语言实验报告总结(共6篇)

C语言实验报告总结(共6篇)

c语言上机实验心得在科技高度发展的今天,计算机在人们之中的作用越来越突出。

而c语言作为一种计算机的语言,学习它将有助于我们更好的了解计算机,与计算机进行交流,因此,我们一定要学好c语言,这对我们以后的发展是十分重要的。

说到这,上机实验当然就是一个必不可少的环节了,c语言灵活、简洁的特点,只有通过编程实践才能真正了解,真正说懂。

为了更好地学习语法规定、掌握程序设计方法、提高程序开发能力,我们必须实际上机、编写程序。

通过实验我也发现了自己不少的问题,这都是只看书上的程序而没有自己亲身上机编写程序而无法得知的,假如我们只因看熟书上的程序就以为自己已经掌握了c语言那就大错特错了。

我主要存在以下的这些缺点:1、学习耐心与细心不足,如scanf(“%d”,&n);中的“&”有时候会忘了。

而在最后输出时又错写成printf(“%d”,&n);从而错误得输出了地址而不是我原来想要的答案。

2、编程思想不够发散,看着题目有时想不出解答的方法,更不用说编写程序来解题了。

3、4、基本功不够,有些函数的表达不太精通,需要看书来核实,以致耗时较多。

知识不够广,有些内容没有学好,不能要用到时及时反映出来,认识程度不够深刻。

5、6、有时候不够精简,有一点用处不大或者说没有也可以的文字存在。

英语水平较差,对错误的地方虽然电脑有说,但由于是英文,理解上还是存在一点问题。

为了能更好地学好c语言,在今后学习中我要更多的动脑,综合运用所学,多看相关东西,多上机练习,提高电脑水平,增强自学能力,把已会的东西掌握好。

实验中我深刻意识到完成程序的编写,决不意味着万事大吉。

认为万无一失的程序,实际上机运行时可能会出现很多意想不到的问题。

有时编译程序检测出一大堆错误,有时程序能够顺利运行,但是运行结果并不是你预期中想要的。

因为开发环境所提供的编译系统无法发现程序逻辑错误,或者是你原来所设计时的理论错误,这就只能靠自己的上机经验来分析判断错误的所在了。

大一学生c 上机报告

大一学生c 上机报告

大一学生c 上机报告引言本次上机实验是大一学生学习C语言的第一次上机实践,通过编写C 语言程序加深对C语言的理解和掌握。

本报告将详细记录我们小组在上机实验过程中的思路、问题和解决方案,以及最终的实验结果和心得体会。

实验内容本次实验的任务是编写一个C语言程序,实现一个简单的计算器功能。

具体要求如下:1. 实现基本的加、减、乘、除四则运算功能;2. 用户可连续进行多次运算,直到选择退出;3. 对于除法运算,要做除数为零的异常处理,避免程序崩溃;4. 存在整数和小数两种运算模式,需要进行相应的数据类型处理。

思路和问题在开始编写程序之前,我们小组进行了详细的讨论和思考,确定了以下的编程思路:1. 首先,需要进行程序的初始化,包括初始化变量和数据类型;2. 然后,需要设计菜单,让用户选择要进行的运算;3. 根据用户选择的运算类型,进行相应的运算,并输出结果;4. 在除法运算时,需要进行除数为零的异常处理,避免程序崩溃;5. 用户可以选择继续进行其他运算,也可以选择退出程序。

在实际编程过程中,我们遇到了一些问题,主要包括以下几点:1. 如何实现用户输入的读取和判断,以及对输入的数据进行数据类型处理;2. 如何实现菜单的设计和选择功能;3. 如何进行除数为零的异常处理。

解决方案针对上述问题,我们小组进行了如下解决方案:1. 使用`scanf`函数对用户的输入进行读取,并使用`if`语句判断用户选择的运算类型;2. 使用`switch`语句实现菜单的选择功能,根据用户选择进行相应的运算;3. 在进行除法运算时,使用`if`语句判断除数是否为零,若为零则输出错误信息,并返回菜单。

实验结果经过我们小组的共同努力,最终我们成功完成了实验,并得到了预期的实验结果。

我们的程序能够正确地进行加、减、乘、除四则运算,并且在除法运算时能够处理除数为零的异常情况。

用户能够根据菜单选择进行多次运算,也可以选择退出程序。

心得体会通过本次上机实验,我们小组对C语言的编程能力有了显著的提升。

c语言上机报告

c语言上机报告

c语言上机报告C语言上机报告(C Programming Report)一、背景介绍我们学校的C语言课程要求我们每个学期都要完成一些上机实验。

本次上机实验主要是让我们巩固和应用所学的C语言知识,加深对C语言的理解和掌握。

二、实验内容本次实验主要是编写一个简单的学生信息管理系统。

要求实现以下功能:1. 添加学生信息:输入学生的姓名、年龄、性别和学号,并将其添加到学生信息库中。

2. 删除学生信息:通过输入学生的学号,从学生信息库中删除该学生的信息。

3. 修改学生信息:通过输入学生的学号,修改该学生的姓名、年龄、性别等信息。

4. 查询学生信息:通过输入学生的学号,查询该学生的姓名、年龄、性别等信息。

5. 显示所有学生信息:将学生信息库中的所有学生信息按照一定格式进行展示。

三、实现过程1. 首先,我们定义一个结构体来存储学生的信息。

结构体包含姓名、年龄、性别和学号等成员变量。

2. 然后,我们定义一个数组来作为学生信息库,每个元素都是一个学生信息的结构体。

3. 编写函数实现不同的功能。

例如,添加学生信息的函数会从用户那里获取学生的姓名、年龄、性别和学号,并将其添加到学生信息库中。

4. 在主函数中,通过循环实现菜单的显示和用户输入的获取。

根据用户的选择,调用相应的函数来执行对应的功能。

5. 最后,编译和运行程序,测试各个功能是否正常。

四、遇到的问题及解决方法在实现过程中,我们遇到了一些问题。

例如,如何实现添加学生信息的功能,如何从用户那里获取输入等。

针对这些问题,我们通过查阅相关的资料和向老师请教,找到了解决方法。

五、实验结果经过测试,我们的学生信息管理系统能够正常运行,各个功能也能够按要求实现。

用户可以通过菜单选择不同的功能,对学生信息进行添加、删除、修改、查询和展示。

六、实验总结通过本次实验,我们巩固了C语言的知识,提高了对C语言的理解和掌握。

同时,我们锻炼了编程的能力和解决问题的能力。

通过与同学们的交流和讨论,我们也学到了其他人的思路和方法。

C语言上机实验

C语言上机实验

实验一(第1章实验)实验目的:1.掌握运行C语言程序的全过程。

2.熟悉编译环境。

3.初步熟悉C语言程序的语法规定。

4.了解简单函数的使用方法。

实验内容:1.编程且上机运行:求3个整数的和。

2.编程且上机运行:求2个数的和、差、积和商。

3.编程且上机运行:输入3个数,求最大值。

4.编程且上机运行:输入圆的半径,求圆的面积和周长。

5.在屏幕上输出:“hello world!”实验结果:实验二(第3章实验)1.实验目的:理解C语言的类型系统。

实验内容:写程序测试数据-2在类型char,int,unsigned int,long int,unsigned long int 中存储情况。

实验过程:实验结果:参见各种类型的存储实现描述。

2.实验目的:了解混合类型计算中类型的转换规则。

实验内容:写程序测试多种类型数据一起运算时类型的转换及表达式结果的类型。

注意unsigned int和int数据运算时类型转换的方向。

实验过程:/** 类型转换问题* 试问下面两个表达式等价吗?*/#include <stdio.h>#include <stdlib.h>int main() {unsigned int ui,uj;ui = 1;uj = 2;if (ui < uj)printf("\n%u < %u is true !\n", ui, uj);elseprintf("\n%u < %u is false !\n", ui, uj);if (ui - uj < 0)printf("\n%u - %u <0 is true !\n", ui, uj);elseprintf("\n%u - %u <0 is false !\n", ui, uj);system("pause");return 0;}实验结果:参见类型转换规则。

c 上机实验报告

c 上机实验报告

c 上机实验报告C上机实验报告随着科技的不断发展,计算机技术已经成为了现代社会中不可或缺的一部分。

而在计算机技术的学习过程中,上机实验是一个非常重要的环节。

本文将围绕C语言上机实验展开讨论,探讨C语言的基本概念、实验内容以及实验结果与心得体会。

一、C语言的基本概念C语言是一种高级程序设计语言,由贝尔实验室的Dennis Ritchie在20世纪70年代开发。

它具有简洁、高效、灵活等特点,被广泛应用于软件开发、嵌入式系统等领域。

在进行C语言上机实验之前,我们首先需要了解C语言的基本概念。

C语言的基本语法包括变量、数据类型、运算符、控制语句等。

变量是存储数据的容器,可以存储各种类型的数据,如整数、浮点数、字符等。

数据类型决定了变量所能存储的数据范围和操作方式。

运算符用于进行各种数学和逻辑运算。

控制语句用于控制程序的执行流程,包括条件语句、循环语句等。

二、C语言上机实验内容C语言上机实验内容丰富多样,旨在通过实践掌握C语言的基本语法和程序设计技巧。

以下是几个常见的C语言上机实验题目:1. 计算圆的面积和周长:要求输入圆的半径,计算并输出圆的面积和周长。

2. 温度转换:要求输入摄氏温度,将其转换为华氏温度并输出。

3. 判断闰年:要求输入一个年份,判断该年份是否为闰年并输出。

4. 数组操作:要求输入一组整数,计算并输出这组整数的最大值、最小值和平均值。

5. 字符串处理:要求输入一个字符串,统计并输出其中的字母个数、数字个数和其他字符个数。

通过完成这些实验,我们可以熟悉C语言的基本语法和常用函数,提高程序设计的能力和思维逻辑。

三、实验结果与心得体会在进行C语言上机实验的过程中,我遇到了一些困难和挑战,但也取得了一些成果和收获。

以下是我在实验中的一些心得体会:首先,实验前的准备工作非常重要。

在进行实验之前,我会先仔细阅读实验要求和相关教材,了解实验的目的和要求。

然后,我会思考和设计解决问题的思路和方法,尽量提前预测可能遇到的困难和难点。

C语言实验报告(精选9篇)

C语言实验报告(精选9篇)

C语言实验报告C语言实验报告(精选9篇)在经济发展迅速的今天,我们都不可避免地要接触到报告,通常情况下,报告的内容含量大、篇幅较长。

写起报告来就毫无头绪?下面是小编帮大家整理的C语言实验报告,欢迎阅读与收藏。

C语言实验报告1在这个星期里,我们在专业老师的带领下进行了c语言程序实践学习。

在这之前,我们已经对c语言这门课程学习了一个学期,对其有了一定的了解,但是也仅仅是停留在了解的范围,对里面的好多东西还是很陌生,更多的在运用起来的时候还是感到很棘手,毕竟,万事开头难嘛。

由于时间的关系,我们的这次实践课程老师并没有给我们详细的介绍,只是给我们简单的介绍了几个比较重要的实际操作。

上机实验是学习程序设计语言必不可少的实践环节,特别是c语言灵活、简洁,更需要通过编程的实践来真正掌握它。

对于程序设计语言的学习目的,可以概括为学习语法规定、掌握程序设计方法、提高程序开发能力,这些都必须通过充分的实际上机操作才能完成。

学习c程序设计语言除了课堂讲授以外,必须保证有不少于课堂讲授学时的上机时间。

因为学时所限,课程不能安排过多的统一上机实验,所以希望学生有效地利用课程上机实验的机会,尽快掌握用c语言开发程序的能力,为今后的继续学习打下一个良好的基础。

个人认为课程上机实验的目的,不仅仅是验证教材和讲课的内容、检查自己所编的程序是否正确,课程安排的上机实验的目的可以概括为如下几个方面:1、加深对课堂讲授内容的理解课堂上要讲授许多关于c语言的语法规则,听起来十分枯燥无味,也不容易记住,死记硬背是不可取的。

然而要使用c语言这个工具解决实际问题,又必须掌握它。

通过多次上机练习,对于语法知识有了感性的认识,加深对它的理解,在理解的基础上就会自然而然地掌握c 语言的语法规定。

对于一些内容自己认为在课堂上听懂了,但上机实践中会发现原来理解的偏差,这是由于大部分学生是初次接触程序设计,缺乏程序设计的实践所致。

学习c语言不能停留在学习它的语法规则,而是利用学到的知识编写c语言程序,解决实际问题。

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)

C语言程序设计上机实验报告(精选5篇)第一篇:C语言程序设计上机实验报告黔南民族师范学院 C语言程序设计上机实验报告系部:计算机科学系年级:2013 级班级:姓名:学号:实验时间:实验成绩:2013年月日实验三顺序结构程序的设计一实验名称:顺序结构程序的设计二.实验环境:windows XP系统,VC++6.0软件三.实验目的:四.实验内容:五.算法描述流程图六.源程序七.测试数据及运行结果八.实验心得实验成绩评分要求1、原创性发现抄袭或雷同成绩为0分2、正确性程序正确60分3、可读性格式清楚,有注释,变量命名规范20分4、健壮性对特殊测试数据有考虑有测试10分5、效率程序运行效率高10分第二篇:《c语言程序设计》上机实验报告要求《c语言程序设计》上机实验报告要求1.实验环境:软件系统:使用的软件环境硬件系统:机型说明2.实验目的:掌握如何编辑、编译、链接调试运行c程序3.实验内容:(1)掌握顺序结构程序设计.P26 ,p49,p62 3.2~3.7(2)掌握选择结构程序设计(if 和switch语句的用法)p4.2~(3)循环结构程序设计(while, dowhile,for语句的用法)。

(4)掌握数组的定义、输入和输出的方法,字符数组、字符串函数的使用。

(5)了解函数的定义,熟悉函数实参与形参的“值传递”方式,掌握函数的嵌套调用和递归调用方法。

(6)熟悉指针含义及其使用。

(7)熟悉结构体和共用体的使用。

(8)熟悉文件的使用。

4.实验要求:(1)输入编写的源程序,检查程序有无错误(语法和逻辑错误),有则改之。

(2)编译和连接,仔细分析编译信息,如有错误应找出原因并改正。

(3)运行程序,输入数据,分析结果。

5.实验结果:输出程序清单和运行结果。

(要求把原题内容,调试好的程序和其结果一并打印),6.实验体会分析运行结果,本次调试程序取得的经验(遇到的问题,解决的方法等)。

第三篇:C程序设计上机实验报告10C程序设计实验报告实验名称:指针与数组学时安排:2课时实验类别:上机操作型实验要求:1人1组 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄一、实验目的1.理解指针、地址和数组间的关系;2.掌握通过指针操作数组元素的方法;3.掌握数组名作为参数的编程方式。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(此文档为word格式,下载后您可任意编辑修改!)实验1 熟悉上机环境及C++基础实验1.实验目的和要求(1)熟悉上机环境,了解Visual C++6.0集成开发环境、掌握源程序编辑、程序调试、查看变量、程序运行;(2)熟悉C++的程序结构,掌握main函数、保留字、变量及变量定义、输入与输出流等概念;(3)熟悉类与类对象的定义、类成员的调用。

2.实验内容任务1:程序调试#include<iostream.(){cout<<"您好!浙江大学欢迎您,愿您喜欢C++的输入输出。

";cout<<2008;cout<<"\n";cout<<20.1;cout<<endl;cout<<"I am"<<"years old student.";char name[30];int age;cout<<"please give your name:";cin>>name;cout<<"please tell me >>age;cout<<"Your name is"<<name<<endl;cout<<"you are"<<age<<"years old.";return 0;}思考1:1)在程序中任何一行少一个“;”符号,有什么提示?error C2146: syntax error : missing ';' before identifier 'cout'2)删除int age;这一行,编译后有什么错误提示。

error C2065: 'age' : undeclared identifier思考2:1)C++中的注解有哪些?C++注解形式有两种:单行注解()以及多行注解(*….*)2)应用输入输出流应包含什么库?输入输出流库iostream.()写成int Main( ) ,编译程序有什么提示?请回答在C++程序设计对大小写有什么要求?error C4716: 'Main' : must return a value C++程序设计中,必须要区分大小写(3)如果把语句cout<<2008; 如改写为:cout<<2008 编译程序有什么提示?请回答在C++程序设计对语句结束有什么要求?error C2146: syntax error : missing ';' before identifier 'cout' 语句结束时,必须用“;”结尾(4)程序中的变量定义:int age ; 如改写为:int age_1 ; 编译程序有什么提示?error C2065: 'age' : undeclared identifier如改写为:int 1_age ; 编译程序有什么提示?如改写为:int for ; 编译程序有什么提示?关于变量的取名你能总结出什么经验?error C2059: syntax error : 'bad suffix on number'warning C4091: '' : ignored on left of 'int' when no variable is declarederror C2143: syntax error : missing ';' before 'constant'error C2146: syntax error : missing ';' before identifier '_age'error C2065: '_age' : undeclared identifiererror C2065: 'age' : undeclared identifier在变量取名时应注意确定变量的类型,同时变量名不能是类似于1_age的形式任务3:程序设计#include<iostream.(){char name[20],name1[30];int age;cout<<"请输入您的学院名"<<endl;cin>>name;cout<<"请输入您的姓名"<<endl;cin>>name1;cout<<"请输入您的年龄"<<endl;cin>>age;cout<<"欢迎来自"<<name<<"学院的"<<name1<<"同学,您的年龄是"<<age<<"岁"<<endl; }请输入您的学院名zhejiangdaxuechengshixueyuan请输入您的姓名x*y;}void show(){cout<<"面积:"<<area()<<endl;}};int main(){int a,b;cin>>a>>b;s x(a,b);x.show();return 0;}编译运行程序后写出程序的运行结果并回答下列问题:(a)省略预处理行#include<iostream. void(c)函数init、area、show功能分别是什么?输入变量值计算输出结果(d)在类中,如果private、public不写,会出现什么样的错误提示?为什么?不写private不会出现错误。

不写public会出现的错误:error C2248: 's::s' : cannot access private member declared in class 's' D:\1.cpp(7) : see declaration of 's::s'error C2248: 'show' : cannot access private member declared in class 's' D:\1.cpp(9) : see declaration of 'show'原因:若程序未设置访问权限则默认为私有的(private)。

(e) 重写程序,把成员函数定义在类的外部,提示:请参照下列类定义。

class s{private:int x,y;public:void init(int a,int b);int area( );void show( );};void s::init(int a,int b){x=a;y=b;}int s:: area( ){return x*y;}void s:: show( ){cout<<"面积:"<<area( )<<endl;}#include<iostream. x*y;}void s::show(){cout<<"面积:"<<area()<<endl;}int main(){int a,b;cin>>a>>b;s x;x.init(a,b);x.show();return 0;}任务5#include<iostream. z;}void show(){cout<<"立方体体积为:"<<Volume()<<endl;}private:int a,b,c;};int main(){int a,b,c;cin>>a>>b>>c;cub x(a,b,c);x.show();return 0;}运行结果:123立方体体积为:6Press any key to continue任务6#include<iostream.(){char dig[20];cout<<"1.求函数值"<<endl;cout<<"2.计算方程的根"<<endl;cout<<"3.画简单图形"<<endl;cout<<"0.退出"<<"endl";cout<<"请输入您的选择:"<<endl;cin>>dig;cout<<"您的选择是:"<<dig<<endl;}1.求函数值2.计算方程的根3.画简单图形0.退出endl请输入您的选择:2您的选择是:2Press any key to continue实验2 C++文件组织与C++运算符的应用1.实验目的和要求(1)熟悉C++的多文件组织(1个C++程序,由多个文件构成);(2)掌握C++的常量与变量,掌握①读入不同进位制常量,用dec、oct、x+y;}(2)文件→新建→文件→CC++Header File→在文件对话框中输入文件名2-1,编辑2-1.() {int a,b;cin>>a>>b;int c=add(a,b);cout<<a<<'+'<<b<<'='<<c<<endl;}(4)编译程序,有什么提示?请思考什么原因?error C2065: 'cin' : undeclared identifierwarning C4552: '>>' : operator should return a value; 'void' return type assumed因为没有调用相应的库文件(5)在文件2-1.cpp的第一行加入预处理命令,#include"2-1.(){int a,b;cin>>a>>b;int c1=f1(a,b);cout<<a<<'+'<<b<<'='<<c1<<endl;int c2=f2(a,b);cout<<a<<'-'<<b<<'='<<c2<<endl;int c3=f3(a,b);cout<<a<<'*'<<b<<'='<<c3<<endl;int c4=f4(a,b);cout<<a<<''<<b<<'='<<c4<<endl;}(2) 分别在文件2-2-1.cpp、2-2-2.cpp、2-2-3.cpp、2-2-4.cpp中编写函数f1、f2、f3、f4分别完成算术运算+、-、*、的功能。

相关文档
最新文档