第三次作业

7-1 计算职工工资
设计思路

(1)
1 .仔细观察题意,在纸上整理出来大概步骤;
2 . 设计程序,并进行编写;

  1. 结束后进行运行,查看答案和要求是否一致。

(2)
流程图:无

(3)
实验代码

#include<stdio.h>
#include<string.h>
int main()
{
    struct nam
    {char name[10];
     float a;
     float b;
     float c;
     
    }stu[10000];
    int N=3,i;
    scanf("%d",&N);
    for(i=0;i<N;i++)
    scanf("%s%f%f%f",&stu[i].name,&stu[i].a,&stu[i].b,&stu[i].c);
    for(i=0;i<N;i++)
    printf("%s %.2f\n",stu[i].name,stu[i].a+stu[i].b-stu[i].c); 
    }

(4).本题调试过程碰到问题及解决办法
错误信息1:输入’stu[10000]‘时 将‘10000’输成‘100000’导致程序不能正常运行。
错误原因:未知。
修改方法:将‘100000’改成‘10000’.
git地址:https://git.coding.net/liuhanyu1215/7-1.git

7-2
计算平均成绩
(1)
设计思路
1 .仔细观察题意,在纸上整理出来大概步骤;
2 . 设计程序,并进行编写;

  1. 结束后进行运行,查看答案和要求是否一致。

(2)
流程图:无

(3)
实验代码

#include<stdio.h>

int main()
{
    
    struct name
    {
        char xh[10];
        char name[10];
        int cj;
    }stu[10000];
    
    int N,i;
    float sum=0; 
    scanf("%d",&N);
    for(i=0;i<N;i++)
    {scanf("%s%s%d",&stu[i].xh,&stu[i].name,&stu[i].cj);
    sum=sum+stu[i].cj;}
sum=sum/N*1.0; 
    printf("%.2f\n",sum);
    for(i=0;i<N;i++)
    {if (stu[i].cj<sum)
        printf("%s %s\n",stu[i].name,stu[i].xh);
    }
    
    
}

(4).本题调试过程碰到问题及解决办法
错误信息1:输入char [10]时 将‘10’输成‘5’导致程序运行结果出错。
错误原因:未知
修改方法:将‘char[5]’改成‘char[10]’
.
git地址:https://git.coding.net/liuhanyu1215/7-2.git

猜你喜欢

转载自www.cnblogs.com/liuhanyu1215/p/8880364.html