《数据结构》(C语言版)严蔚敏著 - 数据结构实验指导

2026/1/27 7:38:28

《数据结构》实验指导及报告书

/ 学年 第 学期

姓 名:______________ 学 号:______________ 班 级:______________ 指导教师:______________

数学与统计学院

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 #define N 10 int main(){

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

if(a[j][k]

/*在第i行找到鞍点*/

break; if(j==M)

printf(\

3

}

return 0; }

运行结果:

4、 调试程序:利用指针输出二维数组的元素。 #include int main(){

int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int *p;

for(p=a[0];p

printf(\

return 0; }

运行结果:

5、 调试程序:设有一个教师与学生通用的表格,教师的数据有姓名、年龄、职业、教研室四项,学生有姓名、年龄、专业、班级四项,编程输入人员的数据,再以表格输出。 #include

#define N 10 struct student{ char name[8]; /*姓名*/ int age; /*年龄*/ char job; /*职业或专业,用s或t表示学生或教师*/

union {

int class;

/*班级*/

char office[10]; /*教研室*/ }depa;

}stu[N]; int main(){

int i; int n;

printf(“\\n请输入人员数(<10):\\n”); scanf(“%d”,&n); for(i=0;i

scanf(\if(stu[i].job==’s’) scanf(\

4


《数据结构》(C语言版)严蔚敏著 - 数据结构实验指导.doc 将本文的Word文档下载到电脑
搜索更多关于: 《数据结构》(C语言版)严蔚敏著 - 数据结构实验指导 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219