【发布时间】:2014-11-27 05:53:21
【问题描述】:
#include <stdio.h>
#include <string.h>
int main()
{
int array[1000]={0}, n, c, d, swap;
printf("Enter number of elements\n");
scanf("%d", &n);
printf("Enter %d integers\n", n);
for (c = 0; c<n; c++)
scanf("%d", &array[c]);
for (c = 0 ; c < ( n - 1 ); c++)
{
for (d = 0 ; d < n - c - 1; d++)
{
if (array[d] > array[d+1]) /* For decreasing order use < */
{
swap = array[d];
array[d] = array[d+1];
array[d+1] = swap;
}
}
}
printf("Sorted list in ascending order:\n");
for ( c = 0 ; c < n ; c++ )
printf("%d\n", array[c]);
int result= array[n-1]-array[0];
printf("The difference between the largest and smallest: %d",result);
puts("");
return 0;
}
这个程序首先对输入进行冒泡排序,并给出最大和最小数字之差的输出。我想在输入enter 时结束输入。例如,输入 = 6 4 2,输出 = 4。 (以'enter'结束输入)
【问题讨论】:
-
How to end an input when enter is passed对于几乎所有的 i/p API,已通过按ENTER标记输入结束。请正确陈述您的问题。 -
不,输入结束(即终端上的文件结束)不是
ENTER键(在 Linux 上,它是Ctrl-D)
标签: c