C How To Program Plus Mylab Programming With Pearson Etext -- Access Card Package (8th Edition)
C How To Program Plus Mylab Programming With Pearson Etext -- Access Card Package (8th Edition)
8th Edition
ISBN: 9780134227023
Author: Paul J. Deitel; Harvey Deitel
Publisher: PEARSON
bartleby

Concept explainers

Question
Book Icon
Chapter 10, Problem 10.5E

(a)

Program Plan Intro

Create a Structure inventory which contains the following:

  • A character array partName[30]
  • An integer partNumber,
  • A floating point price
  • An integer stock
  • An integer reorder.

(a)

Expert Solution
Check Mark

Explanation of Solution

Explanation:

A structure is a user defined data type which contains related variables which have same name.

Following syntax is used to create a structure with a keyword struct:

struct <structure name>
{
variable 1;
variable 2;
---;
};

Structure named Inventory with the given variables is defined as follows:

struct Inventory
{
char partName[30];
int partNumber;
float pointprice;
int stock;
 int reorder;
};

(b)

Program Plan Intro

Define the union data containing char c, short s, long b, float f and double d.

(b)

Expert Solution
Check Mark

Explanation of Solution

Explanation:

Union is a user defined data type which contains related variables just like structure which uses same data space for its variable.

Following syntax is used to create an Union data type:

union <union name>
{
variable 1;
variable 2;
---;
};

Union named data which contains char c, short s, long b, float f and double d is defined as follows:

union data
{
char c;
short s;
long b;
float f;
double d;
};

(c)

Program Plan Intro

Create a structure called address that contains character arrays

  • streetAddress[ 25]
  • city[ 20 ]
  • state[ 3]
  • zipCode[ 6].

(c)

Expert Solution
Check Mark

Explanation of Solution

Explanation:

A structure is a derived defined data type which contains related variables which have same name.

Following syntax is used to create a structure with a keyword struct:

struct <structure name>
{
variable 1;
variable 2;
---;
};

Structure with the name address containing character arrays is defined as follows:

struct address
{
char streetAddress[25];
char city[20];
char state[3];
char zipCode[6];
};

(d)

Program Plan Intro

Create a structure student that contains the following :

  • An character array firstName[15]
  • An character array lastName[15]
  • variable homeAddress of type struct address.

(d)

Expert Solution
Check Mark

Explanation of Solution

Given Information

Structure named address as follows:

struct address
{
char streetAddress[25];
char city[20];
char state[3];
char zipCode[6];
};

Explanation:

A structure is a derived defined data type which contains related variables which have same name but each variable in the structure has its own data space.

Keyword struct is used to create a structure as follows:

struct <structure name>
{
variable 1;
variable 2;
---;
};

Structures can be used to declare variable which can access variables of the structure with the use of following syntax:

struct <structure_name><variable_name>;

Structure name Student which contains a structure

A structure student that contains the variable homeAddress of type struct address along with character arrays firstName and lastName is defined as follows:

struct student
{
char firstName[15]; 
char lastName[15];
struct address homeAddress;
};

(e)

Program Plan Intro

Create a structure test which contains a 16 bit fields with widths of 1 bit. The names of the bit fields are the letters a to p.

(e)

Expert Solution
Check Mark

Explanation of Solution

Explanation:

Bit fields can be defined in the structure which enables user to specify the number of bits a unsigned or int member of variable can store.

Bit fields are defined with the following syntax:

<data type> <bit-field name> <number of bits>

A structure test which contains a 16 bit fields with widths of 1 bit is defined as follows:

struct test
{
     unsigned int a : 1;
     unsigned int b : 1;
     unsigned int c : 1;
     unsigned int d : 1;
     unsigned int e : 1;
     unsigned int f : 1;
     unsigned int g : 1;
     unsigned int h : 1;
     unsigned int i : 1;
     unsigned int j : 1;
     unsigned int k : 1;
     unsigned int l : 1;
     unsigned int m : 1;
     unsigned int n : 1;
     unsigned int o : 1;
     unsigned int p : 1;
};

Want to see more full solutions like this?

Subscribe now to access step-by-step solutions to millions of textbook problems written by subject matter experts!
Students have asked these similar questions
In C language
just do the "d" and "e" part. Thank you.
Use C++ codingNested Structures: Define a structure for Student containing information about name, roll number, address. The Address is itself another structure containing house no., street no., sector no., phase no., city name. Using arrays declare two addresses for the student: one address is for temporary address and second one is for permanent address. Declare one student structure variable and using pointer to this structure variable take input from the user to enter the information about the student.
Knowledge Booster
Background pattern image
Computer Science
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
SEE MORE QUESTIONS
Recommended textbooks for you
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning