C++上机实验报告实验四

合集下载

《C语言程序设计》实验报告(实验1-12)

《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环境下输⼊并运⾏下⾯的程序:

#include

int main( )

{

printf("This is a C program.\n");

return 0;

}

2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。

#include

int main( )

{

int a,b,sum

a=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 continue

2. (1) 改正后的源程序:

#include

int main( )

{

int a,b,sum;

a=3;

b=4;

sum=a+b;

printf("%d+%d=%d\n",a,b,sum);

return 0;

}

(2) 运⾏结果(或截图):

《C语言程序设计》实验四

《C语言程序设计》实验四

电子科技大学计算机学院标准实验报告(实验)课程名称C语言程序设计

电子科技大学教务处制表

电子科技大学

实验报告四

学生姓名:学号:指导教师:王瑞锦

实验地点:实验日期:年月日

一、实验室名称:软件实验室

二、实验项目名称:函数的应用及预处理

三、实验学时:2

四、实验原理:

使用Turbo C软件(简称TC),在微型计算机上,对其程序进行编辑、编译、连接与运行。Turbo C是一个集成环境,它具有方便、直观、易用的界面和丰富的库函数。通过上机练习掌握在TC环境下编辑、编译、连接、和运行C程序的方法和过程。

五、实验目的

1.掌握C语言中定义函数的方法;

2.掌握函数传值调用的方法;

3.掌握函数传址调用的方法;

4.掌握递归函数的设计方法;

5.掌握命令行参数的使用方法;

6.掌握函数在不同文件中的编译、链接方法。

六、实验内容

编程实验,完成以下上机内容,调试运行程序并完成报告

1)、教材第七章习题7.4;

2)、编写一个实现冒泡法排序的函数,并在主函数中从键盘上输入6个数后进行排序输出;

3)、教材第七章习题7.11;

4)、教材第七章习题7.15;

5)、教材第七章习题7.24;

6)、求解汉渃塔(tower of Hanoi)问题。在一块平板上立有3根立柱,从左到右分别标记为A,B,C。最初在A柱上放有6个大小不等的圆盘,并且大盘在下面,小盘在上面。要求将这些盘从A移到C(可以借助B柱)。条件是:每次只能移动一个盘,并且不允许把大盘放在小盘的上面。(提示:利用函数的递归调用);

七、实验器材(设备、元器件):

pc硬件要求:CPU PII 以上,64M 内存,1OOM 硬盘空间即可。

上机实验报告模板

上机实验报告模板

上机实验报告模板

上机实验报告模板

一、引言

实验是理论知识与实际应用的结合,通过实验可以验证理论的正确性,提高学

生的动手能力和实践能力。本次实验旨在探究某一具体问题,并通过实验数据

和分析得出结论。本报告将按照以下结构进行叙述。

二、实验目的

明确实验的目的是为了指导实验的开展,使实验过程更加有针对性。本次实验

的目的是......

三、实验原理

在实验原理部分,需要详细介绍实验所涉及的理论知识和基本原理。例如,如

果本次实验是关于电路的实验,可以介绍电路的基本组成和工作原理。在这一

部分,可以适当插入图表或示意图,以便读者更好地理解。

四、实验装置与实验步骤

本节主要介绍实验所使用的装置和器材,以及实验的具体步骤。在介绍装置时,可以对装置的特点和功能进行简要说明。在介绍实验步骤时,应该详细列出每

一个步骤,并注意步骤的准确性和清晰性。同时,可以根据实验的复杂程度,

适当分段,以便读者更好地理解和操作。

五、实验数据与结果分析

在这一部分,需要将实验过程中所得到的原始数据整理并列出。同时,应该对

数据进行分析和处理,以便得出结论。可以使用图表、统计方法等工具,对数

据进行可视化展示和分析。在结果分析部分,可以对实验结果进行解释,与实

验原理进行对比,进一步验证实验的正确性。

六、实验误差分析

任何实验都存在一定的误差,这些误差可能来自实验装置、人为操作、环境等

多个方面。在这一部分,需要对实验误差进行分析,并说明误差对实验结果的

影响。可以根据误差来源进行分类,逐一进行分析,并提出改进的方法。

七、实验结论

根据实验结果和数据分析,得出本次实验的结论。结论应该简明扼要,并与实

计算机图形学上机实验报告

计算机图形学上机实验报告

计算机图形学实验报告

姓名:

学号:

班级:

目录

实验一OpenGL程序结构练习 (3)

实验二基本图形生成 (6)

实验三交互式控制 (9)

实验四图形基本变换 (12)

实验五三维图形生成及显示 (15)

实验六三维图形生成及显示 (19)

实验一OpenGL程序结构练习

【实验目的】

1.熟悉C语言环境下OpenGL的使用方法;

2.了解OpenGL程序的基本结构。

【实验原理】

绝大多数OpenGL程序具有类似的结构,包含下述函数

main():

定义回调函数,打开一个或多个具有指定属性的窗口,进入事件循环(最后一条可执行语句)

init():

设置状态变量、视图、属性、回调、显示函数、输入和窗口函数#include // glut.h includes gl.h and glu.h

void display()

{ ……}

void init()

{ ……}

int main( intargc, char **argv)

{ ……}

【实验内容】

1.了解程序中各个结构的功能;

2.用OpenGL生成三角形。

【实验步骤及结果】

1.导入OpenGL的glut3

2.lib和glut.h文件:将.lib文件存放到C 语言程序文件夹的Library下,.h文件放到Include下;导入应用程序扩展文件glut32.dll,存放到system文件夹下。

2.打开VC 6.0,新建工程,并命名为text1,如图1.

图 1

3.在工程text1下新建源文件,并命名为text1.cpp。

4.编写代码并编译链接,如图2所示。

图 2

5.运行,结果如图3所示。

C语言程序设计

C语言程序设计

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

实验一

一、实验名称: C程序的运行环境和运行C程序的方法

二、实验目的:了解在C编译系统上如何编辑、编译、连接和运行一个C

程序

三、实验内容:

(1). 输入并运行一个简单的C程序。

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

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

四、源程序代码:

代码1:#include

int main()

{

printf("hello world!\n");

return 0;

}

运行结果1:

程序分析1:

代码2:#include int main()

{

int a=5,b=6,c;

c=a+b;

printf("c=%d\n",c);

return 0;

}

运行结果2:

程序分析2:

代码3:#include

int main()

{

int a=5,b=6,c;

if(a>b)

{

c=a;

}

else

{

c=b;

}

printf("%d\n",c);

return 0;

}

运行结果3:

程序分析3:

五.实验总结

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

实验二

一、实验名称:顺序结构程序设计

二、实验目的:正确使用常用运算符(算术运算符、赋值运算符)的用

法,熟练掌握算术运算符及其表达式,逻辑运算符和逻辑表

达式。

三、实验内容:

(1). 编写程序,实现小写字母转大写。

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

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

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

C语言实验报告

C语言实验报告

C语言实验报告

C语言实验报告1

一周的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);

else

printf("\n%u < %u is false !\n", ui, uj);

if (ui - uj < 0)

大一C语言上机实验实验报告

大一C语言上机实验实验报告
c语言程序设计实验报告指导教师纪良浩学院通信与信息工程专业通信类班级0101022学号2010210722姓名曾小兵实验室s319实验题目
《C语言程序设计》实验报告
指导教师纪良浩学院通信与信息工程专业通信类
班级0101022学号2010210722姓名曾小兵实验室S319
实验题目:
实验一:用选择法对10个整数进行由大到小的排序
if(k!=i)
{t=x[i];x[i]=x[k];x[k]=t;}
}
}
5.调试程序
Enter data
a[1]=10↙
a[2]=25↙
a[3]=45↙
a[4]=66↙
a[5]=88↙
a[6]=110↙
a[7]=119↙
a[8]=11Biblioteka Baidu↙
a[9]=86↙
a[10]=886
102545668811011911486886
else printf("%d is not a leap year.\n",year);
}
5.调试程序
经过上机调试,运行情况如下:
Enter
12000
2000is a leap year.
22010
2010is not a leap year.
6.整理结果
通过验算结果正确。
实验三:实验步骤

C实验报告答案

C实验报告答案

C程序设计初步

一、实验目的

(1) 熟悉C语言程序的运行环境(VC++ 。

(2) 掌握C语言程序的上机步骤,了解运行C程序的方法。

(3) 掌握C语言程序的书写格式和C语言程序的结构。

二、实验内容(均要求给出运行结果)

1.程序改错题

(1) 以下程序实现计算x×y的值并将结果输出。请改正程序中的错误。

#include ""

void main()

/**********FOUND**********/

{ int x=y=4;

z=x*y;

/**********FOUND**********/

printf("z=%d/n", Z);

}

答案:

=======(答案1)=======

int x=,4,y=4,z;

=======(答案2)=======

printf("z=%d\n", z);

(2) 以下程序实现输入圆的半径,求圆的周长。请改正程序中的错误。

#include ""

void main()

{ int r;

float l;

printf("Enter r:");

scanf("%d", &r);

/**********FOUND**********/

l=2πr

/**********FOUND**********/

printf("l=%d\n",l);

}

答案:

=======(答案1)=======

l=2**r;

=======(答案2)=======

printf("l=%f\n", l);

2.程序填空题

(1) 下面程序能对两个整型变量的值进行交换,请填空。

#include ""

void main()

{ int a=3,b=4,t;

C语言程序设计实验报告

C语言程序设计实验报告

实验二数据类型、运算符和表达式

实验时间:2机时

一、实验目的

1. 掌握C语言数据类型,熟悉各种类型变量的定义和含义。

2. 掌握C语言标准输入、输出函数的使用方法

3. 进一步熟悉C程序的上机过程,积累调试经验。

二、实验意义

通过上机实验,巩固本章所学基本知识-C语言的数据类型、变量的定义和使用、结合数据类型更深入地理解标准输入函数scanf()和标准输出函数printf ()的格式控制符的意义和使用。通过简单程序设计的练习加深对运算符优先级和结合方向的理解,并正确求解表达式的值,这些必要的基础知识是后面深入学习C语言所必须的知识储备。

三、实验重点

1. 数据类型、变量的定义和使用;

2. 运算符、表达式的求解

3. 简单顺序结构的C程序设计

四、实验难点

数据类型的转换、自增自减运算

五、实验方式

提前编写程序,写好实验报告,上机实验时一边调试程序一边将实验报告上关于程序调试和运行结果的信息填写到实验报告上,实验完成时上交实验报告。

六、实验内容

(一).完善程序题

1.用scanf函数输入数据,使得x=1.23,y=67.1234。

#include

#include

int main()

{

double x,y,z;

scanf ("%lf%lf",&x,&y);

z=2*x+y/sin(3.1415/4);

printf("z=%6.2f",z);

return 0;

}

输入1.23 67.1234

输出z= 97.39

2. #include

int main()

{

int str;

str=getchar();

putchar(str);

c语言上机实验报告

c语言上机实验报告

c语言上机实验报告

C语言上机实验报告

引言:

C语言是一门广泛应用于计算机编程领域的高级编程语言。通过学习C语言,我们可以了解计算机程序的基本原理和实现方法。在本次实验中,我们将进行一系列的C语言上机实验,旨在提高我们的编程能力和解决问题的能力。

实验一:基本语法和数据类型

在这个实验中,我们首先学习了C语言的基本语法和数据类型。我们了解了变量的定义和使用,以及常用的数据类型,如整数、浮点数和字符。通过编写简单的程序,我们掌握了C语言的基本语法和运算符的使用方法。

实验二:流程控制和循环结构

在这个实验中,我们学习了C语言的流程控制和循环结构。我们了解了条件语句(if-else语句)和循环语句(for循环和while循环)的使用方法。通过编写程序,我们掌握了如何根据不同的条件执行不同的代码块,以及如何使用循环结构重复执行一段代码。

实验三:数组和字符串

在这个实验中,我们学习了C语言中数组和字符串的使用方法。我们了解了如何定义和初始化数组,以及如何使用下标访问数组元素。我们还学习了字符串的定义和常用的字符串处理函数。通过编写程序,我们掌握了如何使用数组和字符串解决实际问题。

实验四:函数和指针

在这个实验中,我们学习了C语言中函数和指针的使用方法。我们了解了如何

定义和调用函数,以及如何传递参数和返回值。我们还学习了指针的概念和使用方法,包括指针的定义、指针的运算和指针的传递。通过编写程序,我们掌握了如何使用函数和指针提高程序的模块化和灵活性。

实验五:文件操作

在这个实验中,我们学习了C语言中文件操作的使用方法。我们了解了如何打开和关闭文件,以及如何读取和写入文件。我们还学习了文件指针和文件位置指示器的概念和使用方法。通过编写程序,我们掌握了如何读取和处理文件中的数据,以及如何将数据写入文件。

c语言实验报告

c语言实验报告

南昌大学实验报告

学生姓名:学号:专业班级:

实验类型:□验证□√综合□设计□创新实验日期:实验成绩:一.实验名称

实验3控制语句

二.实验目的

1.熟练掌握if 、if…else、if……elseif语句和switch语句格式及使用方法,掌握if语句中的嵌套关系和匹配原则,利用if语句和switch语句实现分支选择结构。

2.熟练掌握while语句、do……whil e语句和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。

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

大学大一c语言程序设计实验室上机题全部代码答案(实验报告)

C语言实验报告

实验1-1:

hello world程序:

源代码:

#include<stdio.h>

main()

{

printf("hello world!\n");

system("pause");

}

实验1-2:

完成3个数据的输入、求和并输出计算结果的程序:

源代码:

#include<stdio.h>

main()

{

int i,j,k,sum;

scanf("%d%d%d",&i,&j,&k);

sum=i+j+k;

printf("sum=%d",sum);

system("pause");

实验1-3:

在屏幕上输出如下图形:

A

BBB

CCCCC

源代码:

#include<stdio.h>

main()

{

printf(" A\n");

printf(" BBB\n");

printf(" CCCCC\n");

system("pause");

}

实验2-1:

计算由键盘输入的任何两个双精度数据的平均值

源代码:

#include<stdio.h>

main()

{

double a,b;

scanf("%lf%lf",&a,&b);

printf("%.1lf\n",(a+b)/2);

system("pause");

}

实验2-2:

写一个输入7个数据的程序,把输入的数据代入a + b * (c – d ) / e * f – g 表达式进行运算源代码:

#include<stdio.h>

main()

{

float a,b,c,d,e,f,g,x;

scanf("%f%f%f%f%f%f%f",&a,&b,&c,&d,&e,&f,&g);

操作系统上机实验报告

操作系统上机实验报告

操作系统上机实验报告

计算机科学与技术学院

操作系统上机实验报告

实验名称:

进程和线程

实验⽬的:

理解unix/Linux下进程和线程的创建、并发执⾏过程。

实验内容:

1.进程的创建

2.多线程应⽤

实验步骤:

⼀、进程的创建

下⾯这个C程序展⽰了UNIX系统中⽗进程创建⼦进程及各⾃分开活动的情况。

1、实验指导

fork( )

创建⼀个新进程。

系统调⽤格式:

pid=fork( )

参数定义:

int fork( )

fork( )返回值意义如下:

0:在⼦进程中,pid变量保存的fork( )返回值为0,表⽰当前进程是⼦进程。

>0:在⽗进程中,pid变量保存的fork( )返回值为⼦进程的id值(进程唯⼀标识符)。

-1:创建失败。

如果fork( )调⽤成功,它向⽗进程返回⼦进程的PID,并向⼦进程返回0,即fork( )被调⽤了⼀次,但返回了两次。此时OS在内存中建⽴⼀个新进程,所建的新进程是调⽤fork( )⽗进程(parent process)的副本,称为⼦进程(child process)。⼦进程继承了⽗进程的许多特性,并具有与⽗进程完全相同的⽤户级上下⽂。⽗进程与⼦进程并发执⾏。

2、参考程序代码

/*process.c*/

#include

#include

main(int argc,char *argv[])

{

int pid;

/* fork another process */

pid = fork();

if (pid < 0) { /* error occurred */

fprintf(stderr, "Fork Failed");

c语言实验教案

c语言实验教案
上机运行程序,比较用 printf 和 putchar 函数输出字符的特点。 四、实验重点、难点
1. 符数据输入输出函数 2. 格式输入输出函数 五、操作要点
按 Alt+R 可进入 Run 菜单, 其中 Run:运行由 Project/Project name 项指定的文件名或当前编 辑区的文件。如果对上次编译后的源代码未做过修改, 则直接运行到下一个断点(没有断点则 运行到结束)。否则先进行编译、连接后才运行, 其热键为 Ctrl+F9。User screen:显示程序 运行时在屏幕上显示的结果。其热键为 Alt+F5。 六、注意事项
日期实验课题学时实验报告次数3236实验一数据类型运算符和表达式39313实验一数据类型运算符和表达式316320实验二顺序结构程序设计323327实验二顺序结构程序设计33043实验三选择结构程序设计46410实验三选择结构程序设计413417实验四循环与数组10420424实验四循环与数组12511515实验五函数13518522实验五函数实验一数据类型运算符和表达式一实验目的及要求了解turboc系统上如何编辑编译连接和运行一个c程序
4.6-4.10 实验三 选择结构程序设计
2
1
9 4.13-4.17 实验四 循环与数组
2
10 4.20-4.24 实验四 循环与数组
2
1
12

C语言 上机实验报告

C语言 上机实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

青岛理工大学课程实验报告

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

实验四数组、指针与字符串

1.实验目的

1.学习使用数组

2.学习字符串数据的组织和处理

3.学习标准C++库的使用

4.掌握指针的使用方法

5.练习通过Debug观察指针的内容及其所指的对象的内容

6.联系通过动态内存分配实现动态数组,并体会指针在其中的作用

7.分别使用字符数组和标准C++库练习处理字符串的方法

2.实验要求

1.编写并测试3*3矩阵转置函数,使用数组保存3*3矩阵。

2.使用动态内存分配生成动态数组来重新完成上题,使用指针实现函数的功能。

3.编程实现两字符串的连接。要求使用字符数组保存字符串,不要使用系统函数。

4.使用string类定义字符串对象,重新实现上一小题。

5.定义一个Employee类,其中包括姓名、街道地址、城市和邮编等属性,以及change_name()和display()等函数。Display()显示姓名、街道地址、城市和邮编等属性,change_name()改变对象的姓名属性。实现并测试这个类。

6.定义包含5个元素的对象数组,每个元素都是Employee类型的对

象。

7. (选做)修改实验4中的选做实验中的people(人员)类。具有的属性如下:姓名char name[11]、编号char number[7]、性别char sex[3]、生日birthday、身份证号char id[16]。其中“出生日期”定义为一个“日期”类内嵌对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中定义people类的对象数组,录入数据并显示。

3.实验内容及实验步骤

1.编写矩阵转置函数,输入参数为3*3整形数组,使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,编写main()函数实现输入、输出。程序名:lab6_1.cpp。

2.改写矩阵转置函数,参数为整型指针,使用指针对数组元素进行操作,在main()函数中使用new操作符分配内存生成动态数组。通过Debug观察指针的内容及其所指的对象中的内容。程序名:lab6_2.cpp。

3.编程实现两字符串的连接。定义字符数组保存字符串,在程序中提示用户输入两个字符串,实现两个字符串的连接,最后用cout语句显示输出。程序名:lab6_3.cpp。用cin实现输入,注意,字符串的结束标志是ASCII码0,使用循环语句进行字符串间的字符拷贝。

4.使用string类定义字符串对象,编程实现两字符串的连接。在string类中已重载了运算符“+=”实现字符串的连接,可以使用这个功能。程序名:lab6_4.cpp。

5.在employee.h文件中定义Employee类。Employee类具有姓名、街道地址、城市和邮编等私有数据成员,在成员函数中,构造函数用来初始化所有数据成员;display()中使用cout显示姓名、街道地址、城市和邮编等属性,change_name()改变类中表示姓名属性的数据成员。在主程序中定义这个类的对象并对其进行操作。程序名:lab6_5.cpp。

6.使用上一小题中定义的Employee类定义对象数组emp[5],使用循环语句把数据显示出来。程序名:lab6_6.cpp。

4.思考题

1.如何存储和处理字符串?

(1)可以利用字符数组存储和处理字符串;

(2)利用系统提供的string类存储和处理字符串。

2.头文件和头文件有何区别?

包含头文件后,可以使用系统的字符串处理函数,如strcat(连接).strcpy(复制).strcmp(比较).strlen(求长度).strlwr(转换为小写).strupr(转换为大写)等等;

而包含头文件后,则可以定义string类,并且使用系统提供的string类操作符对string类型的对象进行处理。

3.有几种方法来表示和处理数组元素?

(1)数组下标方法,如a[i]

(2)指针的方法,如int* p=&a[0]

5.源程序

b6_1.cpp

#include

using namespace std;

int a[3][3];

void showTrans()

{

int i,j;

cout<<"The transposition matrix is:"<

{

for(i=0;i<3;i++)

{

cout<

cout<<" ";

}

cout<

}

}

void input()

{

int i,j;

cout<<"Please input your 3*3 matrix:"<

{

for(j=0;j<3;j++)

{

cin>>a[i][j];

}

}

}

int main()

{

input();

showTrans();

return 0;

}

b6_2.cpp

#include

using namespace std;

int* p[9];

void showTrans()

{

int i,j;

cout<<"The transposition matrix is:"<

{

for(j=i;j<9;j=j+3)

{

cout<<*p[j];

cout<<" ";

}

cout<

}

}

void input()

{

int i,n;

cout<<"Please input your 3*3 matrix:"<

{

cin>>n;

p[i]=new int(n);

相关文档
最新文档