
查找最年长者并输出——分析代码中的错误
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本文章探讨了编写程序以识别及输出一组人员数据中最年长者的常见编程错误,并提供了修正建议与优化技巧。
以下是修正后的程序代码:
```c
#define N 4
#include stdio.h
static struct man {
char name[20];
int age;
} person[N] = {{li,18}, {wang,19}, {zhang,20}, {sun,22}};
int main() {
struct man *q, *p;
int i, m=0;
p = person;
for (i = 0; i < N; i++) {
if(m < (*p).age) {
q = p;
m = (*p).age;
}
p++;
}
printf(%s,%d,(*q).name,(*q).age);
}
```
主要修改内容:
1. 修正结构体数组的初始化方式,使其符合C语言规范。
2. 更正`main()`函数返回类型为`int main()`.
3. 移除不必要的指针操作,并确保在循环内正确更新最大年龄和对应的人员指针。
全部评论 (0)
还没有任何评论哟~


