C语言数组实习由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言数组实训”。
实习六:数组实习
姓名:尹思智
学号:2012014413 完成日期2013年4月
一、实习目的1.从键盘输入10个整数,将最大数调到最前面,最小数调到最后面。2.已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中
3.从键盘任意输入两个字符串,不用库函数strcat,将两串字符连接起来。4 输入一个5×5的数组,分别求其主对角线和次对角线上元素之和 5.由键盘任意输入10个学生的姓名(以拼音形式),将它们以字典顺序从小到大排序。
6打印如下形式的杨辉三角 11111 10 57.定义一数组(长度大于10),从键盘输入数组元素的值,完成下面操作:
(1)从键盘输入一个数,用顺序查找法找出该数在数组中的位置;或者给出没有找到的信息;
(2)对数组的元素从小到大排序;
(3)从键盘输入一个数,用折半查找法找出该数在数组中的位置;或者给出没有找的信息。
8.直接选择排序法。算法描述如下:
(1)从n个数中找到最小的数,若此数不是数组的第一个元素,则与第一个元素交换位置;
(2)从剩下的n-1个数中找到最小的数,若此数不是数组第二个元素,则与第二个元素交换位置;
(3)以此类推,直到完成排序
9.编写程序将两个有序数组归并。例如数组{1,3,5}和数组{2,4,6,8,10},归并的结果是{1,2,3,4,5,6,8,10 }
二、实习步骤
1.从键盘输入10个整数,将最大数调到最前面,最小数调到最后面。
流程图; 运行图;
2.已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中
流程图
运行图
3.从键盘任意输入两个字符串,不用库函数strcat,将两串字符连接起来。
流程图 运行图输入一个5×5的数组,分别求其主对角线和次对角线上元素之和
流程图 运行图
5、由键盘任意输入10个学生的姓名(以拼音形式),将它们以字典顺序从小到大排序。
流程图 运行图
6打印如下形式的杨辉三角 11111 10 5
流程图 运行图
7.定义一数组(长度大于10),从键盘输入数组元素的值,完成下面操作:
(1)从键盘输入一个数,用顺序查找法找出该数在数组中的位置;或者给出没有找到的信息;
(2)对数组的元素从小到大排序;
(3)从键盘输入一个数,用折半查找法找出该数在数组中的位置;或者给出没有找的信息。
流程图 运行图
8.直接选择排序法。算法描述如下:(1)从n个数中找到最小的数,若此数不是数组的第一个元素,则与第一个元素交换位置;
(2)从剩下的n-1个数中找到最小的数,若此数不是数组第二个元素,则与第二个元素交换位置;
(3)以此类推,直到完成排序
流程图 运行图
9.编写程序将两个有序数组归并。例如数组{1,3,5}和数组{2,4,6,8,10},归并的结果是{1,2,3,4,5,6,8,10 }
流程图 运行图
三、实习总结
实验九 数组一、一维数组1、编写程序,测试下列数组的定义方式是否正确 (1) main() { int n; scanf("%d",&n); int a[n]; //…….} (2) main() { int n=10; int a[n]; a[0]......
学号:__________ 姓名:__________ 班级:__________ 日期:__________指导教师:__________ 成绩:__________实验三 数组一、实验目的1、掌握一维和二维数组的定义、赋值和输入输出2......
C语言实验书P37(2)#includeint main(void){int i;char ch;char str[100];printf("请输入字符串:\n");scanf("%s", str);printf("请输入查找字符:\n");scanf(" %c",......
数组方法总结1.输入元素的值:inti,a [10];for ( i = 0; i a[i] = i;(1) 正序排列:(2)倒序排列:for( i =0; i = 0; i -- ) printf (“%d”, a[i]);printf(“%d”, a[i]);2.初始......
C语言程序设计 数组补充实验一、实验目的1、掌握一维数组和二维数组的定义、赋值和输入输出的方法。2、掌握字符数组和字符串函数的使用。3、掌握与数组有关的算法(排序算法......