请教C语言程序设计中struct问题。

来源:百度知道 编辑:UC知道 时间:2024/09/12 23:16:38
main()
{
struct complex
{
int re;
int im;
}x,y,s;
scanf("%d%d",&x.re,&x.im);
scanf("%d%d",填空1);
s.re=填空2;
s.im=填空3;
printf("sum=%d+%d\n",填空4);
}

复数相加就是实部加实部,虚部加虚部。
填空1:&y.re,&y.im
填空2:x.re+y.re
填空3:x.im+y.im
填空4:s.re,s.im

这个程序是实现:复数x加复数y等于复数s.
main()
{
struct complex/*complex[复杂的]表示复数*/
{
int re; /*real:表示实部*/
int im; /*imaginary:表示虚部*/
}x,y,s; /*x,y,s为复数*/
scanf("%d%d",&x.re,&x.im);/*输入x的实部和虚部*/
scanf("%d%d",&y.re,&y.im);/*输入y的实部和虚部*/
s.re=x.re+y.re;/*s的实部等于x的实部加y的实部*/
s.im=x.im+y.im;/*s的虚部等于x的虚部加y的虚部*/
printf("sum=%d+%d\n",x.re,x.im);/*打印出s的复数形式*/
}