【发布时间】:2019-10-19 15:57:10
【问题描述】:
这里我已经按升序对数组进行了排序。现在我只想打印排序数组的第二个元素。下面的代码打印未排序数组的第二个元素。我能做些什么?
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
int main() {
int n,b[n],i,j;
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%d",&b[i]);
for(i=0;i<=n-2;i++)
{
for(j=i+1;j<n;j++)
{
if(b[i]>b[j])
{
int a=b[i];
b[i]=b[j];
b[j]=a;
}
}
}
printf("%d",b[1]);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
}
【问题讨论】:
-
看起来你已经这样做了?
-
打开编译器警告并阅读它们。他们会告诉你一个严重的错误。
-
b[n],n不确定。 -
提示:
n用于指定数组维度时的值是多少? -
n 可以是任何正值