C++程序设计实验报告六

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

南昌大学实验报告

学生姓名:邱伟斌学号:5503210099 专业班级:应用化学102

实验类型:√验证□综合□设计□创新实验日期:2011.11.3 实验成绩:

一、实验项目名称

数组

二、实验目的

1.掌握一维数组和二维数组的定义、赋值和输入输出方法;

2.掌握字符数组和字符串的使用;

3.掌握给函数传递数组参数的方法;

4.掌握与数组有关的简单数据结构和算法;

5.写出实验步骤,分析调试中出现的问题及解决方法,给出改进方案,写出程序文档和调试数据。

三、实验基本原理

四、主要仪器设备及耗材

PC微机

Windows 操作系统

Microsoft Visual C++6.0 程序集成环境

五、实验步骤、源程序及实验结果

1.编一个程序,将一串字符倒序存放后输出。例如原数组 a的内容为“VISUAL C++PROGRAM ” ,倒许序后数组 a中的内容为“MAGORP++C LASUIV”。

源程序:

#include

#include

void main()

{char a[100];

int j,t;

cout<<"请输入一串字符"<

cin.getline(a,100);

t=strlen(a);

for(j=t-1;j>=0;j--)

{

cout<

}

cout<

}程序运行结果:

2.输出输入一个小于 10的正整数n,显示具有n行的杨辉三角形,见图2.5.1。提示:解该题有两个关键:

① 形成满足杨辉三角形各项值的数组。首先定义二维数组 a[10][10],杨辉三角形的形成特点是第1列(下标为0)和主对角线均为1,其余各项有如下关系:

a[i][j]= a[i-1][j-1]+ a[i-1][j] i=2,3…,n-1 j=1,2…,i-1

② 按规定的形式显示,用到 setw(n),表示每一个元素占n位,使用setw(n)函数,必须加#include “ iomanip.h ” 。

进一步要求,若要显示图 2.5.2结果,程序要进行如何改进?

提示:只要在输出每一行元素前,利用如下语句确定每行的起始位:

cout<

源程序:

图2.5.1的源程序:

#include

#include

void main()

{ int a[10][10],i,j,n;

cout<<"请输入一个小于十的正整数"<

cin>>n;

for(i=0;i<=n-1;i++)

{

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

{if(j==0||i==j)

a[i][j]=1;

else a[i][j]=a[i-1][j-1]+a[i-1][j];

cout<

}cout<

}

}

显示图 2.5.2的源程序:

#include

#include

void main()

{ int a[10][10],i,j,n;

cout<<"请输入一个小于十的正整数"<

cin>>n;

for(i=0;i<=n-1;i++)

{ cout<

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

{if(j==0||i==j)

a[i][j]=1;

else a[i][j]=a[i-1][j-1]+a[i-1][j];

cout<

}cout<

}

}

程序运行结果:

七、思考讨论题或体会或对改进实验的建议

八、参考资料

《C++程序设计》杨长兴、刘卫国主编中国铁道出版社

相关文档
最新文档