Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

insert comments into the follow program describing what each step does: #include

ID: 3631607 • Letter: I

Question

insert comments into the follow program describing what each step does:


#include <stdio.h>

int main()
{
int i, j, num, sum, sets;
int count=0;
double avg;
char item[10];
char *tokens;

FILE *dataFile;

dataFile = fopen("data.txt", "r");
do
{
if((isalpha(item[0])!=0))
{
if(count > 0)
{
avg = (double)sum / (double)(sets*3);
printf(" average %.4f %d sets", avg, sets);
}
i = j = num = sum = sets = 0;
avg = 0.0;
printf(" %s ", item);
count++;
}
else
{
num = atoi(item);
sum = sum + num;
j++;
if(j==3)
{
sets++;
j=0;
}
}
}while ( fscanf(dataFile, " %s", item) != EOF );
avg = (double)sum / (double)(sets*3);
printf(" average %.4f %d sets", avg, sets);
printf(" ");
fclose(dataFile);
return 0;
}

Explanation / Answer

//Header file section

#include <stdio.h>

#include <ctype.h>

#include <stdlib.h>

//main function

int main()

{

//variable declartion

int i, j, num, sum, sets;

int count=0;

double avg;

char item[10];

char *tokens;

//file pointer

FILE *dataFile;

//open file

dataFile = fopen("test.txt", "r");

do

{

//cheack if character is alphabetic

if((isalpha(item[0])!=0))

{

if(count > 0)

{

//calculatting average;

avg = (double)sum / (double)(sets*3);

//Display average value

printf(" average %.4f %d sets", avg, sets);

}

//zero initilize to variables

i = j = num = sum = sets = 0;

avg = 0.0;

//diaplay item

printf(" %s ", item);

//for increment

count++;

}

else

{

//convert string to integer and store it in num varialbe

num = atoi(item);

sum = sum + num;

j++;

if(j==3)

{

sets++;

j=0;

}

}

}while ( fscanf(dataFile, " %s", item) != EOF );

//calculatting average;

avg = (double)sum / (double)(sets*3);

//Display output

printf(" average %.4f %d sets", avg, sets);

printf(" ");

//close the file

fclose(dataFile);

return 0;

}