Вы должны определить n как константу или использовать malloc для выделения массива.
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#define n 5
int main() {
int b[n],i,j;
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;
}
или
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <malloc.h>
int main() {
int n,i,j;
scanf("%d",&n);
int *b = malloc(sizeof(int)*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]);
free(b);
/* Enter your code here. Read input from STDIN. Print output to STDOUT */
return 0;
}