2014C语言综合实验指导书学生 副本.pdfVIP

  • 7
  • 0
  • 约2.06万字
  • 约 22页
  • 2019-02-22 发布于湖北
  • 举报
《C 语言综合实验》指导书 武汉理工大学物理系 2014 年 5 月 目 录 实验 1 数组应用1 实验 2 函数应用2 实验 3 指针应用4 实验 4 结构体应用5 综合实验 1 学生成绩管理系统6 综合实验 2 学生信息管理系统8 综合实验 3 图书信息管理系统11 附录 1 文件操作13 附录2 实验步骤19 附录 3 实验报告说明20 实验1 数组应用 一、实验 目的及要求 一、实验 目的及要求 1.学习并掌握一维数组与二维数组的定义、使用及初始化方法。 2 .熟练掌握字符数组和字符串的使用方法。 3 .掌握数组的一种排序算法。 二、实验内容 二、实验内容 1. 找出数组中的最大数和最小数,并把最大数和 a[0] 中的数对调、最小数和 a[1] 中的 数对调,其余数据位置不变。例如,程序运行时若输入:2 4 6 11 3 9 7 0 5 8 ,则输出:11 0 6 2 3 9 7 4 5 8 。 2. 编写程序从键盘上输入一个字符串和一个字符,实现从字符串中删除该字符。 例如:从键盘输入字符串为abaaAAbcaaaca ,要删除的字符为a ,则在屏幕上输出 bAAbcc 。 下面给出程序的部分代码。请完善程序。 void main( ) {char s[20], ch; int i,j; printf(Please input a string:\n); gets(s); printf(Please input a character:\n); ch=getchar(); for( i=0; _________; i++ ) { ………… /* 编写程序,实现功能 */ } puts(s); } 【实验提示】 (1)从字符串数组中删除字符:找到待删除的字符,依次将后一个字符开始前移一个位置。 例如查找到待删除字符放置在 a[ 5 ] 的位置上,原来 a[5]的位置存 a[6 ]的数据,原来 a[6] 的位置存a[7] 的数据,直到 a[ 5 ]后的所有元素前移一位。 (2 )前移元素的过程,应该注意从待删数据的位置开始依次a[i] =a[i+1] 3. (选做)从键盘上接收10 个成绩,存放到一个一维数组 score 中,利用比较排序法, 将数组从小到大排序并在屏幕上显示排序结果。比较排序法说明: 将 a[0]与 a[1] 比较,若 a[1]a[0] ,则 a[0]与 a[1]交换,否则不变,再将 a[0]与 a[2] 比较,同样小者交换到 a[0],……如此比较下去至到 a[0]与 a[n - 1]比较,小者放到 a[0] 中,第一轮比较n-1 次,a[0] 中的值就是n 个数中最小者。然后 a[1]再与 a[2] 比较,方法同 上,小者交换到 a[1],……第二轮比较 n-2 次,这样 a[1]也就确定了,第三轮 a[2]与其后 面的数比较,……,共比较n-1 轮以后,数组中各元素的值就按升序排列好。 1 实验2 函数应用 一、实验 目的及要求 一、实验 目的及要求 1. 掌握定义和调用函数的方法。 2 .掌握利用函数实现对数组和字符串的操作。 3 .掌握通过传值和指针传址调用函数的方法。 二、实验内容 二、实验内容 1. 从键盘输入数组 a[ 20 ]的20 个元素值,编写一个函数实现对数组元素的逆序放置。即 第 1 个元素与第 20 个元素互换,第 2 个元素与第 19 个元素互换,……,第 10 个元素与第 11 个元素互换。 2. 参照给定的主函数,编写一个函数 void insert(int a[ ], int n, int y ) ,它的功能是:把 y 值插入到有 n 个数的有序的 a 数组中,

文档评论(0)

1亿VIP精品文档

相关文档