8. 编程实现:编辑函数求1!+2!+???+n !(由键盘输入范围)。
5.4 实验心得
24
实验6 数组定义与使用
班 级 专 业 所用软件 学 号 姓 名 计算机号 实 验 室 成绩评定 教师签名 6.1 实验目的
1.掌握一维数组和二维数组的定义、数组元素的引用形式和数组的输入输出方法。 2.了解与数组有关的非数值计算方法,如排序法。
3.了解与数组有关的数值计算方法,如矩阵运算、线性方程求解等。 4.掌握字符数组和字符串函数的使用。
5.掌握函数调用时,数组元素作为函数参数的传递。
6.2 实验预习
1.熟悉循环语句与数组处理语句结合的方法。
2.复习一维数组、二维数组、字符数组的定义、初始化和数组元素的引用。 3.复习数组的应用:批量处理数据、排序和矩阵的处理。 4.复习字符串的含义、存储和字符串函数的功能。
6.3 实验任务
1.预测结果并上机验证 #include
2.预测结果并上机验证 #include
人工分析结果 实验运行结果 25
{ for(j=0;j<4;j++) {if(a[i][j]<0) continue; if(a[i][j]==0) break; s+=a[i][j]; } } printf(\ }
3.预测结果并上机验证
人工分析结果 实验运行结果 #include
4.预测结果并上机验证
#include
(1)在有序数据序列中插入一个数据,插入后仍然保证数据序列的有序性。 原始数据序列为:{5,8,12,15,26,78,92,93,102},需要插入的数据值为25。 算法思想:(1)通过比较,确定需要插入的位置。
(2)从插入位置开始,所有数据依次右移(后移)1位,然后将数据插入 到确定的位置上。
#include
int a[N]={5,8,12,15,26,78,92,93,102};
26
main()
{ int i,j,k,data=25; clrscr();
for(i=0;i {k=i; break;} /*填空位置(1),语句功能是:_______________*/ for(j=N-2;j>=k;j--) _______________; /*填空位置(2),插入位置之后所有元素依次右移1位*/ _______________; /*填空位置(3),将指定的数据插入到有序序列中*/ for(i=0;i<=N-1;i++) printf(\ } 填空位置 1 2 3 实验运行结果 (2) 计算矩阵边界元素的和。 1 2 3 7 11 15 4 8 12 16 人工填空语句 实验填空语句 5 6 9 10 #include int a[M][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16}; main() {int i,j,s=0; for(i=0;i<=M-1;i++) for((1)__________;(2)__________;j++) if((3)____________________) s=s+a[i][j]; printf(\} 填空位置 1 2 3 实验运行结果 人工填空语句(或表达式) 实验填空语句(或表达式) 27
相关推荐: