Education In Pakistan

Papers, Notes, Books & Help For Students

UPDATED EDUCATIONAL NEWS INTERVIEW HELP FOR ALL JOBS ONLINE BOOKS SCHOLARSHIPS AVAILABLE INTERNSHIP JOBS

Tag: VU CS201- Introduction to Programming FINALTERM solved unsolved past papers Fall 2009

VU CS201- Introduction to Programming FINALTERM solved unsolved past papers Fall 2009

VU CS201- Introduction To Programming FINALTERM Solved Unsolved Past Papers Fall 2009

Online Quiz C++ Fall-2009

Q1: ofstream is used for________

  • Input file stream
  • Output file stream
  • Input and output file stream
  • All of the given

Q2: Function prototype is written,

  • Within main function
  • After the return statement in main
  • Before the return statement in main
  • Before call of that function

Q3: RAID stands for__________________.

  • Redundant Array of Inexpensive Dices
  • Redundant Array of Inexperience Devices
  • Redundant Array of Inexpensive Devices
  • Reduced Array of Inexpensive Devices

Q4: If int sum = 54; Then the value of the following statement is sum = sum – 3 ;

  • 52
  • 50
  • 51
  • 57

Q5: In while loop the loop counter must be initialized,

  • With in the loop
  • Before entering the loop
  • At the end of the loop
  • None of the given options

Q6: Computer can understand only __________language code.

  • High level
  • Low level
  • Machine 
  • Fourth generation

Q7: Transpose of a matrix means that when we interchange rows and columns_____________

  • the first row becomes the Last column
  • the first row becomes the first column
  • the Last row becomes the first column
  • the first column becomes the first row

Q8: Loops are _______________ Structure

  • Decision
  • Sequential
  • Repetition
  • None of the given options

Q9: C is widely known as development language of _______ operating system.

  • Linux
  • Unix
  • Windows
  • Mac OS

Q10: In_________, we try to have a precise problem statement

  • Analysis
  • Design
  • Coding
  • None of the given

 

 

Q11: _________ Keyword is used to return some value from a function.

  • break
  • return
  • continue
  • goto

Q12: Pointers store the ____________________

  • value of a variable
  • memory address
  • characters
  • None of the given

Q13: < , <= , > , >= are called __________ operators.

  • Arithmetic
  • Logical
  • Relational
  • Conational

Q14: the sizeof operator is used to determine the size of _____________.

  • data
  • variable
  • data type
  • None of the given  (Correct Answer is Delete operator)

Q15: If int a = 50; then the value of a/= 3; will be,

  • 15
  • 18
  • 16
  • 17

Q16: _______________are conventional names of the command line parameters of the ‘main()’ function.

  • ‘argb’ and ‘argv’
  • ‘argc’ and ‘argv’
  • ‘argc’ and ‘argu’
  • None of the given

Q17: From following; which one is the correct syntax of an array initialize: Array size is 10 and it is of double data type to value 0?

  • arr[10] = {0.0};
  • double arr[10]= 0.0;
  • double arr[10] = {0.0};
  • double arr[] = 0.0;

Q18: ________ statement interrupts the flow of control.

  • switch
  • continue
  • goto
  • break

Q19: From the following; which one is used as an assignment operator?

    • Equal sign ‘=’
    • Double equal sign ‘==’
    • Both equal and double equal sign
  • None of the given options

FINALTERM  EXAMINATION  Spring 2009

CS201- Introduction to Programming

Q1: There are mainly ——————– types of software

       ► Two

► Three

► Four

► Five

Q2: When x = 7; then the expression x%= 2; will calculate the value of x as,

       ► 1

► 3

► 7

► 2

Q3: A pointer variable can be,

► Decremented only

► Incremented only

► Multiplied only

 ► Both 1 and 2

àQ4: set precision is a parameter less manipulator.

    ► True

       ► False

Q5: We can change a Unary operator to Binary operator through operator overloading.

    ► False

► True

Q6: delete operator is used to return memory to free store which is allocated by the new operator

    ► True

       ► False

àQ7: When we do dynamic memory allocation in the constructor of a class, then it is necessary to provide a destructor.

   ► True

       ► False à delete(p);

àQ8: What is the functionality of the following statement?

String str[5] = {String(“Programming”), String(“CS201”)};

  • Default constructor will call for all objects of array
  • Parameterized constructor will call for all objects of array
  • Parameterized constructor will call for first 2 objects and default constructor for remaining        objects
  • Default constructor will call for first 3 objects and Parameterized constructor for remaining objects

Q9: What is the sequence of event(s) when allocating memory using new operator?

► Only block of memory is allocated for objects

► Only constructor is called for objects

► Memory is allocated first before calling constructor

► Constructor is called first before allocating memory

Q10: Deleting an array of objects without specifying [] brackets may lead to memory leak

 ► True

       ► False

Q11: Which of the following data type will be assumed if no data type is specified with constant?

► short

► float

 ► int

       ► double

Q12: There is an array of characters having name ‘course’ that has to be initialized by string ‘programming’ which of the following is the correct way to do this,

  1. i.  course[] = {‘p’, ’r’, ’o’, ’g’, ’r’, ’a’, ’m’, ’m’, ’i’, ’n’, ’g’};

ii.course[] = ‘programming’ ;

  1. iii.   course[12] = “programming” ;
  2. iv.   course = “programming” ;

Choose the correct options.

► (i) and (ii) only

► (i) and (iv) only

       ► (i) and (iii) only

► (ii) and (iii) only

Q13: What will be the correct syntax of the following statement?

ptr is a constant pointer to integer.

► const int *ptr ;

► const *int ptr ;

► int const *ptr ;

       ► int *const ptr ; 

Q14: Overloaded member operator function is always called by _______

► Class

       ► Object

► Compiler

► Primitive data type

Q15: Loader loads the executable code from hard disk to main memory.

       ► True

► False

Q16: Which of the following is the correct C++ syntax to allocate space dynamically for an array of 10 int?

► new int(10) ;

       ► new int[10] ;

► int new(10) ;

► int new[10];

Q17: The prototype of friend functions must be written ____ the class and its definition must be written ____

à    ► inside, inside the class

inside, outside the class

       ► outside, inside the class

► outside, outside the class

Q18: Like member functions, ______ can also access the private data members of a class.

► Non-member functions

       ► Friend functions

► Any function outside class

► None of the given options

Q19: To perform manipulation with input/output, we have to include _____ header file.

       ► iostream.h

► stdlib.h

► iomanip.h

► fstream.h

Q20: The endl and flush are _______

► Functions

► Operators

       ► Manipulators

► Objects

Q21: If we want to use stream insertion and extraction operators with _______ then we have to overload these operators.

► int, float, double

 ► objects of class

       ► int, float, object

► int, char, float

Q22: The static data members of a class can be accessed by ________

 ► only class

       ► only objects

► both class and objects

► none of given options

Q23: Classes defined inside other classes are called ________ classes

► looped

       ► nested

► overloaded

► none of the given options.

Q24: Which value is returned by the destructor of a class?

► A pointer to the class.

► An object of the class.

► A status code determining whether the class was destructed correctly

       ► Destructors do not return a value.

Q25: Consider the following code segment

class M {

friend int operator!(const M &);

};

!s                                 // code of line implies that     operator!(s)

Let assume if s is an object of the class then function is implemented as ___________

► Member function

à  ► Non-member function

       ► Binary operator function

► None of the given options

Q26: When the compiler overloads the assignment (=) operator by default then __________

► compiler does member wise assignment.

► compiler does not allow default overload of assignment (=) operator

 ► member of the class are not assigned properly

       ► None of the given options

Q27: If text is a pointer of class String then what is meant by the following statement?

text = new String [5];

► Creates an array of 5 string objects statically

► Creates an array of 5 string objects dynamically

► Creates an array of pointers to string

► Creates a string Object

Q28: Static variable which is defined in a function is initialized __________.

       ► Only once during its life time

► Every time the function call

► Compile time of the program

► None of the above

Q29: The appropriate data type to store the number of rows and colums of the matrix is____________.

► float

int

► char

► none of the given options.

Q30: Copy constructor becomes necessary while dealing with _______allocation in the class.

Dynamic memory

       ► Static memory

► Both Dynamic and Static memory

       ► None of the given options

FINALTERM  EXAMINATION (Fall 2008)

Q1: There are mainly ——————– types of software

       ► Two

► Three

► Four

► Five

Q2: seekg() and write() are functionally _________________ .

à  ► Different

► Identical

► Two names of same function

► None of the above

Q3: When a pointer is incremented, it actually jumps the number of memory addresses

       ► According to data type

► 1 byte exactly

► 1 bit exactly

► A pointer variable can not be incremented

Q4: setw is a parameterized manipulator.

       ► True

► False

Q5: eof( ), bad( ), good( ), clear( ) all are manipulators.

       ► True  à Stream Manipulators

► False

Q6: In functions that return reference, use __________variables.

► Local

► Global

       ► Global or static

► None of the given option

Q7: The declarator of Plus (+) member operator function is

  ► Class-Name  operator + (Class-Name  rhs)

► operator Class-Name + ( )

► operator Class-Name + ( rhs)

► Class-Name  operator + ( )

Q8: The compiler does not provide a copy constructor if we do not provide it.

► True

 ► False

Q9: What is the functionality of the following syntax to delete an array of 5 objects named arr allocated using new operator?

delete arr ;

► Deletes all the objects of array

► Deletes one object of array

Do not delete any object

► Results into syntax error

Q10: What is the sequence of event(s) when allocating memory using new operator?

► Only block of memory is allocated for objects

► Only constructor is called for objects

► Memory is allocated first before calling constructor

  ► Constructor is called first before allocating memory

Q11: What is the sequence of event(s) when deallocating memory using delete operator?

► Only block of memory is deallocated for objects

► Only destructor is called for objects

► Memory is deallocated first before calling destructor

     ► Destructor is called first before deallocating memory

Q12: new and delete operators cannot be overloaded as member functions.

► True

       ► False

Q13: The operator function of <<  and >> operators are always the member function of a class.

► True

       ► False

Q14: A template function must have at least ———- generic data type

► Zero

       ► One

► Two

► Three

Q15: If we do not mention any return_value_type with a function, it will return an _____ value.

       ► int

► void

► double

► float

Q16: Suppose a program contains an array declared as int arr[100]; what will be the size of array?

► 0

► 99

       ► 100

► 101

Q17: The name of an array represents address of first location of array element.

       ► True

► False

Q18: Reusing the variables in program helps to save the memory

       ► True

► False

Q19: Which of the following option is true about new operator to dynamically allocate memory to an object?

► The new operator determines the size of an object

       ► Allocates memory to object and returns pointer of valid type

► Creates an object and calls the constructor to initialize the object

► All of the given options

Q20: new and delete are _____ whereas malloc and free are _____.

► Functions, operators

► Classes, operators

       ► Operators, functions

► Operators, classes

Q21: Like member functions, ______ can also access the private data members of a class.

► Non-member functions

       ► Friend functions

► Any function outside class

► None of the given options

Q22: Which of the following statement is best regarding declaration of friend function?

► Friend function must be declared after public keyword.

► Friend function must be declared after private keyword.

► Friend function must be declared at the top within class definition.

       ► It can be declared anywhere in class as these are not affected by the public and private keywords.

Q23: The operator function overloaded for an Assignment operator (=) must be

► Non-member function of class

       ► Member function of class

► Friend function of class

► None of the given options

Q24: For non-member operator function, object on left side of the operator may be

► Object of operator class

► Object of different class

► Built-in data type

► All of the given options

Q25: The operator function will be implemented as _____, if obj1 drive the – operator whereas obj2 is passed as arguments to – operator in the statement given below.

obj3   =   obj1 –   obj2;

       ► Member function

► Non-member function

► Friend function

► None of the given options

Q26: Which one of the following is the declaration of overloaded pre-increment operator implemented as member function?

► Class-name operator +() ;

► Class-name operator +(int) ;

       ► Class-name operator ++() ;

► Class-name operator ++(int) ;

Q27: The static data members of a class are initialized _______

► at file scope

► within class definition

► within member function

► within main function

Q28: Class is a user defined___________.

 ► data type

► memory referee

► value

► none of the given options.

Q29: We can also define a user-defines manipulators.

       ► True

► False

Q30: Automatic variable are created on ________.

► Heap

► Free store

► static storage

       ► stack

In C/C++ the string constant is enclosed

  • ? In curly braces
  • ? In small braces
  • ? In single quotes
  • ? In double quotes

The size of int data type is

  • ? 1 bytes
  • ? 2 bytes
  • ? 3 bytes
  • ? 4 bytes

In Flow chart process is represented by

  • ? Rectangle
  • ? Arrow symbol
  • ? Oval
  • ? Circle

If the break statement is missed in switch statement then,

  • ? The compiler will give error
  • ? This may cause a logical error
  • ? No effect on program
  • ? Program stops its execution

When we are using const keyword with a variable x then initializing it at the time of declaration is,

  • ? Must
  • ? Optional
  • ? Not necessary
  • ? A syntax error

Which of the following is the correct way to assign an integer value 5 to element of a matrix say ‘m’ at second row and third column?

  • ? m[2][3] = 5 ;   // [row][col]
  • ? m[3][2] = 5 ;
  • ? m[1][2] = 5 ;
  • ? m[2][3] = ‘5’;

How many total elements must be in two-dimensional array of 3 rows and 2 columns?

  • ? 4
  • ? 5
  • ? 6
  • ? 7

Which of the following is the correct statement for the following declaration?

const int *ptr.

  • ?ptr is a constant pointer
  • ?ptr is constant integer pointer
  • ?ptr is a constant pointer to int
  • ?ptr is a pointer to const int

Consider the following code segment. What will be the output of this code segment?   // 3 5

  • int arr[6] = {2, 3, 7, 4, 5, 6} ;
  • int *ptr1 =&arr[1] ;
  • int *ptr2 = &arr[4] ;
  • cout

What will be the correct syntax to assign an array named arr of 5 elements to a pointer ptr?

  • ?*ptr = arr ;
  • ?ptr = arr ;
  • ?*ptr = arr[5] ;
  • ?ptr = arr[5] ;

C is a/an ______ language

  • ?low level
  • ?object based
  • ?object oriented
  • ?function oriented

The variables having a name, type and size are just like empty boxes.

  • ?False
  • ?True

What’s wrong with this for loop?

for (int k = 2, k

FINALTERM EXAMINATION fall 2008

If Num is an integer variable then Num++ means,

  • Add 1 two times with Num
  • Add 1 with Num
  • Add 2 with Num
  • Subtract 2 from Num

If the return type of a function is void then it means that it will,

  • Return any type of data
  • Return some specific type of data
  • Return no data
  • Return just character data

Which of the following is a valid class declaration?

  • class A { int x; };
  • class B { }
  • public class A { }
  • object A { int x; };

When we use manipulators in our program then which header file should be included?

  • iostream.h
  • stdlib.h
  • stdio.h
  • iomanip.h

We can also create an array of user define data type.

  • True
  • False

The normal source of cin object is,

  • File
  • Disk
  • Keyboard
  • RAM

A stream is an ordered sequence of bytes.

  • True
  • False

We can delete an array of objects without specifying [] brackets if a class is not doing dynamic memory allocation internally.

  • True
  • False

The second parameter of operator functions for << and >> are objects of the class for which we are overloading these operators.

  • True
  • False

Which looping process checks the test condition at the end of the loop?

  • for
  • while
  • do while
  • no looping process checks the test condition at the end

In a group of nested loops, which loop is executed the most number of times?

  • the outermost loop
  • the innermost loop
  • all loops are executed the same number of times
  • cannot be determined without knowing the size of the loops

Template class can not have static variables.

  • True
  • àFalse

Consider the following statements to initialize a two-dimensional array.

i. int arr[2][3] = {4, 8, 9, 2, 1, 6} ;

ii. int arr[3][2] = {4, 8, 9, 2, 1, 6} ;

iii. int arr[][2] = {{4,8},{9, 2},{1, 6}} ;

Which of the following option(s) are correct to initialize a two-dimensional array with 3 rows and 2 columns?

  • (ii) only
  • (iii) only
  • (ii) and (iii)
  • and (iii)

There is a pointer variable named ptr of type int then address of which type of variable the ptr will store in it?

  • variable of type char
  • variable of type short
  • variable of type int
  • variable of type double

Let suppose

Union intorDouble{

Int ival;

Double charvar;

};

main(){

intorDouble VAZ;

int size ;

size = sizeof(VAZ);

}

What will be the value of variable “size”, if int occupies 4 bytes and double occupies 8 bytes?

  • 2
  • 4
  • 8
  • 12

new and delete are _____ whereas malloc and free are _____.

  • Functions, operators
  • Classes, operators
  • Operators, functions
  • Operators, classes

The member functions of a class occupy _____ region in memory for ____ object(s) of class.

  • separate, each
  • common, all
  • different, each
  • different, all

Friend functions are _____ of a class.

  • Member functions
  • Public member functions
  • Private member functions
  • Non-member functions

Which of the following is true while overloading operators?

  • Precedence of an operator can be changed
  • The parity (number of operands) can be changed
  • No new operators can be created
  • Associativity of an operator can be changed

Which of the following option will be true to overload the -= operator?

  • only – operator needs to be overloaded
  • Minus (-) and = operators need to be overloaded
  • the -= operator need to be overloaded explicitly
  • the – and = operators need to be overloaded implicitly

The input/output streams; cin and cout are ____

  • Operators
  • Functions
  • Objects
  • Structures

dec, hex, oct are all __________

  • Member functions
  • Objects of input/output streams
  • Parameterized manipulators
  • Non-parameterized manipulators

What will be the output of the following statement?

cout << setbase(16) << 52 ;

  • 74
  • 52
  • 34
  • 64

The first parameter of overloaded stream insertion operator is _________ where second parameter is _______

  • input stream, object of class
  • object of class, output stream
  • output stream, object of class
  • object of class, input stream

We can also do conditional compilation with preprocessor directives.

  • True
  • False

With user-defined data type variables (Objects), self assignment can produce __________.

  • Syntax error
  • Logical error
  • Link error
  • Non of the given options

The return type of the operator function for >> operator is ________.

  • class for which we overload this operator
  • reference of ostream class (ostream&)
  • reference of istream class (istream&)
  • void

When an object of a class is defined inside an other class then,

  • Constructor of enclosing class will be called first
  • Constructor of inner object will be called first
  • Constructor and Destructor will be called simultaneously
  • None of the given options

Where we can include a header file in the program?

  • any where
  • in start
  • at the end
  • none of the given options.

 

 

FINALTERM EXAMINATION SPRING 2006 – S2

Q1: A function that calls itself is known as

►Iterative function

►Inline function

Recursive function

►main ()

Q2: The function call to a default constructor

►looks like any function call, except there is no return value

►never takes any arguments

►creates but cannot initialize an object

is made automatically when an object is created

Q3: Static member functions

►must be declared inside the class definition, but defined outside it

►must be declared private

►have multiple copies for the entire class

can access only static data

Q4: The reserved words public and private comes under the category

►structures

►strings

accessibility modifiers

►types of functions

FINALTERM EXAMINATION SPRING 2006 CS201

A for loop usually consist of __________ expressions.

►1

3

►2

►4

A preprocessor directive is identified by _________ symbol

►#

►{

►(

►~

Which of the following operators can not be overloaded?

►new

►delete

►+=

sizeof

Analyze the following code

class myclass

{

private:

float x,y;

public:

void myclass(float a, float b)

{

x=a;

y=b;

}

void diplay()

{

cout<<endl<<x<<endl<<y;

}

};

What is wrong with the above code?

►The member functions should be private

constructor must not have a return type

►The constructor should have no body

►There is no error in the given code

 

Final Term Examination – February 2005

A function declaration has the same relationship to a function definition that

  • a class definition has to an object definition
  • an object declaration has to an object
  • a variable has to a variable declaration
  • a variable declaration has to the variable itself
  • they have no relationship

When we write a class template the first line must be:

  • template < class class_type>
  • template < class data_type>
  • template < class T >, Here T can be replaced with any name but it is preferable.
  • class class-name()
  • class template<class_name>

A friend function of a class has access

  • To all data member and functions of the class
  • Only to other friend functions of the class
  • Only to private data of the class
  • Only to public data of the class
  • To private data declared in main()

The new operator

  • is used to declare objects or variables
  • can not create and initialize an object
  • names an object or variable
  • returns an address to an object or variable
  • can allocate an appropriate amount of memory for an object or variable

If we open a file stream myfile for reading, what will give us the current position of the file pointer?

  • tellg()
  • tellp()
  • seekg()
  • seekp()
  • fstream.h

There is a class Student, Which one of the following is a valid destructor for this class.

  • Student();
  • Student(int);
  • ~ Student();
  • int~ Student();
  • ~ Student(int);

 

Final Term Examination – Spring 2005

A friend function

  • must be having a prototype with no arguments
  • must be invoked by an object of the class that declares it a friend
  • must be invoked by the class that declares it a friend
  • can access the private data of the class that declares it a friend
  • cannot access the data members of a class

Which one of the following operators is a unary operator?

  • OR ( || )
  • AND ( &&)
  • Complement operator ( ~ )
  • XOR ( ^ )
  • Insertion operator (>>)

If the statements

int j,k;

j = 123;

k= 234;

int* q, * r;

cout<<*q<<‘ ‘<<*r;

are executed, what will be displayed?

  • The values of j and k
  • The addresses of q and r
  • The addresses of j and k
  • 132 , 234
  • garbage values

A copy constructor

  • copies the data of any two constructors in that class
  • takes no arguments
  • takes an arbitrary number of arguments
  • creates a new object that later may be assigned the data of an existing object
  • creates an object initialized with the same data as an existing object

 

FINALTERM  EXAMINATION SPRING 2006

To access the 8th element of an int array named myArray of 15 elements, you would write

  • int[8]
  • int[7]
  • myArray[8]
  • myArray[7]

A copy constructor is always called when

  • an object is initialized with another object data of the same class when it’s created
  • an object is initialized with another object of any class when it’s created
  • an object is initialized with a variable of a basic type when it’s created
  • an object is not initialized when it’s created

Consider the function below:

template <class T>

T abc (T x)

{

return (-x);

}

We call this function as

cout << abc(-9.6) << endl;

The answer will be:

  • 9.6
  • -9.6
  • 9
  • -9

 

 

Constructor is itself a __________ of C++ and ___________.

  • class , can be overloaded
  • function , cannot be overloaded
  • function, can be overloaded
  • object, can not be initialized

The stream insertion and extraction operators are not already overloaded for ______

  • Built-in data types
  • User-defined data types ß
  • Both built-in and user-defined types
  • None of the given options

Look at the statement given below int & a; and tell what will happen ?

  • Compiler will compile successfully
  • Compiler will show a warning to you
  • Null value will be assigned to a
  • Compiler will generate an error: ‘a’ declared as reference but not initialized

< , <= , > , >= are called __________ operators.

  • Arithmetic
  • Logical
  • Relational
  • Conational

C++ provides member functions, which control the formatting to be performed during stream I/O operations.

  • True
  • False ß

The function will return a reference to the global variable that exists throughout the program and thus there will be no danger of _______________.

  • garbage collection
  • dangling reference.
  • wastage of memory
  • system crash

If an array has 50 elements, what is allowable range of subscripts?

  • 0 – 49 ß
  • 1 – 49
  • 0 – 50
  • 1 – 50

char name [] = “Hello World” ; In the above statement, a memory of _________ characters will be allocated

  • 13
  • 11
  • 12
  • 10

The destructor is used to ______________.

  • allocate memory
  • deallocate memory
  • create objects
  • allocate static memory

The first parameter of operator function for << operator _________________.

  • Must be passed by value
  • Must be passed by reference
  • Can be passed by value or reference
  • Must be object of class

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VU CS201- Introduction To Programming FINALTERM Solved Unsolved Past Papers Fall 2009

Education In Pakistan © 2016