1 / 49
文档名称:

《数据结构》(C语言版)实验.doc

格式:doc   大小:166KB   页数:49
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

《数据结构》(C语言版)实验.doc

上传人:kang19821012 2018/9/22 文件大小:166 KB

下载得到文件列表

《数据结构》(C语言版)实验.doc

文档介绍

文档介绍:《数据结构》实验信息工程学院2015预备实验C语言的函数数组指针结构体知识一、实验目的1、复习C语言中函数、数组、指针、结构体与共用体等的概念。2、熟悉利用C语言进行程序设计的一般方法。二、实验预习说明以下C语言中的概念函数:数组:3、指针:4、结构体5、共用体三、实验内容和要求1、(1)调试以下程序:输出100以内所有的素数(用函数实现)。#include<>intisprime(intn){/*判断一个数是否为素数*/intm; for(m=2;m*m<=n;m++) if(n%m==0)return0; return1;}intmain(){/*输出100以内所有素数*/ inti;printf("\n"); for(i=2;i<100;i++) if(isprime(i)==1)printf("%4d",i); return0;}运行结果:(2)模仿(1),编写程序,求1!+2!+3!+……+n!(n=10),要求阶乘用函数实现。2、(1)调试程序:对一维数组中的元素进行逆序排列。(2)修改所给的程序,设计三个函数:input(a)、output(a)、invert(a),分别实现一维数组的输入、输出和数据元素逆序排列运算,并在主函数中调用。#include<>#defineN10intmain(){ inta[N]={0,1,2,3,4,5,6,7,8,9},i,temp; printf("\ntheoriginalArrayis:\n");//输出原始数组元素0,1,2,3,4,5,6,7,8,9 for(i=0;i<N;i++) printf("%4d",a[i]); for(i=0;i<N/2;i++){ /*交换数组元素使之逆序*/ temp=a[i]; a[i]=a[N-i-1]; a[N-i-1]=temp; } printf("\nthechangedArrayis:\n");//输出改变顺序后数组元素9,8,7,6,5,4,3,2,1,0 for(i=0;i<N;i++) printf("%4d",a[i]); return0;}(1)运行结果:(2)运行结果:3、(选做)(1)调试程序:在二维数组中,若某一位置上的元素在该行中最大,而在该列中最小,则该元素即为该二维数组的一个鞍点。要求从键盘上输入一个二维数组,当鞍点存在时,把鞍点找出来。(2)修改所给的程序,用函数实现:编写输入函数:从键盘上输入一个二维数组。编写查找鞍点函数:找到则返回鞍点值,没找到则返回“二维数组没有鞍点”。编写输出函数:在屏幕上输出二维数组。#include<>#defineM3#defineN4intmain(){ inta[M][N],i,j,k; printf("\n请输入二维数组的数据:\n"); for(i=0;i<M;i++) for(j=0;j<N;j++) scanf("%d",&a[i][j]); for(i=0;i<M;i++){ /*输出矩阵*/ for(j=0;j<N;j++) printf("%4d",a[i][j]); printf("\n"); } for(i=0;i<M;i++){ k=0; for(j=1;j<N;j++) /*找出第i行的最大值*/ if(a[i][j]>a[i][k]) k=j; for(j=0;j<M;j++) /*判断第i行的最大值是否为该列的最小值*/ if(a[j][k]<a[i][k]) break; if(j==M) /*在第i行找到鞍点*/ printf("%d,%d,%d\n",a[i][k],i,k); } return0;}运行结果:4、(1)调试程序:利用指针输出二维数组的元素。(2)修改程序:用三种方法输出二维数组中的元素(用函数实现)。#include<>intmain(){ inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23}; int*p; for(p=a[0];p<a[0]+12;p++){ if((p-a[0])%4==0)printf("\n"); printf("%4d",*p); } return0;}运行结果:5、(1)调试程序:设有一个教师与学生通用的表格,教师的数据有姓名、年龄、职业、教研室四项,学生有姓名、年龄、专业、班级四项,编程输入人员的数据,再以表格输出。(2)修改所给程序,设计二个函数:input(s)、output(s),用指针实现输入和输出人员的数据,并在主函数中调用。#include<>#defineN10structstudent{ charname[8]; /*姓名*/ intage; /*年龄*/ cha

最近更新

2025年梅县幼儿园教师招教考试备考题库及答案.. 31页

2025年永修县幼儿园教师招教考试备考题库附答.. 31页

2025年江苏航空职业技术学院单招职业技能考试.. 44页

2025年沈阳化工大学马克思主义基本原理概论期.. 12页

2025年河南牧业经济学院马克思主义基本原理概.. 12页

2025年济宁职业技术学院单招职业倾向性测试题.. 45页

2025年海南艺术职业学院马克思主义基本原理概.. 12页

2025年湖南大众传媒职业技术学院马克思主义基.. 12页

2026年中医住培带教师资理论考核题库100道附答.. 39页

2026年医学微生物学习题集【典型题】 40页

2025年眉山药科职业学院马克思主义基本原理概.. 13页

2026年网络安全知识竞赛题库及参考答案【轻巧.. 39页

小学历史与文化知识竞赛题库100道及参考答案(.. 37页

新安全生产法知识竞赛试题库及完整答案 43页

2025年重庆资源与环境保护职业学院马克思主义.. 12页

2026年主管中药师考试备考题100道完整 37页

2026年中医住培带教师资理论考核题库100道含答.. 40页

2026年主管中药师考试备考题100道含答案【基础.. 38页

2026年医学微生物学习题集含答案 40页

最新全国政法队伍教育整顿知识竞赛试题库及完.. 40页

新安全生产法知识竞赛试题库含答案(考试直接.. 43页

2025年分子诊断试剂项目合作计划书 65页

第6章转让定价的税务管理(国际税收(第二版-朱.. 44页

第7章安全协议合同协议表格模板实用文档 69页

2025年长沙幼儿师范高等专科学校单招综合素质.. 45页

2025广东中山市人民政府民众街道办事处招聘合.. 49页

2025广西南宁市青秀区融媒体中心招聘2人备考题.. 44页

2025泉州市医学会招聘工作人员2人考试参考题库.. 45页

2025贵州黔东南州锦屏县选聘城市社区工作者10.. 49页

2026年c语言基础考试题库(夺分金卷) 13页