EBK C HOW TO PROGRAM
EBK C HOW TO PROGRAM
8th Edition
ISBN: 8220100663833
Author: 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
1. Discuss the syntax involved in accessing array components. 2. Describe some common operations typically performed on arrays. 3. Explain the consequences of using an array index that is out of bounds and discuss some common coding errors that can result in an out of bounds array index. 4. Explain in more detail why C++ only allows arrays to be passed as reference parameters.
Write a program to store the information of any biological entity in a struture array. Data members in the structure should be of int and char dataype. Also include strings in it. Your program should read the data from user and then store it in structure and display in tabular format. ** do not use structure to pointer or structure to function **biological entity means the information of any dna or protein or virus etc refrence picture has been attached Solve the program in c
Hello,Q:Declare a structure whose tag name is Emp and that contains these fields (in the following order): a double field named d, a character pointer named str, and an array of eleven integers named arr. In addition, declare a array named emp of 30 of these structures. Assign the value 12 to the last element of the arr field of the last element of emp. Assign 3.5 to the d field of the first emp element. Assign the string Hello to the kth element of emp (assume k has been declared as an integer variable and assigned a value in the range of the array elements).==========My program however has errors, I would be grateful if you could correct them. What’s the difference between using emp[k].str="Hello"; vs. emp[k-1].str = "Hello"; ?ALSO, would your solution be like mine or do you have another way to do this? MY PROGRAM:#include<stdio.h>struct Emp{double d;char *str;int arr[11];};int main(void){emp[30]; emp[29].arr[10] = 12;emp[0].d = 3.5; emp[k].str="Hello";return 0;} What’s the…
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
Recommended textbooks for you
Text book image
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
Text book image
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr