《数据结构》实验指导及报告书
/ 学年 第 学期
姓 名:______________ 学 号:______________ 班 级:______________ 指导教师:______________
数学与统计学院
2011
1
预备实验 C语言的函数数组指针结构体知识
一、实验目的
1、复习C语言中函数、数组、指针、结构体与共用体等的概念。 2、熟悉利用C语言进行程序设计的一般方法。
二、实验预习
说明以下C语言中的概念 1、 函数:
2、 数组:
3、指针:
4、结构体
5、共用体
三、实验内容和要求
1、调试程序:输出100以内所有的素数(用函数实现)。 #include
int isprime(int n){ /*判断一个数是否为素数*/ int m; for(m=2;m*m<=n;m++)
if(n%m==0) return 0; return 1;
}
int main(){ /*输出100以内所有素数*/
int i; printf(\for(i=2;i<100;i++)
if(isprime(i)==1) printf(\return 0;
}
运行结果:
2、 调试程序:对一维数组中的元素进行逆序排列。 #include
2
int a[N]={0,1,2,3,4,5,6,7,8,9},i,temp;
printf(\for(i=0;i temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; printf(\for(i=0;i return 0; } 运行结果: 3、 调试程序:在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点。要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来。 #include #define M 3 #define N 4 int main(){ int a[M][N],i,j,k; printf(\请输入二维数组的数据:\\n\ for(i=0;i for(j=0;j for(j=0;j for(i=0;i /*找出第i行的最大值*/ if(a[i][j]>a[i][k]) k=j; for(j=0;j

