These two questions came with the code below. If please can answer just the questions (in short )that would be great and appreciate it Question 1 fairy using the functions Initializelnfo,averageMark,maximumMark,or would you prefer all this code to be a part of the main() function and why ? Question 2: Are you comfortable passing variables from main () two other functions bypass Dash by Dash address, or would you prefer these variables to have global scope, so they wouldn’t have to be passed from main() to any function and why ? Keep in mind that if the variables have global scope, they are visible to main and all the other functions .

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%
These two questions came with the code below. If please can answer just the questions (in short )that would be great and appreciate it Question 1 fairy using the functions Initializelnfo,averageMark,maximumMark,or would you prefer all this code to be a part of the main() function and why ? Question 2: Are you comfortable passing variables from main () two other functions bypass Dash by Dash address, or would you prefer these variables to have global scope, so they wouldn’t have to be passed from main() to any function and why ? Keep in mind that if the variables have global scope, they are visible to main and all the other functions .
Your program files should be called StudentInfo.c and StudentInfo.h. Skeleton code
has been prepared for you: StudentInfo.c and StudentInfo.h.
A test file StudentMain.c has been fully written for you and is assumed to be in the same
directory as StudentInfo.c and StudentInfo.h.
Your StudentInfo.h should contain the following:
#define MAX_STR 64
#define NUM_SUBJECTS 4
//Create struct Subject with members
//name (char array, array size MAX_STR) and
//mark (integer)
//Create struct StudentInfo with members
//lastName (char array, array size MAX_STR),
//studentld (integer), and
//subject (struct Subject array, array size NUM_SUBJECTS)
//Create the following function prototypes:
//initializeInfo - returns void, accepts the address of struct StudentInfo
//calcAverageMark - returns float, accepts the address of an array of struct Subject
//findMaxMark - returns integer, accepts the address of an array of struct Subject
//findMin Mark - returns integer, accepts the address of an array of struct Subject
Your StudentInfo.c should contain the following:
#include "StudentInfo.h"
// initializeInfo - returns void, accepts the address of struct StudentInfo
//Sets the last name to a null string. This can be accomplished by setting the first
character
// in the last name array to the null terminator '\0'.
//Sets the student id to 0.
//Goes through the subject array (NUM_SUBJECTS) and for each subject
// sets name to a null string and
// sets mark to 0.
// calcAverageMark - returns float, accepts the address of struct Subject
//
Transcribed Image Text:Your program files should be called StudentInfo.c and StudentInfo.h. Skeleton code has been prepared for you: StudentInfo.c and StudentInfo.h. A test file StudentMain.c has been fully written for you and is assumed to be in the same directory as StudentInfo.c and StudentInfo.h. Your StudentInfo.h should contain the following: #define MAX_STR 64 #define NUM_SUBJECTS 4 //Create struct Subject with members //name (char array, array size MAX_STR) and //mark (integer) //Create struct StudentInfo with members //lastName (char array, array size MAX_STR), //studentld (integer), and //subject (struct Subject array, array size NUM_SUBJECTS) //Create the following function prototypes: //initializeInfo - returns void, accepts the address of struct StudentInfo //calcAverageMark - returns float, accepts the address of an array of struct Subject //findMaxMark - returns integer, accepts the address of an array of struct Subject //findMin Mark - returns integer, accepts the address of an array of struct Subject Your StudentInfo.c should contain the following: #include "StudentInfo.h" // initializeInfo - returns void, accepts the address of struct StudentInfo //Sets the last name to a null string. This can be accomplished by setting the first character // in the last name array to the null terminator '\0'. //Sets the student id to 0. //Goes through the subject array (NUM_SUBJECTS) and for each subject // sets name to a null string and // sets mark to 0. // calcAverageMark - returns float, accepts the address of struct Subject //
//Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS).
// Once an invalid mark is reached (mark equals zero), the loop terminates
//
//Returns the running total divided by the number of marks.
// findMaxMark - returns integer, accepts the address of struct Subject
//
//Uses a for loop to go through all the marks (up to NUM_SUBJECTS).
// Once an invalid mark is reached (mark equals zero), the loop terminates
//
//The index of the maximum mark is returned
//findMinMark - returns integer, accepts the address struct Subject
//
//Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS).
// Once an invalid mark is reached (mark equals zero), the loop terminates
//
//The index of the minimum mark is returned
As mentioned, StudentMain.c has been given to you. It will prompt for student
Information and print out the average mark, the maximum mark, and the minimum
mark. Keep in mind that the student could be studying up to 4 subjects.
Sample code that shows functions can be found at: CalculateTax.c.
Sample code that demonstrates pointers with functions can be found at: CalculateTax.c.
Sample code with a cat and cat toys can be found at Cat.h, Cat.c and CatMain.c.
A sample run is as follows:
Enter the student's last name: Bollinger
Enter the student's id: 111222
Enter the number of subjects: 3
Enter the name of subject 1: Business
Enter the mark for Business: 90
Enter the name of subject 2: Accounting
Enter the mark for Accounting: 78
Enter the name of subject 3: Marketing
Enter the mark for Marketing: 86
Bollinger with id 111222 has an average mark of 84.67.
Bollinger's highest mark was 90 in Business.
Bollinger's lowest mark was 78 in Accounting.
Be sure to document your code with the file name, your name and student number. Add
comments throughout the code where necessary.
Transcribed Image Text://Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS). // Once an invalid mark is reached (mark equals zero), the loop terminates // //Returns the running total divided by the number of marks. // findMaxMark - returns integer, accepts the address of struct Subject // //Uses a for loop to go through all the marks (up to NUM_SUBJECTS). // Once an invalid mark is reached (mark equals zero), the loop terminates // //The index of the maximum mark is returned //findMinMark - returns integer, accepts the address struct Subject // //Uses a for-next loop to go through all the marks (up to NUM_SUBJECTS). // Once an invalid mark is reached (mark equals zero), the loop terminates // //The index of the minimum mark is returned As mentioned, StudentMain.c has been given to you. It will prompt for student Information and print out the average mark, the maximum mark, and the minimum mark. Keep in mind that the student could be studying up to 4 subjects. Sample code that shows functions can be found at: CalculateTax.c. Sample code that demonstrates pointers with functions can be found at: CalculateTax.c. Sample code with a cat and cat toys can be found at Cat.h, Cat.c and CatMain.c. A sample run is as follows: Enter the student's last name: Bollinger Enter the student's id: 111222 Enter the number of subjects: 3 Enter the name of subject 1: Business Enter the mark for Business: 90 Enter the name of subject 2: Accounting Enter the mark for Accounting: 78 Enter the name of subject 3: Marketing Enter the mark for Marketing: 86 Bollinger with id 111222 has an average mark of 84.67. Bollinger's highest mark was 90 in Business. Bollinger's lowest mark was 78 in Accounting. Be sure to document your code with the file name, your name and student number. Add comments throughout the code where necessary.
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY