C语言实验五数组.docx
- 文档编号:26213414
- 上传时间:2023-06-17
- 格式:DOCX
- 页数:20
- 大小:24.68KB
C语言实验五数组.docx
《C语言实验五数组.docx》由会员分享,可在线阅读,更多相关《C语言实验五数组.docx(20页珍藏版)》请在冰豆网上搜索。
C语言实验五数组
实验(实训)报告
项目名称实验五数组
所属课程名称C语言程序设计
项目类型验证性
实验(实训)日期2011/11.16/11.23/11.30
班级10统计2
学号100112100236
姓名裴晓晓
指导教师刘亚楠
浙江财经学院教务处制
一、实验(实训)概述:
【实验目的】
1.掌握一维数组和二维数组的定义、赋值和输入输出的方法。
2.掌握字符数组和字符串函数的使用。
3.掌握与数组有关的算法(特别是排序算法)。
【实验要求】
1.选择合适的数据类型表达应用要求;
2.正确运用循环结构处理数组问题;
3.输入和输出格式清晰,有提示信息。
能对输入数据进行基本的合理性判断。
【基本原理】
见第五章课件和课本内容
【实施环境】(使用的材料、设备、软件)
VisualC++6.0
二、实验(实训)内容:
第1题
【项目内容】
完成课后第3题。
求一个3×3矩阵对角线元素之和。
【方案设计】
提示:
请在此粘贴你的完整程序。
□
#include
usingnamespacestd;
intmain()
{inta[3][3];
inti,j,sum;
sum=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{cin>>a[i][j];
if(i==j)
sum=sum+a[i][j];
}
cout<<"sum="< return0; }【实验(实训)过程】(步骤、记录、数据、程序等) 【结论】(结果、分析) 提示: 请记录该程序的运行过程: 输入输出。 比如: 123456↙(↙表示输入,如果没有输入,则没有这一行) a+b=579(输出) 并尽可能对程序的执行结果进行分析。 □ 4556 2347 23566 sum=104 第2题 【项目内容】 完成课后第4题。 提示: 自定义数组a的大小和内容。 插入一个数number到已排好的数组中,可以有以下两种方法: (1)先从数组前面开始比较number和数组元素a[i]的大小,直到找到待插入的正确位置(即a[i-1] (2)或者先把待插入的数放在数组的最后,然后再对数组元素的次序逐步调整以到达有序的状态。 【方案设计】 提示: 请在此粘贴你的完整程序。 □ #include usingnamespacestd; intmain() {inta[11]={2,5,8,17,28,39,58,89,100,298},n,i,j; cout<<"a[i]="< for(i=0;i<10;i++) cout< cout< cout<<"n="< cin>>n; if(n>a[9]) a[10]=n; else {for(i=0;i<10;i++) {if(n {for(j=9;j>=i;j--) a[j+1]=a[j]; a[i]=n; break;}}} cout<<"theneworder: "< for(i=0;i<11;i++) cout< cout< return0; } 【实验(实训)过程】(步骤、记录、数据、程序等) 【结论】(结果、分析) 提示: 请记录该程序的运行过程: 输入输出。 比如: 123456↙(↙表示输入,如果没有输入,则没有这一行) a+b=579(输出) 并尽可能对程序的执行结果进行分析。 □ a[i]= 2581728395889100298 n= 56 theneworder: 258172839565889100298 第3题 【项目内容】 完成课后第5题。 提示: 注意程序的通用性,即考虑数组元素个数为奇数或偶数两种情况下,都可以实现。 【方案设计】 提示: 请在此粘贴你的完整程序。 □ #include usingnamespacestd; intmain() {constintn=6; intm,i,j,a[n]; cout<<"theorigialarray: "; cout< for(i=0;i cin>>a[i]; cout<
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 实验 数组