【发布时间】:2019-06-15 21:37:22
【问题描述】:
我希望能够在程序完成时按照Press any key to exit 的方式做一些事情,但不知道如何去做。
当我运行我的程序时,终端在我看到结果之前就退出了。
//by Nyxm
#include <stdio.h>
main() {
int temp, x, flag, num, size;
printf("\nEnter how many numbers you wish to enter: ");
scanf("%d", &size);
int array[size];
for (x = 0; x < size; x++) {
printf("Enter an integer: ");
scanf("%d", &num);
array[x] = num;
}
printf("Please enter either 1 or 2\n1:\tAscending\n2:\tDescending\n\n...");
scanf("%d", &num);
if (num == 1) {
flag = 0;
while (flag == 0) {
flag = 1;
for (x = 1; x < size; x++) {
if (array[x] < array[x-1]) {
flag = 0;
temp = array[x];
array[x] = array[x-1];
array[x-1] = temp;
}
}
}
} else {
flag = 0;
while (flag == 0) {
flag = 1;
for (x = 1; x < size; x++) {
if (array[x] < array[x-1]) {
flag = 0;
temp = array[x];
array[x] = array[x-1];
array[x-1] = temp;
}
}
}
}
printf("\nYour sorted array:\n");
for (x = 0; x < size; x++) {
printf("%d\n", array[x]);
}
}
有什么建议吗?
我在 Wubi 中使用 MonoDevelop,如果这有什么不同的话。
【问题讨论】:
-
你的开发环境是Windows还是Linux(或其他)?
-
使用更好的终端模拟器。
-
修复你的开发环境。实际的程序不应该被这些东西所阻碍。
-
如果您在文件中准备好数据并从该文件而不是键盘重定向输入怎么办:
program < datafile?你还想等待一个密钥吗(记住“密钥”来自文件)。如果你重定向输出:program < datafile > resultfile?简而言之:不要那样做。
标签: c