实验4 C++中结构体的使用方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验4 C++中结构体的使用方法

一、实验目的:

●掌握C++中结构体的声明和定义方法;

●掌握结构体中成员的定义和调用方法;

●注意区分在C语言和C++中结构体的变化。

二、实验内容

1、用结构体表示一个复数,编写实现复数的加法、乘法、输入和输出的函

数,并测试这些函数,在主函数中定义结构体变量,并调用以上函数进行运算。

●加法规则:( a + bi ) + (c + di) = (a+c) + (b+d)i

●乘法规则:( a + bi ) * (c + di) = ( ac – bd ) +( bc + ad)i

●输入规则:分别输入实部和虚部

●输出规则:如果a为实部,b为虚部,则输出样式为:( a , b )

2、分析以下程序的运行结果,运行程序验证结果,并简要说明为什么得到这

个结果?

#include

using namespace std;

int main()

{

typedef char String[10] ;

typedef int zheng;

String name;

zheng n;

cout<<"sizeof( name ) "<< sizeof( name)<

cout<<"sizeof(n ) "<< sizeof( n)<

return 0;

}

3、n只猴子围坐成一个圈,按顺时针方向从1到n编号。然后从1号猴子开始沿顺时针方向从1开始报数,报到m的猴子出局,再从刚出局猴子的下一个位置重新开始报数,如此重复,直至剩下一个猴子,它就是大王。

设计并编写程序,实现如下功能:

(1)要求由用户输入开始时的猴子数n、报数的最后一个数m。

(2)给出当选猴王的初始编号。

提示:1)建立一个标志数组,元素个数与猴子个数相同,初始化为0,代表所对应的猴子没有出局,当数到某个猴子时,将对应标志位改为1,下次数到该元素时,不统计在内。2)计数方法:当数到数组最后一个元素时,计数变量再变为0,即又从第一个元素开始,从而形成一个逻辑上的环。

提示:使用结构体和动态链表,用户输入猴子个数后,建立基于结构体的链表。

4、编写函数Midpoint(p1,p2),返回有点p1和p2构成线段的中点,函数的参数和返回值都是point类型,point的定义如下:

struct point{ double x , y ; };

相关文档
最新文档