第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 吉林大学 超星慕课 高级语言程序设计 实验06 结构体(级)

吉林大学 超星慕课 高级语言程序设计 实验06 结构体(级)

时间:2020-01-06 13:06:56

相关推荐

吉林大学 超星慕课 高级语言程序设计 实验06 结构体(级)

本人能力有限,发出只为帮助有需要的人。

建议同学们自己写完后再进行讨论。

1.题目名称:复数运算

题目描述:复数可以写成A+Bi的常规形式,其中A是实部,B是虚部,i是虚数单位,满足i^2=-1。

编写程序,分别计算两个复数的和、差、积。

输入:在一行中依次给出两个复数的实部和虚部,数字间以一个西文空格分隔。

输出:一行中按照A+Bi的格式输出两虚数的和、差、积,实部和虚部均保留2位小数;

如果B是负数,则应该写成A-|B|i的形式;如果B是零则不输出虚部;结果间以4个西文空格间隔。

样例1:

输入: 2.33.55.20.4

输出: 7.50+3.90i-2.90+3.10i10.56+19.12i

样例2:

输入: 3.34.53.3-4.5

输出: 6.600.00+9.00i31.14

#include <stdio.h>struct complex//定义复数的结构体{float real;float i;};int flag=0;void put(float x,float y);int main(void){struct complex com1,com2;//分配内存struct complex sum,dif,acc;scanf("%f %f",&com1.real,&com1.i);scanf("%f %f",&com2.real,&com2.i);sum.real=com1.real+com2.real;//加法sum.i=com1.i+com2.i;put(sum.real,sum.i);dif.real=com1.real-com2.real;//减法dif.i=com1.i-com2.i;put(dif.real,dif.i);acc.real=com1.real*com2.real-com1.i*com2.i;//乘法,注意复数运算规则acc.i=com1.real*com2.i+com1.i*com2.real;put(acc.real,acc.i);return 0;}void put(float x,float y)//定义输出函数,要满足题目格式输出{if(flag)printf(" ");flag=1;if(y==0)printf("%.2f",x);else if(y>0)printf("%.2f+%.2fi",x,y);elseprintf("%.2f%.2fi",x,y);}

2.【计级期末试题】

构造一个表示教师的结构体(包含3个字段:姓名、性别、年龄),编写函数,读入n个教师的信息,存入一个结构体数组中(如下图所示)。最后输出第n/2个教师的信息。

例如:一个教师的信息为zhangsan、false、50,另一个教师的信息为lisi、false、37。

输入:依次输入一个正整数n及n个教师的姓名、性别、年龄。(说明:n不大于10;姓名长度不超过20个英文字符;性别输入0/1表示女/男)。

输出:数组下标为n/2的教师信息。(说明:n/2直接截取整数,不进行四舍五入;性别输出Female/Male表示女/男;每个数据后均有1个空格)。

样例1:

输入:1 zhangsan 0 50

输出:zhangsan Female 50

样例2:

输入:4 zhangsan 0 50 lisi 1 28 wangwu 0 30 zhaoliu 1 34

输出:wangwu Female 30

样例3:

输入:5 zhangsan 0 50 lisi 1 28 wumei 0 30 zhaoliu 1 34 wangermazi 1 18

输出:wumei Female 30

#include <stdio.h>struct teacher{char name[50];//结构体内定义字符型数组来代替字符串int sex;int age;};int main(void){struct teacher a[10];//定义一个结构体数组int n,i;scanf("%d",&n);for(i=0;i<n;i++)scanf("%s %d %d",&a[i].name,&a[i].sex,&a[i].age);printf("%s ",a[n/2].name);if(a[n/2].sex)//此处要输出英文,进行转换printf("Male ");elseprintf("Female ");printf("%d",a[n/2].age);return 0;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。