c语言编写程序【问题描述】定义一个点类,该类包含整形坐标x,y以及用于设置坐标值的函数,名为setxy()参数自行确定,以及用于显示坐标的函数displayxy()参数自行设置。 合理编写主函数,能够实现(3,4)以及(5,6)固定两个点对象的参数设置,以及信息输出 【输入形式】无数据输入,请一定使用类的定义以及对象的创建的相关知识 【输出形式】输出两个固定点的相关信息 【样例输入】 【样例输出】 The first point is:(3,4) The second point is:(5,6)
时间: 2024-02-26 18:58:23 浏览: 76
以下是C语言编写的程序,实现了定义一个点类,并能够实现(3,4)以及(5,6)固定两个点对象的参数设置和信息输出:
```c
#include <stdio.h>
// 定义点类
struct Point {
int x; // 横坐标
int y; // 纵坐标
void (*setxy)(struct Point *, int, int); // 设置坐标函数指针
void (*displayxy)(struct Point *); // 显示坐标函数指针
};
// 设置坐标函数
void setxy(struct Point *p, int x, int y) {
p->x = x;
p->y = y;
}
// 显示坐标函数
void displayxy(struct Point *p) {
printf("(%d,%d)", p->x, p->y);
}
int main() {
// 创建点对象,并设置坐标和显示坐标函数
struct Point p1 = { 0, 0, setxy, displayxy };
struct Point p2 = { 0, 0, setxy, displayxy };
// 设置坐标
p1.setxy(&p1, 3, 4);
p2.setxy(&p2, 5, 6);
// 输出信息
printf("The first point is:");
p1.displayxy(&p1);
printf("\n");
printf("The second point is:");
p2.displayxy(&p2);
printf("\n");
return 0;
}
```
输出结果为:
```
The first point is:(3,4)
The second point is:(5,6)
```
阅读全文