#include<stdio.h> int main() { int arr[10]={3,9,6,5,7,4,2,8,1,10}; for(int i=0;i<10;i++) { for(int j;j<10;j++) { int temp; if(j<j+1) { temp=j; j=j+1; j+1=temp; } } printf("%d",arr[i]); } }
时间: 2024-03-26 22:42:17 浏览: 24
这段代码的作用是对一个数组进行冒泡排序,但是存在一些问题。
首先,在内层循环中,j 变量没有初始化,应该将 `for(int j;j<10;j++)` 改为 `for(int j=0;j<9-i;j++)`,其中 `i` 是外层循环的迭代变量。
其次,在交换两个元素的时候,应该将 `j+1=temp` 改为 `arr[j+1]=temp`。
最后,在每次排序完成后,应该输出排序后的数组,而不是输出单个元素,应该将 `printf("%d",arr[i]);` 改为 `printf("%d ",arr[j]);`。
修改后的代码如下:
```c
#include<stdio.h>
int main() {
int arr[10]={3,9,6,5,7,4,2,8,1,10};
for(int i=0;i<10;i++) {
for(int j=0;j<9-i;j++) {
int temp;
if(arr[j]>arr[j+1]) {
temp=arr[j];
arr[j]=arr[j+1];
arr[j+1]=temp;
}
}
printf("%d ",arr[i]);
}
return 0;
}
```
相关问题
#include <stdio.h> int main() { int arr[5] = {1, 2, 3, 4, 5}; int i; printf("%d ", arr); return 0; }这样
输出的结果是数组 arr 的首元素的内存地址。因为数组名 arr 在 C 语言中就是一个指向数组首元素的指针,所以直接输出 arr 相当于输出 &arr[0],即数组首元素的地址。如果想输出整个数组的值,可以使用循环遍历每个元素来输出。例如:```
#include <stdio.h> int main() { int arr[5] = {1, 2, 3, 4, 5}; int i; for (i = 0; i < 5; i++) { printf("%d ", arr[i]); } return 0; }```这样就会输出整个数组的值:1 2 3 4 5。
#include<stdio.h> #include <string.h> int main() { int arr[3]={1,2,3}; printf("%d",strlen(arr)); }
这段代码是有问题的。strlen() 函数是用来获取字符串长度的,而 arr 是一个整型数组,并不是一个字符串,因此使用 strlen() 函数会导致运行时错误。正确的做法是使用 sizeof() 运算符来获取数组的大小,如下所示:
```c
#include <stdio.h>
int main() {
int arr[3] = {1, 2, 3};
printf("%d", sizeof(arr) / sizeof(int));
return 0;
}
```
上述代码中,sizeof(arr) 返回数组 arr 的总字节数,而 sizeof(int) 返回 int 类型的字节数,二者相除即可得到数组元素的个数,输出结果为 3。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)