PLUS TWO COMPUTER SCIENCE
Chapter 1. Structures and Pointers
(+2. Computer Science Questions and answers from text book)
1. what is a structure?
It is a user defined data type which represents logically related data items.It can represent a group of different types of data under a common name
Syntax: define the structure is
struct structure_tag
{
data_type var1;
data_type var2;
......................;
data_type var N;
};
2. Structure combines different type of data under a single unit.State whether this statement is true or false?
Ans. True
3. Which of the following is true for accessing an element of a structure.
a) struct.element
b) structure_tag.element
c) struct_variable.element
d) structure_tag.structure_variable
Ans. c
Ans. c
4. What is a nested structure?Give a example.
A Structure placed inside another structure is called a nested structure.
A Structure placed inside another structure is called a nested structure.
5. A script is for array ----------is associated with structure.
Ans. Base address of the array
Ans. Base address of the array
6. What is a pointer?
The data stored in computer occupies a memory cell.Each cell has a unique address.A pointer points to the address of memory location.It holds the address of the memory location.
The syntax is
Data_Type *Pointer_Variable;
The data stored in computer occupies a memory cell.Each cell has a unique address.A pointer points to the address of memory location.It holds the address of the memory location.
The syntax is
Data_Type *Pointer_Variable;
7. What is the criterion for determining the datatype of a pointer?
Pointer is a derived data type and hence a variable of pointer type is to be declared prior to its use in the program.
Pointer is a derived data type and hence a variable of pointer type is to be declared prior to its use in the program.
8. If mks is a int variable write the c++ statement to store its address in a pointer.
int mks;
int *ptr1;
ptr1=&mks;
int mks;
int *ptr1;
ptr1=&mks;
9. If ptr is an integer pointer write c++ statement to allocate memory of an integer number an initialize it with 12.
10. Consider the statements
int *p;
a=5;
p=&a;
cout<<*p+a;
what is the value of output
Ans. 10.
Ans. 10.
11. Dynamic memory allocation operator in c++ ------------
Ans. new and delete
Ans. new and delete
12. What happens when the statement is executed
int *p= new int(5)
13. What is orphaned memory block?
If the memory allocated using no operator is not free using delete,that memory is said to be orphaned memory block a block of memory that is left unused but not released for further allocation.
If the memory allocated using no operator is not free using delete,that memory is said to be orphaned memory block a block of memory that is left unused but not released for further allocation.
14. If p is an integer pointer which of the following is invalid
a) cout<<*p;
b) p=p*5;
c) p>0;
d)p++;
e)p=1500;
f)cout<<*p*2;
Ans. Invalid: c,e
Ans. Invalid: c,e
15. What is dynamic Array?
It is an array created during at run time using new operator is called dynamic array.
It is an array created during at run time using new operator is called dynamic array.
16. Address of the first location of an array is known as -----------------
Ans, Base address
Ans, Base address
17. If arr is an integer array. Which of the following is invalid
a) arr++;
b) cout<< arr;
c) cout<<*(arr+1);
d) cin>>arr;
e) arr=1500;
f) cout<<*arr*2;
Ans.
Ans.
18. Write a declaration statement in C++ to refer to the names of 10 books using pointers.
struct Book;
{
int book_id;
char book_name[10];
float book_price;
char author_name[10];
}
struct Book;
{
int book_id;
char book_name[10];
float book_price;
char author_name[10];
}
19. Write a statement to declare a pointer and initialize with your names.
Ans. char name;
char *cp;
cp= &name;
Ans. char name;
char *cp;
cp= &name;