实验4 C++中结构体的使用方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 ; };