当前位置: 首页 > 自学考试 > 自学考试模拟试题 > 2013自考“高级语言程序设计”习题答案详解(42)

2013自考“高级语言程序设计”习题答案详解(42)

更新时间:2012-12-07 09:18:23 来源:|0 浏览0收藏0

自学考试报名、考试、查分时间 免费短信提醒

地区

获取验证 立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

  2.编一个程序,输入10个职工的编号、姓名、基本工资、职务工资,求出其中“基本工资十职务工资”最少的职工姓名并输出。

  「解」类似上一程序,直接给出程序如下:

  # include

  # define N 10

  struct person {

  char no[10];

  char name[20];

  float base1;

  float base2;

  } person[N], *p, *minp;

  void main ()

  { float d;

  char buf[120];

  printf(“输入%d个人的编号、姓名、基本工资、职务工资 \n”, N);

  for(p=person; p<PERSON+N; P++) {

  scanf(“%s”, buf); strncpy(p -> no,buf,9);

  scanf(“%s”, buf); strncpy( p -> name, buf, 19);

  scanf(“%f”, &d);p -> base1 =d;

  scanf(“%f”,&d);p -> base2=d;

  }

  for(minp=p=person; p<PERSON+N; P++)

  if (p -> basel+p -> base2< minp -> basel+ minp -> base2) minp =p;

  printf(“基本工资与职务工资和最少的职工是%s \n”,minp -> name);

  printf(“他的基本工资与职务工资和是%.2f \n”,minp -> basel+ minp -> base2);

  }

  3.编一个程序,输入10个学生的学号、姓名、3门课程成绩,求出总分最高的学生姓名并输出。

  「解」类似上一程序,直接给出程序如下:

  # include

  # include

  # define N 10

  struct stu {

  char no[10];

  char name[20];

  int score[3];

  } students[N],*p, *maxp;

  void main()

  { char buf[120]; int maxs;

  printf(“输入%d个学生的编号、姓名、三门课程成绩 \n”, N);

  for(p= students;p< students+N;p++) {

  scanf(“%s”, buf); strncpy(p -> no, buf, 9);

  scanf(“%s”, buf); strncpy( p -> name, buf,19);

  scanf(“%d%d%d”,&p -> score[O], &p -> score[1], &p -> score[2]);

  }

  for(maxp= p =students, maxs=-1; p< students+N; p++)

  if( p -> score[0] + p -> score[1]+p -> score[2]> maxs) {

  maxp=p;maxs=p ->score[0]+p -> score[1]+p ->score[2];

  }

  printf(“最高总分的学生是%s他的总分是 %d \n”, maxp -> name, maxs);

  }

?2013年高教自考网络辅导课程招生简章

?2013年1月自考报名

更多信息请访问:自学考试频道    自学考试论坛

分享到: 编辑:环球网校

资料下载 精选课程 老师直播 真题练习

自学考试资格查询

自学考试历年真题下载 更多

自学考试每日一练 打卡日历

0
累计打卡
0
打卡人数
去打卡

预计用时3分钟

自学考试各地入口
环球网校移动课堂APP 直播、听课。职达未来!

安卓版

下载

iPhone版

下载

返回顶部