#include <stdio.h> int main() { int arr[5]; scanf("%d ",arr); for(int i=0;i<4;i++) { arr[i]=arr[i+1]; printf("%d\n",arr[i]); } return 0; }这段代码有什么问题
时间: 2024-04-09 20:28:40 浏览: 22
这段代码存在几个问题:
1. `scanf("%d ",);` 这里的空格不应该出现在格式字符串中。应该为 `scanf("%d", &arr[0]);`。
2. 在 for 循环中,将 `arr[i+]` 的值赋给 `arr[i]`,但是循环条件为 `i<4`,所以最后一个元素没有被赋值。
3. 在循环内部,应该先输出 `arr[i]` 的值,再进行赋值操作。可以将 `printf("%d\n",arr[i]);` 移到赋值语句的前面。
修正后的代码如下所示:
```c
#include <stdio.h>
int main()
{
int arr[5];
scanf("%d", &arr[0]);
for (int i = 0; i < 4; i++)
{
printf("%d\n", arr[i]);
arr[i] = arr[i + 1];
}
return 0;
}
```
相关问题
#include<stdio.h> #include<string.h> struct student{ char name[100]; int age; }; int main(void) { int i,j; struct student arr[5]; for(i=0;i<5;i++) { scanf("%s%d",arr[i].name,&arr[i].age); } for(i=0;i<4;i++) {
在代码中,最后一个for循环没有结束,缺少右括号。下面是修改后的代码:
```
#include<stdio.h>
#include<string.h>
struct student{
char name[100];
int age;
};
int main(void) {
int i,j;
struct student arr[5];
for(i=0;i<5;i++) {
scanf("%s%d",arr[i].name,&arr[i].age);
}
for(i=0;i<4;i++) {
for(j=0;j<4-i;j++) {
if(arr[j].age>arr[j+1].age) {
struct student t=arr[j];
arr[j]=arr[j+1];
arr[j+1]=t;
}
}
}
for(i=0;i<5;i++) {
printf("%s %d\n",arr[i].name,arr[i].age);
}
return 0; //需要加上返回值
} //需要加上右括号
#include<stdio.h> int main() { int arr1[10]; for (int i = 0; i < 10; i++) { scanf_s("%d",&arr1[10]); } for (int i = 0; i < 10; i++) { printf("%d", arr1); } }
好的,这段代码可以这样修改:
```c
#include <stdio.h>
int main() {
int arr1[10];
for (int i = 0; i < 10; i++) {
scanf("%d", &arr1[i]); // 修改此处,将 arr1[10] 改为 arr1[i]
}
for (int i = 0; i < 10; i++) {
printf("%d ", arr1[i]); // 修改此处,将 arr1 改为 arr1[i],并在后面加一个空格,方便查看
}
return 0; // 添加此处,表示程序执行结束并返回0
}
```
以上修改后的代码,可以读入10个整数,然后依次输出这10个整数。
相关推荐
![text/x-c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)