第三次作业

7-1 计算职工工资

1.设计思路
(1)主要描述题目算法
第一步:使用结构体类型进行结构体变量的引用。
第二步:使用for循环。
第三步:对程序进行编译检查

(2)流程图:略

2.实验代码:

#include <stdio.h>
struct money 
{
  char name[10];
  float jiben;
  float fudong;
  float zhichu;
} s1[1000]; 
int main ()
{
  int N,i;
  scanf("%d",&N);
  float shifa[N];
  for(i=0;i<N;i++) {
  scanf("%s %f %f %f",s1[i].name,&s1[i].jiben,&s1[i].fudong,&s1[i].zhichu);
  shifa[i] = s1[i].jiben+s1[i].fudong-s1[i].zhichu;
}
  for(i=0;i<N;i++) {
  printf("%s %.2f\n",s1[i].name,shifa[i]);
}
  return 0;
}

3.本题调试过程碰到问题及解决办法:

错误信息1:程序运行无结果

改正方法及原因:结构体变量引用错误

git地址:https://coding.net/u/live2/p/qqq/git/blob/master/1.cpp?public=true

 

 7-2计算平均成绩:

1.设计思路
(1)主要描述题目算法
第一步:使用结构体类型进行结构体变量的引用
第二步:设计简单的函数,执行题中所需功能。,
第三步:检查程序

(2):流程图:略

2.实验代码:

#include<stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    int i;
    float sum=0;
    struct grade
    {
        char si[10],name[10];
        float score;
    } _grade[1000];
    for(i=0; i<n; i++)
    {
        scanf("%s%s%f",_grade[i].si,_grade[i].name,&_grade[i].score);
        sum += _grade[i].score;
    }
    printf("%.2f\n",sum/n);
    for(i=0;i<n;i++)
    {
        if(_grade[i].score < sum/n)
        {
            printf("%s %s\n",_grade[i].name,_grade[i].si);
        }
    }
    return 0;
}

3.本体调试过程碰到问题及解决办法

错误信息1:无

错误原因1:无  

git地址:https://coding.net/u/live2/p/qqqqqqq/git/blob/master/1.cpp?public=true

这两周来所有PTA作业中题目所使用的知识点:

1.结构体的概念

2.定义结构体类型变量的方法

3.结构体数组

4.指针结构体类型

请用表格和折线图呈现你本周(4/9 8:00~4/23 8:00)的代码行数和所用时间、博客字数和所用时间:

posted @ 2018-04-21 20:51  王玮淞  阅读(114)  评论(3编辑  收藏  举报