#include<stdio.h> int main() { int a[10] = { 0 }; int i = 0; int max = a[0]; for (i = 0; i < 10; i++) { scanf_s("%d", &a[i]); } for (i = 1; i < 10; i++) { if (max < a[i]) max = a[i]; } printf("最大值是: \n", &max); return 0; }这个代码哪里有问题
时间: 2024-03-22 14:41:15 浏览: 34
猜数字 C++ #include<stdio.h>
这段代码有一个小问题,就是在输出最大值时,使用了错误的格式化字符串。应该使用"%d"来输出最大值,而您使用的是"\n"。修改后的代码如下:
```c
#include<stdio.h>
int main() {
int a[10] = { 0 };
int i = 0;
int max = a[0];
for (i = 0; i < 10; i++) {
scanf_s("%d", &a[i]);
}
for (i = 1; i < 10; i++) {
if (max < a[i])
max = a[i];
}
printf("最大值是:%d\n", max);
return 0;
}
```
修改后的代码中使用了正确的格式化字符串,并且在输出最大值时加入了换行符"\n"。
阅读全文