197k views
5 votes
Define a function SetBirth, with int parameters monthVal and dayVal, that returns a struct of type BirthMonthDay. The function should assign BirthMonthDay's data member month with monthVal and day with dayVal.

#include

typedef struct BirthMonthDay_struct {
int month;
int day;
} BirthMonthDay;

/* Your solution goes here */

int main(void) {
BirthMonthDay studentBirthday;
int month;
int day;

scanf("%d %d", &month, &day);
studentBirthday = SetBirth(month, day);
printf("The student was born on %d/%d.\\", studentBirthday.month, studentBirthday.day);

return 0;
}

2 Answers

4 votes

Answer: DateOfBirth SetBirth (int monthVal, int dayVal){

DateOfBirth tempVal;

int numMonths = monthVal;

int numDays = dayVal;

tempVal.numMonths = numMonths;

tempVal.numDays = numDays;

return tempVal;

Step-by-step explanation:

User Lloyd Macrohon
by
4.2k points
4 votes

Answer:

The method definition to this question can be described as follows:

Method definition:

BirthMonthDay SetBirth(int monthVal, int dayVal) //defining method SetBirth

{

BirthMonthDay type; //defining structure type variable

type.month = monthVal; //holding value

type.day = dayVal;//holding value

return type; //retrun value

}

Step-by-step explanation:

Definition of the method can be described as follows:

  • In the above method definition a structure type method "SetBirth" is defined, that accepts two integer parameter, that is "monthVal and dayVal". This method uses typedef for declaring the structure type method.
  • Inside the method, a structure type variable that is "type" is declared, which holds the method parameter value and uses the return keyword to return its value.
User TMK
by
4.7k points