Question: // gcc -Wall sum5.c -o sum5 // ./sum5 4 8 -5 0 20 // prints: Sum=27 Sum2=505 Sum3=8451 #include #include typedef struct { int x;
// gcc -Wall sum5.c -o sum5 // ./sum5 4 8 -5 0 20 // prints: Sum=27 Sum2=505 Sum3=8451
#include
typedef struct { int x; // Sum int y; // Sum squares int z; // Sum cubes } sum_t;
static sum_t *sum5(int argc, char *argv[]) { sum_t *sum = (sum_t *) malloc(sizeof(sum_t)); TBD return sum; }
int main(int argc, char *argv[]) { TBD printf("Sum=%d Sum2=%d Sum3=%d ", m->x, m->y, m->z); return 0; }
----------------------------------------------------------------------------------------------
// ./sum6 4 8 -5 0 20 // prints: Sum=27 Sum2=505 Sum3=8451
#include
static void sum6(int argc, char *argv[], int *x, int *y, int *z) { TBD }
int main(int argc, char *argv[]) { int x, y, z; TBD printf("Sum=%d Sum2=%d Sum3=%d ", x, y, z); return 0;
--------------------------------------------------------------------------------------------
// gcc -Wall sum8.c -o sum8 // ./sum5 4 8 -5 0 20 // prints: Sum=27 Sum2=505 Sum3=8451
#include
// sums[0] is sum, [1] is sum squares, [2] is sum cubes static void sum8(int argc, char *argv[], int *sums) { TBD }
int main(int argc, char *argv[]) { int sums[3]; // sums[0] is sum, [1] is sum squares, [2] is sum cubes TBD printf("Sum=%d Sum2=%d Sum3=%d ", sums[0], sums[1], sums[2]); return 0; }
}
----------------------------------------------------------------------------------------------------------------------
You have been given C files, each has the same logic, expressed in different ways. Each of the files is incomplete, marked by TBD. You must replace each TBD entry with appropriate C code. You must NOT alter any of the existing lines. You are only allowed to replace each TBD line with new lines
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
