第一句子网 - 唯美句子、句子迷、好句子大全
第一句子网 > 吉林大学超星MOOC高级语言程序设计 实验07(级)

吉林大学超星MOOC高级语言程序设计 实验07(级)

时间:2021-10-31 08:25:11

相关推荐

吉林大学超星MOOC高级语言程序设计 实验07(级)

1.(程序题)

【计级期末试题】构造一个表示教师的结构体(包含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 a{char name[20];int sex;int age;}a[11];int main(){int n;scanf("%d",&n);for(int i=0;i<n;i++){scanf("%s",&a[i].name);scanf("%d %d",&a[i].sex,&a[i].age);//其实直接输出就可以,但毕竟是结构体的题还是用下结构体}printf("%s ",a[n/2].name);if(a[n/2].sex==0){printf("Female ");}else{printf("Male ");}printf("%d",a[n/2].age);}

2.(程序题)

题目编号 :Exp07-Basic01

题目名称:复数运算

题目描述:复数可以写成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>//好烦这种代码int main(){double a1,a2;double b1,b2;scanf("%lf %lf %lf %lf",&a1,&a2,&b1,&b2);if(a2+b2==0){printf("%.2lf ",a1+b1);}else if(a2+b2>0){printf("%.2lf+%.2lfi ",a1+b1,a2+b2);}else{printf("%.2lf%.2lfi ",a1+b1,a2+b2);}if(a2-b2==0){printf("%.2lf ",a1-b1);}else if(a2-b2>0){printf("%.2lf+%.2lfi ",a1-b1,a2-b2);}else{printf("%.2lf%.2lfi ",a1-b1,a2-b2);}if(a1*b2+a2*b1==0){printf("%.2f",a1*b1-a2*b2);}else if(a1*b2+a2*b1>0){printf("%.2lf+%.2lfi",a1*b1-a2*b2,a1*b2+a2*b1);}else{printf("%.2lf%.2lfi",a1*b1-a2*b2,a1*b2+a2*b1);}}

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