1、实验六 一维数组【目的与要求】 1掌握一维数组的定义、赋值和输入输出的方法;2掌握字符数组的使用;3掌握与数组有关的算法(例如排序算法) 。【上机内容】【一般示例】【例1】在键盘上输入 N 个整数,试编制程序使该数组中的数按照从大到小的次序排列。分析:C 中数组长度必须是确定大小,即指定 N 的值。排序的方法有多种,我们取出其中两种作为参考。方法一:起泡排序从第一个数开始依次对相邻两数进行比较,如次序对则不做任何操作;如次序不对则使这两个数交换位置。第一遍的(N-1)次比较后,最大的数已放在最后,第二遍只需考虑(N-1)个数,以此类推直到第(N-1 )遍比较后就可以完成排序。源程序如下:#de
2、fine N 10#include“stdio.h“main()int aN,i,j,temp;printf(“please input %d numbersn“,N);for(i=0;iaj+1)temp=aj;aj=aj+1;aj+1=temp;printf(“the array after sort:n“);for(i=0;iaj)min=j;temp=ai;ai=amin;amin=temp;for(i=2;imain( )char c30;int i,sum=0;gets(c);for(i=0;istrlen(c);i+)if(ci= )sum=sum+1;printf(“空格数为:%d n“,sum);【作业】1 已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。2 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。3 有15个数按由小到大顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则打印出“无此数”。4 编一程序,将两个字符串连接起来,不要用 strcat 函数。