// structure containing an arrays #include // declare a structure storing student's // name and his/her marks struct MyResult { float nMarks[5]; char nFirstName[15], nLastName[15]; }averagemarks; void main(void) { int counter; float fAverage = 0.0, fTotal = 0.0; // prompt user for student first name printf("Enter First Name : "); // scanf_s(" %s", &averagemarks.nFirstName, sizeof(averagemarks.nFirstName)); // secure version // read and store student first name scanf(" %s",&averagemarks.nFirstName); // prompt user for student last name printf("Enter Last Name : "); // read and store student last name scanf(" %s",&averagemarks.nLastName); // prompt student's marks for four subjects printf("Enter Marks for 4 Subjects : "); for(counter=0;counter<4;counter++) { // read and store the marks scanf("%f",&averagemarks.nMarks[counter]); // calculate the total mark fTotal = fTotal + averagemarks.nMarks[counter]; } // calculate the average mark fAverage = fTotal/4; printf("\n\n---Mark, Total and Average---\n"); // print student's name printf("\nStudent Name: %s %s\n", averagemarks.nFirstName, averagemarks.nLastName); // print student's marks printf("Marks received: "); for(counter=0;counter<4;counter++) { printf(" %.2f",averagemarks.nMarks[counter]); } // print student's total and average marks printf("\nTotal mark is : %.2f with an average %.2f\n",fTotal, fAverage); }