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语言程序设计上机实验报告

C语言程序设计上机实验报告
2.项目和解决方案
(1)创建新项目
选择“文件”一“新建”一“项目”命令;或者按[Ctrl+Shif+N]组合键;也可以在主窗口的起始页面中单击“新建项目”按钮,进入新建项目向导 在“新建项目”对话框左窗格的已安装的模板中选择"VisualC++”--“ Win32”
在对话框中窗格中选择“Win32控制台应用程序”
②在“添加命令”对话框中(见图2.4),从“类别”列表框中选择类别名称,如“调试”,从“命令”列表框中选择要添加的命令,如“开始执行(不调试)”
③单击“确定”按钮,再单击“关闭”按钮。
单击工具栏右侧的下拉按钮,也可以添加或删除命令按钮。
(4)菜单或工具栏的其他操作
在“自定义”对话框“命令”选项卡的“请选择要重新排列的菜单或工具栏”选项组中,选择要移动的菜单或工具栏,单击“上移”或“下移”按钮移动菜单或命令:单击“删除”菜单成命令,单击“全部重置”按钮将所选的菜单栏、工具栏或上下文菜单恢复为其原单需覆由“键盘”按租,可给选中的命令设定快捷键:单击“修改所选内容”按键可以对菜单或命令进行分组
选中“自动换行”复选框,行中水平方向超出可视编辑器区域的任何部分会自动显示在下一行。
选中“行号”复选框,行号出现在每行代码的旁边。行号不会添加到代码中,也不会打印出来,仅供参考。
制表符相关设置。
在“选项”对话框的左侧窗格中选择“文本编辑器”一“C/C++”或“所有语言”一“制表符”,如图2.20所示。各选项的含义如下:
单击“移除”按钮,将选定的文件从当前项目中移除,文件没有被删除,依然存于该项目单击“删除”按钮,选定的文件将永久删除,该项目文件夹内不再含有此文件。
(3)建立多项目文件

C语言程序设计上机实验报告

C语言程序设计上机实验报告

本科实习报告实习名称: C 语言程序设计实习性质:08060101实习时间:2011.09—2012.01实习地点:学生姓名:学号:学院:信息科学技术学院学系:数学系专业:信息与计算科学指导教师:教师单位:数学系2011年9月1日C语言程序设计课程实验项目目录学生姓名:学号:第 1 页暨南大学本科实验报告专用纸实验一熟悉WinTC/VC的上机过程:一、实验目的:1.熟悉Win TC或者VC++ 6.0的软件环境,掌握使用其进行编辑、编译、连接和运行的方法。

2.通过运行简单的C程序,掌握C源程序的特点。

二、实验内容:(由学生选择WinTC或者VC之一完成相关实验)1.运行WinTC程序,进入C程序设计环境。

2.建立工程文件3.编辑源文件4.编译、连接(1)单文件源程序的编译、连接源程序先经过编译,生成目标文件(.obj文件),然后将目标文件进行连接,生成可执行文件(.exe)。

如果编译、连接中发生错误,在Message窗口中显示出错信息,修改错误后,可重新编译、连接。

(2)多文件源程序的编译、连接可以用长的源程序分割成几个文件,分别编译然后生成可执行文件。

此时使用Project菜单。

步骤:第一步:有三个文件f1.c、f2.c、f3.c组成一个完整的C程序,分别建立三个文件,将f1.c、f2.c、f3.c三个文件保存到同一个文件夹中(如d:\tc\project\)。

f1.c:#include "stdio.h"extern a,b;extern max(int x,int y);main(){int e=1,f=2;printf("%d\n",max(a,b));printf("%d\n",max(e,f));}f2.c:int a=3,b=4;f3.c:int max(int x,int y ){return x>y?x:y;}第 2 页C语言程序设计第二步:构造Project文件,在编辑状态下,编辑一个扩展名为.prj的文件,文件的内容为:f1f2f3第三步:构造EXE文件,按F9键即将三个文件编译、连接成一个EXE文件,文件名为wang.exe。

C程序设计上机实验报告完整版

C程序设计上机实验报告完整版

C语言程序设计上机实验报告学院:机械工程学院班级:机自161213姓名:刘昊学号:20162181310实验时间:2017年3月6号任课老师:张锐C语言程序设计上机实验报告实验一一、实验名称: C程序的运行环境和运行C程序的方法二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C程序三、实验内容:(1). 输入并运行一个简单的C程序。

(2). 设计程序,对给定的两个数求和。

(3). 设计程序,对给定的两个数进行比较,然后输出其中较大的数。

四、源程序代码:代码1:运行结果1:程序分析1:该程序用来判断所输入的整数是否为一个素数,如果一个数能被除了1和它本身整除,还能被其它数整除,那么它就不是一个素数,因此,用for 循环来进行整除过程的简写。

代码2:运行结果2:程序分析2:简单的使用printf()和scanf()函数进行简单的数据运算。

代码3:运行结果3:程序分析3:使用if语句进行判断。

五.实验总结C语言程序设计上机实验报告实验二一、实验名称:顺序结构程序设计二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表达式。

三、实验内容:(1). 编写程序,实现小写字母转大写。

(2). 编写程序,实现输入两个不同类型数据后,经过适当的运算(加、减、乘、除)后输出。

(3). 编写程序,计算三角形面积、立方体的体积和表面积、圆的面积和周长。

(4). 编写程序,实现单字符getchar和putchar输入输出。

(5). 编写程序,实现十进制、八进制、十六进制不同数制的输出。

四、源程序代码代码1:运行结果1:程序分析1:所有的字符都有一个对应的数字与之对应,每一个小写字母对应的数与大写字母对应的数之间总是相差32,所以只需要对所输入的字符进行减法运算就可以转换为与之对应的大写字母。

代码2:运行结果2:程序分析2:简单的数据运算和格式字符的输出。

《C语言程序设计基础》上机实验报告(模版)

《C语言程序设计基础》上机实验报告(模版)

成都信息工程学院计算机系课程实验报告(说明:实验报告必须包含下面的每项内容,根据实验情况认真填写,封面必须打印或复印(A4纸),书写上机实验报告内容的纸张也用A4纸,最后从侧面装订)一【上机实验目的】通过亲自设计程序,可以令我们熟悉c语言操作,更熟练的掌握c语句。

初步体会编程的过程,为将来的程序深入学习打下基础和培养兴趣。

二【实验环境】TC2.0三【上机实验内容】职工信息管理系统要求:职工信息包括职工号,姓名,性别,年龄,学历,工资,住址,电话等(职工号不相等)。

试设计一职工信息管理系统,使之能够提供下列功能:(1)系统以菜单方式工作(2)职工信息录入功能(职工信息用文件保存)(3)职工信息浏览功能(4)职工信息查询功能,查询方式:1)按学历查询2)按职工号查询(5)职工信息删除,修改功能(可选项)。

思路:(1)录入并向文件里保存数据的实现思路:C语言并没有提供由键盘输入数据直接录入文件的功能,只有内存变量向文件写入数据的功能,而由键盘输入数据可以到内存变量,因此实现此部分功能时,应当由键盘将数据放入变量,再由变量写入文件。

这里录入要求不采用书上例子,它是用结构体数组,我们要求只用一个结构体实现。

先将一个人的信息放入结构体,将这个结构体数据写入文件后,再将下一个人的信息继续放在这个结构体中,再将这个结构体写入文件。

这样节省内存空间。

计算并修改文件里数据的实现思路:这部分的功能的实现应当先将文件的数据读到变量当中,在变量当中完成计算,再将数据写入文件。

如果只是修改文件的数据,并不计算,则可以直接定位到文件中相应的位置,写入数据,则把原来的数据覆盖以完成修改。

(2)向文件里追加数据的实现思路:文件本身提供了这项功能,只要以“a”的方式打开就行。

然后向文件写入的数据,直接放在文件末尾。

(3)查找文件里是否有某项数据的实现思路:C语言并没有提供判断文件内容的功能,必须将文件内容读到变量里再进行判断。

实际的查找可能是在大量的数据里的查找,高效的查找是折半查找(下学期的数据结构专门讲这一内容),折半的前提是排序,因此需先对排序后的文件读出,以折半方式查找。

C 程序设计上机实验报告.

C  程序设计上机实验报告.

C++程序设计上机实验报告指导教师:XXX学号:XXXXXX姓名:XXX班级:XXXX时间:XXXXXXXXXXX第 1 次:顺序与分支结构程序设计实验实验时间:2012 年10月15 日实验室:XX 实验题目:1.使用Visual C++ 6.0集成环境来编辑、编译并运行程序:#include <stdio.h>int main(){ /*定义部分和执行部分分开*/double r = 1.57, pi = 3.1415926;printf(" area = %f \n ",pi * r * r); /*输出圆面积*/printf(" circumference = %f \n",2 * pi * r);return 0;}2.输入一个年份,判断该年份是否闰年,如果是就输出YES,否则输出NO。

3.输入3个数a,b,c,要求按由小到大的顺序输出。

实验目的:1、了解和使用VC集成开发环境;2、熟悉VC环境的基本命令和功能键;3、熟悉常用的功能菜单命令;4、掌握顺序结构程序设计;5、掌握分支结构程序设计。

实验要求:1.复习教材有关内容。

2.掌握VC控制台应用程序的开发、调试步骤。

3.完成实验报告。

实验主要步骤:题目1:打开VC6.0,创建新的C++工程,将题中代码输入,编译,链接,运行。

题目2:打开VC6.0,创建新的C++工程,按照题目要求设计程序输入,编译,有错误则检查程序并改正继续,链接,运行程序,输入一个年份,如果程序按要求得出结果,则成功。

题目3:打开VC6.0,创建新的C++工程,按照题目要求设计程序输入,编译,有错误则检查程序并改正继续,链接,运行程序,输入三个数,确认,程序输出三个从小到大的数,完成。

实验结果:题目1::题目2:#include <iostream.h>void main(){int year;cout<<"please input a date:";cin>>year;if((year%4==0&&year%100!=0)||(year%400==0))cout<<"YES"<<endl;else cout<<"NO"<<endl;}题目3:#include <iostream.h>void main(){int a,b,c,x;cout<<"please input three number:";cin>>a>>b>>c;if(a>b) {x=a;a=b;b=x;}if(a>c) {x=a;a=c;c=x;}if(b>c) {x=b;b=c;c=x;}cout<<a<<" "<<b<<" "<<c<<endl;}心得体会:第一题主要是学习如何使用VC6.0编写简单的程序,第二第三题则是学习如何编写符合要求的代码,特别考察了if语句的用法。

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)。

5. 源程序 1. lab8_1.cpp #include<iostream>
using namespace std; class Point { private:
int _x; int _y; public: //构造.析构函数 Point(){} Point(int,int); ~Point(){} //++.--重载 Point& operator ++(); Point operator ++(int); Point& operator --(); Point operator --(int); //输出点坐标 void showPoint(); }; Point::Point(int x,int y) { _x=x; _y=y; } Point& Point::operator ++() { _x++; _y++; return *this; } Point Point::operator ++(int) { Point p=*this; ++(*this); return p; } Point& Point::operator --() { _x--; _y--; return *this; } Point Point::operator --(int) {
cout<<"Input id:"; cin.getline(id,16,'\n'); } //People 内联成员函数,输出人员信息 inline void People::showPeople() { cout<<"Name:"<<name<<endl; cout<<"Number:"<<number<<endl; cout<<"Sex:"<<sex<<endl; cout<<"ID:"<<id<<endl; } bool People::operator ==(People& p) { return id==p.id; } People& People::operator =(People& p) { strcpy(name,); strcpy(number,p.number); birthday=p.birthday;
year=y; month=m; day=d;
} Date::Date(Date &p) {
year=p.year; month=p.month; day=p.day; } //析构 inline Date::~Date(){} //Date 成员函数,设置出生年月日 void Date::setDate() {
int y,m,d; cout<<"Input the year:"; cin>>y; cout<<"Input the month:"; cin>>m; cout<<"Input the day:"; cin>>d; year=y; month=m; day=d; } //Date 内联成员函数,输出年月日 inline void Date::showDate() { cout<<"Birthday is "<<year<<"年"<<month<<"月"<<day<<"日"<<endl; } //People 构造函数 People::People(){}; People::People(char* n,char* nu,char* s,Date b,char* i) { strcpy(name,n); strcpy(number,nu); strcpy(sex,s); birthday=b; strcpy(id,i); } People::People(People &p) { strcpy(name,); strcpy(number,p.number); birthday=p.birthday; strcpy(id,p.id);
Point p=*this; --(*this); return p; } void Point::showPoint() { cout<<"The point is ("<<_x<<","<<_y<<")"<<endl; } int main() { Point apoint(3,5); apoint.showPoint(); (apoint++).showPoint();//测试后置++ apoint.showPoint(); (++apoint).showPoint();//测试前置++ apoint.showPoint(); (apoint--).showPoint();//测试后置-apoint.showPoint(); (--apoint).showPoint();//测试前置-apoint.showPoint();
实验六
1. 实验目的 1.掌握运算符重载的方法 2.学习使用虚函数实现动态多态性
多态性
2. 实验要求 1.定义 Point 类,有坐标_x,_y 两个成员变量;对 Point 类重载“++”(自增)、“――”(自减) 运算符,实现对坐标值的改变。 2.定义一个车(vehiele)基类,有 Run、Stop 等成员函数,由此派生出自行车(bicycle)类、汽车 (motorcar)类,从 bicycle 和 motorcar 派生出摩托车(motorcycle)类,它们都有 Run、Stop 等成 员函数。观察虚函数的作用。 3. (选做)对实验 4 中的 People 类重载“==”运算符和“=”运算符,“==”运算符判断两 个 people 类对象的 id 属性是否相等;“=”运算符实现 People 类对象的赋值操作。
} //People 析构 inline People::~People(){} //People 成员函数,设置各类数据 void People::setName() {
cout<<"Please input the person's name:"; cin.getline(name,11,'\n'); }
void stop(){cout<<"Motorcar is stopping!"<<endl;} }; class Motorcycle:public Bicycle,public Motorcar { public:
void run(){cout<<"Motorcycle is running!"<<endl;} void stop(){cout<<"Motorcycle is stopping!"<<endl;} }; int main() { Vehicle veh; Bicycle bic; Motorcar mot; Motorcycle m; //对象名.函数测试 /*veh.run(); veh.stop(); bic.run(); bic.stop(); mot.run(); mot.stop(); m.run(); m.stop();*/ //基类指针测试 Vehicle* p; p=&veh; p->run(); p->stop(); p=&bic; p->run(); p->stop(); p=&mot; p->run(); p->stop(); p=&m; p->run(思考题 1. 如何将一个运算符重载为类的成员函数? 函数类型 operator 运算符(形参表) {
函数体;
} 2. 如何将一个运算符重载为类的友元函数? friend 函数类型 operator 运算符(形参表) {
函数体;
} 3.如何实现运行时刻的多态? 在基类的成员函数前加上 virtual,就可以在它的派生类中声明相同名字和类型的成员函数, 在运行过程中,系统会自动判断并调用相应类中的成员函数,从而在调用过程中实现多态。
void People::setNumber() {
cout<<"Input number:"; cin.getline(number,7,'\n'); }
void People::setSex() {
cout<<"Input sex:"; cin.getline(sex,3,'\n'); }
void People::setId() {
return 0; } 3. lab8_3 #include<iostream> #include<cstring> using namespace std;
//Date 类 class Date { private:
int year; int month; int day; public: Date(); Date(int y,int m,int d); Date(Date &p); ~Date(); void setDate(); void showDate(); }; //People 类,其中含 Date 类型的数据 class People { private: char name[11]; char number[7]; char sex[3]; Date birthday; public: char id[16]; People(); People(char* n,char* nu,char* s,Date b,char* i); People(People &p); ~People(); bool operator ==(People&); People& operator =(People&); void setName(); void setNumber(); void setSex(); void setId(); void showPeople(); }; //Date 构造函数 Date::Date(){} Date::Date(int y,int m,int d) {
相关文档
最新文档