第1关:复数类型的结构体变量
任务描述
本关任务:编写一个能描述复数类型的结构体变量的小程序。
编程要求
题目:
定义描述复数类型的结构体变量,编写减法函数sub()与乘法函数mul(),分别完成复数的减法与乘法运算。在主函数中定义四个复数类型变量c1、c2、c3、c4,输入c1、c2的复数值,调用sub()完成c3=c1-c2操作,调用mul()完成c4=c1*c2操作。最后输出c3、c4复数值。
输入格式:输入 c1的实部和虚部,c2的实部和虚部。
输出格式:输出c3和c4。
例:若c1=1+2i, c2=3+4i,则输入
1 2 3 4
得出结论就是
c3 is (-2)+(-2)i
c4 is (-5)+(10)i
效果如下:
输入:1 2 3 4
输出:
c3 is (-2)+(-2)i
c4 is (-5)+(10)i
开始你的任务吧,祝你成功!
#include <iostream>
using namespace std;
struct C
{
int a,b;
}c;
C sub(C c1,C c2)
{
C c3;
c3.a=c1.a-c2.a;
c3.b=c1.b-c2.b;
return c3;
}
C mul(C c1, C c2)
{
C c4;
c4.a=c1.a*c2.a-c1.b*c2.b;
c4.b=c1.b*c2.a+c1.a*c2.b;
return c4;
}
int main(void)
{
C c1,c2,c3,c4;
cin>>c1.a>>c1.b>>c2.a>>c2.b;
c3=sub(c1,c2);
c4=mul(c1,c2);
cout<<"c3 is ("<<c3.a<<")+("<<c3.b<<")i"<<endl;
cout<<"c4 is ("<<c4.a<<")+("<<c4.b<<")i"<<endl;
}
第2关:比较举重运动员成绩
任务描述
本关任务:编写一个能比较举重运动员成绩的小程序。
相关知识
结构体定义:
结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构。
声明一个结构体类型的形式是:
struct Student{ //声明一个结构体类型Student
int num; //声明一个整形变量num
char name[20]; //声明一个字符型数组name
char sex; //声明一个字符型变量sex
int age; //声明一个整形变量age
float score; //声明一个单精度型变量
char addr[