电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C++语言程序设计实验答案-数组、指针与字符串

33页
  • 卖家[上传人]:大米
  • 文档编号:548811287
  • 上传时间:2023-04-01
  • 文档格式:DOCX
  • 文档大小:1.01MB
  • / 33 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C+语言程序设计实验答案 - 数组、指针与字符串实验 06 数组、指针与字符串(4 学时)(第 6 章 数组、指针与字符串)一、实验目的(1) 学习使用数组数据对象。(2) 学习字符串数据的组织和处理。(3) 学习标准 C+ 库的使用。(4) 掌握指针的使用方法。(5) 练习通过调试功能观察指针的内容及其所指的对象的内容。(6) 练习通过动态内存分配实现动态数组,并体会指针在其中的作用。(7) 分别使用字符数组和标准 C+ 库练习处理字符串的方法。2二、实验任务6_1(习题 6-25)编写并测试 33 矩阵转置函数,使用数组保存33 矩阵。6_2(习题 6-26)使用动态内存分配生成动态数组来重新完成上题(n 阶方阵),使用指针实现函数的功能。6_3 编程实现两字符串的连接。 要求使用字符数组保存字符串,不要使用系统函数。6_4 使用 string 类声明字符串对象,重新实现上一小题。6_5(习题 6-27)声明一个 Employee 类。其中包括姓名、街道地址、城市和邮编等属性,以及 change_name()和 display() 等函数。display() 显示姓名、街道地址、城

      2、市和邮编等属性, change_name()改变对象的姓名属性,实现并测试这个类。36_6(习题 6-27)声明包含5 个元素的对象数组,每个元素都是Employee类型的对象。6_7 修改实验 4 中的 people(人员)类。具有的属性如下:姓名char name11、编号 char number7 、性别 char sex3、生日birthday 、身份证号 char id16 。其中“出生日期”声明为一个“日期”类内嵌子对象。用成员函数实现对人员信息的录入和显示。要求包括:构造函数和析构函数、拷贝构造函数、内联成员函数、聚集。在测试程序中声明people 类的对象数组 ,录入数据并显示。三、实验步骤1.(编程,习题 6-25)编写矩阵转置函数,输入参数为33 整型数组。使用循环语句实现矩阵元素的行列对调,注意在循环语句中究竟需要对哪些元素进行操作,4编写 main() 函数实现输入输出。程序名:lab6_1.cpp。参考运行结果: 程序及运行结果:/lab6_1.cpp#includeusingnamespacestd;void move( int matrix3)int te

      3、mp;for ( int i=0;i3;i+)for ( int j=0;ji;j+)temp=matrixij;matrixij=matrixji;matrixji=temp;5void main()int i,j,mat33;cout 输入 33 矩阵 endl;for (i=0;i3;i+)cout 第 i+1 行: ;for (j=0;jmatij;coutn输入的 33 矩阵为: endl;for (i=0;i3;i+)for (j=0;j3;j+)coutmatij ; coutendl;move(mat);6cout 转置后的矩阵为: endl;for (i=0;i3;i+)for (j=0;j3;j+)cout*(*(mat+i)+j) ;/指针形式coutendl;2.(编程,习题 6-26)编写 nn 阶矩阵转置函数,参数为整型指针。使用指针对数组元素进行操作,在main()函数中使用 new 操作符分配内存生成动态数组。通过调试功能观察指针的内容及其所指的对象中的内容。程序名: lab6_2.cpp。7注:可使用一维动态数组, 或二维动态数组。程序及运行结果:(1

      4、) 使用一维动态数组表示方阵。/lab6_2.cpp#include#includeusingnamespacestd;voidmove( int*matrix,intn) / 矩阵为整型指针,对应一维数组int temp;for ( int i=0;in;i+)for ( int j=0;ji;j+)temp=matrixi*n+j;matrixi*n+j=matrixj*n+i;matrixj*n+i=temp;8void main()int i,j,n,*mat;coutn;mat= new int n*n;cout 输入 n n 矩阵 endl;for (i=0;in;i+)cout 第 i+1 行: ;for (j=0;jmati*n+j;/ 数组形式coutn输入的矩阵为: endl;for (i=0;in;i+)for (j=0;jn;j+)coutsetw(4)mati*n+j;coutendl;9move(mat,n);cout 转置后的矩阵为: endl;for (i=0;in;i+)for (j=0;jn;j+)coutsetw(4)*(mat+i*n+j);/指

      5、针形式coutendl;deletemat;10(2) 使用二维动态数组表示方阵。(参考实验提示)/lab6_2.cpp#include#includeusingnamespacestd;void move( int *matrix,int n) / 矩阵为指向整型指针的指针,对应二维数组int temp;for ( int i=0;in;i+)for ( int j=0;ji;j+)temp=matrixij;matrixij=matrixji;matrixji=temp;void main()int i,j,n,*mat;11coutn;mat= new int *n;for (i=0;in;i+) mati=newint n;cout 输入 n n 矩阵 endl;for (i=0;in;i+)cout 第 i+1 行: ;for (j=0;jmatij;/ 数组形式coutn输入的矩阵为: endl;for (i=0;in;i+)for (j=0;jn;j+)coutsetw(4)matij;coutendl;12move(mat,n);cout 转置后的矩阵为: endl;for (i=0;in;i+)for (j=0;jn;j+)coutsetw(4)*(*(mat+i)+j);/指针形式coutendl;deletemat;

      《C++语言程序设计实验答案-数组、指针与字符串》由会员大米分享,可在线阅读,更多相关《C++语言程序设计实验答案-数组、指针与字符串》请在金锄头文库上搜索。

      点击阅读更多内容
     
    收藏店铺
    相关文档 更多>
    正为您匹配相似的精品文档
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.