最关键点就是不要数组越界,通过前面数与后面进行对比
#include <stdio.h> int main() { int n=0; int arr[50]={0}; scanf("%d",&n); int i=0; int j=0; int count=0; int tmp=0; for(i=0; i<n; i++) { scanf("%d",&arr[i]); } for(i=0; i<n-1; i++) { if((arr[i]>=arr[i+1])) { count++; } } for(i=0; i<n-1; i++) { if((arr[i]<=arr[i+1])) { tmp++; } } if(count==n-1||tmp==n-1) printf("sorted\n"); else printf("unsorted\n"); return 0; }