编程实现以下数据处理功能:
(1)定义一个一维整型数组 int a[N]; N由宏定义实现 #define N 10
(2)提示用户需要输入的数据个数n(n<=N)
(3) 输入n个整数依次存入数组 a, 要求每次输入有提示信息,如“第1个数:”,“第2个数:”,....
(4)采用冒泡排序法对输入的n个数进行排序(由大到小),然后输出排好序的数据(输出在一行内),可参考课本93页的冒泡排序代码
(5)提示用户输入1个新的数据,然后将该数据插入到数组中,保持由大到小的顺序,并显示新的数据列表(
输出在一行内)。
(6)询问用户是否需要继续插入数据,按'Y'或'y'重复步骤(5),按'N'或'n'退出,程序结束。
注意:在输入字符数据时可能无法得到正确的结果,原因是前面输入了其它数据,缓冲区中的回车符被当前的输入函数接收了。
如:scanf("%d",&a);
c=getchar( );
c得到的字符是回车,程序可修改为:
scanf("%d",&a);
fflush(stdin); //清除输入缓冲区
c=getchar();
(7)当数据列表的数据个数超过N时,提示用户数据已满,无法插入,程序结束。
(8)运行程序,验证以上功能是否正常