c语言

编程实现以下数据处理功能:

  (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)运行程序,验证以上功能是否正常

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值