#include "stdlib.h"" void sort(int *a,int n){ int i,j,k,temp; for(i=0;i<n-1-i;j++) for(j=0;j<n-1;j++) if(a[j]>a[j+1]{ temp=a[j]; a[j]=a[j+1];a[j+1}=temp; }} int main(int argc,char #argv[]{ int b[10]={23,12,90,34,2,9,8,7,6,100}; int i; sort(b,10); for(i=0;i<=9;i++) printf("%d ",b[i]);}哪里错了
时间: 2024-03-20 10:40:32 浏览: 104
2016年事业单位招聘计算机数据结构算法笔记.docx
在 sort 函数中,第一个 for 循环的第三个语句应该是 j++ 而不是 i++,因为 i 已经在第一个循环的初始化语句中定义了。另外,if 语句的括号缺少了一个右括号。下面是修改后的代码:
```
#include <stdio.h>
#include <stdlib.h>
void sort(int *a, int n) {
int i, j, temp;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - 1; j++) {
if (a[j] > a[j+1]) {
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
int main(int argc, char *argv[]) {
int b[10] = {23, 12, 90, 34, 2, 9, 8, 7, 6, 100};
int i;
sort(b, 10);
for (i = 0; i < 10; i++) {
printf("%d ", b[i]);
}
printf("\n");
return 0;
}
```
阅读全文