内存:128  时间:1

题目描述

定义一个N行4列的二维数组,各行分别职工的基本工资、奖金、扣款和应发工资。输入n名职工的基本工资、奖金和扣款,计算并输出每名职工的应发工资,最后再输出所有职工的工资总额。

输入

先输入职工人数n,
再输入这n名职工的基本工资、奖金、扣款

输出

分n行显示每名职工的工资情况,
再输出所有职工的工资总额。
所有输出数据均保留两位小数

样例输入

5
977.20 785.32 87.56
786.43 639.23 68.10
733.43 814.72 85.11
911.12 874.98 88.42
763.22 811.00 89.21

样例输出

977.20 785.32 87.56 1674.96
786.43 639.23 68.10 1357.56
733.43 814.72 85.11 1463.04
911.12 874.98 88.42 1697.68
763.22 811.00 89.21 1485.01
1535.65

提示

/*在下面程序框架基础上完成,计算中需要的其他变量自行添加*/
#include <stdio.h>
#define N 100
int find(int *, int, int);
int main( )
{
     double salery[N][4]; //保存工资的数组
     double sum,aver; //保存平均成绩的数组
     int i,j,n;
     scanf("%d",&n);
 /*****提交下面的部分,这部分用于输入工资情况并计算******/

/*******以下的部分不必再提交*****/
     for(i=0; i<n; i++)
     {
          for(j=0; j<4; j++)
              printf("%.2f ",salery[i][j]);
          printf("
");
     }
    printf("%.2f
",aver);
    return 0;
}

代码如下


#include <stdio.h>
#define N 100
int find(int *, int, int);
int main( )
{
    double salery[N][4]; //保存工资的数组
    double sum,aver; //保存平均成绩的数组
    int i,j,n;
    scanf("%d",&n);

    for(int i=0;i<n;i++)
    
        for(int j=0;j<3;j++)
        
            scanf("%lf",&salery[i][j]);
    for(int i=0;i<n;i++)
        salery[i][3]=salery[i][0]+salery[i][1]-salery[i][2];
    sum=0;
    for(int i=0;i<n;i++)
        sum+=salery[i][3];
    aver=sum/n;
 

    for(i=0; i<n; i++)
    {
        for(j=0; j<4; j++)
            printf("%.2f ",salery[i][j]);
        printf("
");
    }
    printf("%.2f
",aver);
    return 0;
}

代码来源于互联网,仅供参考!