[go: up one dir, main page]

0% found this document useful (0 votes)
117 views105 pages

CS20110SolvedMidtermPApersin1File PDF

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 105

MIDTERM EXAMINATION

Fall 2008
CS201- Introduction to Programming (Session - 2)
Time: 60 min
Marks: 38

Question No: 1 ( Marks: 1 ) - Please choose one


What is the output of the following statement?
int i = 2.5; do { cout i * 2; } while (i > 3 && i < 10);
(a) 510
(b) 5
(c) 48
(d) error

Question No: 2 ( Marks: 1 ) - Please choose one


What does !(7) evaluate to in decimal where ! is a NOT operator?
(a) 7
(b) 8
(c) 9
(d) 10

Question No: 3 ( Marks: 1 ) - Please choose one


The condition in while loop may contain logical expression but not relational expression.
(a) True
(b) False

Question No: 4 ( Marks: 1 ) - Please choose one


Searching is easier when an array is already sorted
(a) True
(b) False

Question No: 5 ( Marks: 1 ) - Please choose one


If an array has 100 elements, what is allowable range of subscripts?
(a) 0 - 99
(b) 1 - 99
(c) 0 - 100
(d) 1 - 100

Question No: 6 ( Marks: 1 ) - Please choose one


What will be the value of ‘a’ and ‘b’ after executing the following statements?
a = 3;
b = a++;

(a) 3, 4
(b) 4, 4
(c) 3, 3
(d) 4, 3

Question No: 7 ( Marks: 1 ) - Please choose one


What will be the correct syntax to initialize all elements of two-dimensional array to
value 0?
(a) int arr[2][3] = {0,0} ;
(b) int arr[2][3] = {{0},{0}} ;
(c) int arr[2][3] = {0},{0} ;
(d) int arr[2][3] = {0} ;

Question No: 8 ( Marks: 1 ) - Please choose one


Which of the following function returns the size of a string variable?

(a) strlength()
(b) stringlen()
(c) strlen()
(d) strLength()

Question No: 9 ( Marks: 1 ) - Please choose one


What will be the range of numbers generated by function rand () % 9?
(a) 0 to 9
(b) 1 to 9
(c) 0 to 8
(d) 1 to 8

Question No: 11 ( Marks: 1 ) - Please choose one


Computer can understand only machine language code.
(c) True
(d) False

Question No: 13 ( Marks: 1 ) - Please choose one

What does 5 ^ 6 , evaluate to in decimal where ‘^’ is Exclusive OR operator?

(a) True
(b) False
Detail:-
It mean
5 = 0101
6 = 0110
5^6 = 0011
If both input is same then the output is 0 and if different then output is 1

Question No: 14 ( Marks: 1 ) - Please choose one


If the file is not properly closed in the program, the program ____________.

(a) Terminate normally


(b) Indicate Runtime error
(c) Indicate Compile time error
(d) Crashes

Question No: 15 ( Marks: 1 ) - Please choose one


Which of the following header file include string conversion functions?

(a) string.h
(b) stdlib.h
(c) ctype.h
(d) sconvert.h

Question No: 16 ( Marks: 1 ) - Please choose one


In Program commenting the code liberally is
Solution:-
It need to be self-contained and understandable. Comments should be placed liberally.
The comments should explain the logic, not the mechanics. Try to avoid fancy
programming.
Question No: 17 ( Marks: 1 )
Which header file must be included while handling files?
Solution:-
<fstream.h>

Question No: 18 ( Marks: 1 )


What is meant by C++ statement: const int *ptr = &x;
Solution:-
ptr is a pointer to data of type const int type. And to assign the address of x to pointer ptr

Question No: 19 ( Marks: 2 )


What is a truth Table?
Solution:-
We know the concept of truth table. The truth tables are very important. These are still a
tool available for analyzing logical expressions. We will read logic design in future,
which is actually to do with chips and gate. We find it difficult to evaluate a complicated
logical expression. Sometimes the logic becomes extremely complicated so that even
writing it as a simple syntax statement in any language.

Question No: 20 ( Marks: 3 )

(1) An array day is declared as: int day[] = {1, 2, 3, 4, 5, 6, 7};

How many elements does array 'day' has?


Solution:-

7 elements

(2) If the declaration is changed as: int day[7] = {1, 2, 3, 4, 5, 6, 7};

How many elements does array 'day' has?

Solution:-

7 elements

Question No: 21 ( Marks: 5 )

What are similarities and differences between Structures and Unions?

In structures, we have different data members and all of these have their own memory
space. In union, the memory location is same while the first data member is one name for
that memory location. However, the 2nd data member is another name for the same
location and so on. Consider the above union (i.e. intOrChar) that contains an integer and
a character as data members. What will be the size of this union? The answer is the very
simple. The union will be allocated the memory equal to that of the largest size data
member. If the int occupies four bytes on our system and char occupies one byte, the
union intOrChar will occupy four bytes

Question No: 22 ( Marks: 10 )


Write a void function( ); that takes integer numbers from the user and then displays the
sum of odd and even numbers entered by the user. Your program should terminate if user
enters a negative number
Solution:-

#include<iostream.h>
#include<conio.h>
void function(void);
main()
{
function();

getche();
}
void function(void)
{
int n[5];
for(int i=0; i<=5; i++)
{
cout <<"Enter Element = ";
cin >>n[i];
}
cout <<"\nODD Inputs are = \n";
for(int i=0; i<=5; i++)
{
if(n[i]%2==0)
{
cout <<n[i]<<endl;
}

}
cout <<"\nEVEN Inputs are = \n";
for(int i=0; i<=5; i++)
{
if(n[i]%2==1)
{
cout <<n[i]<<endl;
}

}
}

MIDTERM EXAMINATION
Spring 2009
CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one

The function of cin is


(a) To display message
(b) To read data from keyboard
(c) To display output on the screen
(d) To send data to printer
Question No: 2 ( Marks: 1 ) - Please choose one
In C/C++ language the header file which is used to perform useful task and manipulation
of character data is
(a) cplext.h
(b) ctype.h
(c) stdio.h
(d) delay.h
Question No: 3 ( Marks: 1 ) - Please choose one
How many parameter(s) function getline() takes?
(a) 0
(b) 1
(c) 2
(d) 3

Question No: 4 ( Marks: 1 ) - Please choose one

Word processor is
(a) Operating system
(b) Application software
(c) Device driver
(d) Utility software

Question No: 5 ( Marks: 1 ) - Please choose one

For which values of the integer _value will the following code becomes an infinite
loop?

int number=1;
while (true) {
cout << number;
if (number == 3) break;
number += integer_value; }

(a) any number other than 1 or 2


(b) only 0
(c) only 1
(d) only 2

Question No: 6 ( Marks: 1 ) - Please choose one

Each pass through a loop is called a/an


(a) enumeration
(b) Iteration
(c) culmination
(d) pass through

Question No: 7 ( Marks: 1 ) - Please choose one

A continue statement causes execution to skip to


(a) the return 0; statement
(b) the first statement after the loop
(c) the statements following the continue statement
(d) the next iteration of the loop
Question No: 8 ( Marks: 1 ) - Please choose one

What is the correct syntax to declare an array of size 10 of int data type?
(a) int [10] name ;
(b) name[10] int ;
(c) int name[10] ;
(d) int name[] ;

Question No: 9 ( Marks: 1 ) - Please choose one

Consider the following code segment. What will the following code segment display?
int main(){
int age[10] = {0};
cout << age ;
}

(a) Values of all elements of array


(b) Value of first element of array
(c) Starting address of array
(d) Address of last array element

Question No: 10 ( Marks: 1 ) - Please choose one

What will be the correct syntax to initialize all elements of two-dimensional array to
value 0?
(a) int arr[2][3] = {0,0} ;
(b) int arr[2][3] = {{0},{0}} ;
(c) int arr[2][3] = {0},{0} ;
(d) int arr[2][3] = {0} ;

Question No: 11 ( Marks: 1 ) - Please choose one

How many bytes will the pointer intPtr of type int move in the following statement?
intPtr += 3 ;

(a) 3 bytes
(b) 6 bytes
(c) 12 bytes
(d) 24 bytes

Question No: 12 ( Marks: 1 ) - Please choose one


If there are 2(n+1) elements in an array then what would be the number of iterations
required to search a number using binary search algorithm?

(a) n elements
(b) n+1) elements
(c) 2(n+1) elements
(d) 2(n+1) elements

Question No: 13 ( Marks: 1 ) - Please choose one

Which of the following operator is used to access the value of variable pointed to by a
pointer?

(a) * operator
(b) -> operator
(c) && operator
(d) & operator

Question No: 14 ( Marks: 1 ) - Please choose one

The ________ statement interrupts the flow of control.

(a) switch
(b) continue
(c) goto
(d) break

Question No: 15 ( Marks: 1 ) - Please choose one

Analysis is the -------------- step in designing a program

(a) Last
(b) Middle
(c) Post Design
(d) First

Question No: 16 ( Marks: 1 ) - Please choose one

Paying attention to detail in designing a program is _________


(a) Time consuming
(b) Redundant
(c) Necessary
(d) Somewhat Good
Question No: 17 ( Marks: 1 )
Which programming tool is helpful in tracing the logical errors?
Debugger tool is helpful in tracing the logical errors.
Question No: 18 ( Marks: 1 )

Give the syntax of opening file ‘myFile.txt’ with ‘app’ mode using ofstream variable
‘out’.
ofstream outfile;
outfile.open ("myFile.txt "); // Open the file

Question No: 19 ( Marks: 2 )


What is the difference between switch statement and if statement.
In switch statement only one variable can be tested on various condition but using if we
can tested multi variables in single statement.
Question No: 20 ( Marks: 3 )

Identify the errors in the following code segment and give the reason of errors.
main(){
int x = 10
const int *ptr = &x ;
*ptr = 5 ;
}

main()
{
int x = 10;
const int *ptr = &x ;

cout <<ptr;

Question No: 21 ( Marks: 5 )

If int array[10]; is an integer array then write the statements which will store values at
Fifth and Ninth location of this array,

cout <<”Enter fifth postion ”;


cin >> array[4];
cout <<”Enter Ninth postion ”;
cin >> array[8];

Question No: 22 ( Marks: 10 )


Write a function BatsmanAvg which calculate the average of a player (Batsman), Call
this function in main program (Function). Take the input of Total Runs made and Total
number of matches played from the user in main function

Q1
When the if statement consists more than one statement then enclosing these statement in
curly braces is,
(a) Not required
(b) Good programming
(c) Relevant
(d) Must

Q2
The while loop becomes infinite,
(a) When the condition is always false
(b) . When the condition is less than zero
(c) When the condition is always true
(d) When the condition contains a logical operator

Q3
Which of the following function(s) is/are included in stdlib.h header file?

(a) double atof(const char *nptr)


(b) int atoi(const char *nptr)
(c) char *strcpy ( char *s1, const char *s2)
(d) 1 and 2 only

Q4
If we want to store a string “abc” in an array str then the size of this array must be at
least,
(a) 2
(b) 3
(c) 4
(d) 5

Q5
No executable code will be generated if error is found during translation of the program
using interpreter.

(a) True
(b) False

Q6
Word processor is
(a) Operating system
(b) Application software
(c) Device driver
(d) Utility software

Q7
Which of the following is the correct syntax to print multiple values or variables in a
single command using cout?
(a) cout << "Hello" + x + "\n";
(b) cout << "H" << x << "\n";
(c) cout << "H", x, "\n";
(d) cout << ("H" & x & "\n");

Q8
Which of the following is correct way to initialize a variable x of int type with value 10?

(a) int x ; x = 10 ;
(b) int x = 10 ;
(c) int x, x = 10;
(d) x = 10 ;
Q9
If there is more than one statement in the block of a for loop, which of the following must
be placed at the beginning and the ending of the loop block?
(a) parentheses ( )
(b) braces { }
(c) brackets [ ]
(d) arrows < >

Q10
Name of an array is a constant pointer.

(a) True
(b) False

Q11
How many bytes will the pointer intPtr of type int move in the following statement?
intPtr += 3 ;

(a) 3 bytes
(b) 6 bytes
(c) 12 bytes
(d) 24 bytes

Q12
What will be the value of ‘a’ and ‘b’ after executing the following statements?
a = 3;
b = a++;

(a) 3, 4
(b) 4, 4
(c) 3, 3
(d) 4, 3

Q13
Loader loads the executable code from hard disk to main memory.
(a) True
(b) False

Q14
Which of the following is used with bit manipulation?

(a) Signed integer


(b) Un-signed integer
(c) Signed double
(d) Un-signed double

Q15
Which of the follwoing values C++ use to represent true and false?
(a) 1 and 0
(b) 1 and -1
(c) 11 and 00
(d) Any numerical value

Q16
The argument of the isdigit() function is ___________________
(a) a character,
(b) a C-string,
(c) a C++ string class variable
(d) None of the given options.

Q17
Which data type should be used to store the value 50.7 ?
Float

Q18
Why should goto statement be avoided in C/C++?

When structured programming was started, it was urged not to use the goto
statement. Though goto is there in C language but we will not use it in our
programs. It will adopt the structured approach. All of our programs will consist of
sequences, decisions and loop. Because loop provide best platform to manipulate the
data.

Q19
What operator do you use to assign a pointer the address of another variable or constant?
Marks: 2
& sige
i.e.
int i;
int * ptri;
ptri = &i;

Q20
If there are 2n elements in an array then what would be the number of iterations required
to search a number using binary search and linear search? Marks: 3

Q21
Convert the following switch statement into if statements. Marks: 5

switch (operator) {
case '+':
result = op1 + op2;
break;
case '-':
result = op1 - op2;
break;
case 'x':
case '*':
result = op1 * op2;
break;
case '/':
result = operand1 / operand2;
break;
default:
cout << "Unknown operator" ;
}

if(operator==’ +’)
{
result = op1 + op2;
}
else
if(operator==’ -’)
{
result = op1 - op2;
}
else
if (operator==’ *’)
{
result = op1 * op2;
}

else
if (operator==’ /’)
{
result = op1 / op2;
}
else
{
cout << "Unknown operator" ;

Q22
Write a recursive function that takes character array and starting subscript as arguments.
In each recursive call, the function should display the string from subscript to the end of
string. The starting subscript in first call should be 0. In each successive call, the
subscript should increse by one and function should print the array from subscript to the
end of string. The function should stop processing and return when null character
encounters.
Suppose the char string passed to the function is,
"SampleString", then the function will print output as follows,
SampleString
ampleString
mpleString
pleString
so on....

Marks: 10
MIDTERM EXAMINATION
Spring 2009
CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one

A precise sequence of steps to solve a problem is called

► Statement
► Program
► Utility
► Routine
Question No: 2 ( Marks: 1 ) - Please choose one
The Compiler of C language is written in
► Java Language
► UNIX
► FORTRON Language
► C Language
Question No: 3 ( Marks: 1 ) - Please choose one

Initialization of variable at the time of definition is,

► Must
► Necessary
► Good Programming
► None of the given options
Question No: 4 ( Marks: 1 ) - Please choose one

In if structure the block of statements is executed only,


► When the condition is false
► When it contain arithmetic operators
► When it contain logical operators
► When the condition is true
Question No: 5 ( Marks: 1 ) - Please choose one

Which of the following function(s) is/are included in stdlib.h header file?


► double atof(const char *nptr)
► int atoi(const char *nptr)
► char *strcpy ( char *s1, const char *s2)
► 1 and 2 only

Question No: 6 ( Marks: 1 ) - Please choose one


Dealing with structures and functions passing by reference is the most economical
method
► True
► False
Question No: 7 ( Marks: 1 ) - Please choose one

Pointer is a variable which store,


► Data
► Memory Address
► Data Type
► Values
Question No: 8 ( Marks: 1 ) - Please choose one

Preprocessor program perform its function before ______ phase takes place.
► Editing
► Linking
► Compiling
► Loading
Question No: 9 ( Marks: 1 ) - Please choose one

Which of the following can not be a variable name?


► area
► _area
► 10area
► area2
Question No: 10 ( Marks: 1 ) - Please choose one
Which looping process is best, when the number of iterations is known?

► for
► while
► do-while
► all looping processes require that the iterations be known

Question No: 11 ( Marks: 1 ) - Please choose one

Which character is inserted at the end of string to indicate the end of string?
► new line
► tab
► null
► carriage return
Question No: 12 ( Marks: 1 ) - Please choose one

How many bytes are occupied by declaring following array of characters?


char str[] = “programming”;
► 10
► 11
► 12
► 13
Question No: 13 ( Marks: 1 ) - Please choose one
Which of the following header file defines the rand() function?
► iostream.h
► conio.h
► stdlib.h
► stdio.h
Question No: 14 ( Marks: 1 ) - Please choose one
Commenting the code _____________________
► Makes a program easy to understand for others.
► Make programs heavy, i.e. more space is needed for executable.
► Makes it difficult to compile
► All of the given options.

Question No: 15 ( Marks: 1 ) - Please choose one

What's wrong with this for loop?


for (int k = 2, k <=12, k++)
► the increment should always be ++k
► the variable must always be the letter i when using a for loop
► there should be a semicolon at the end of the statement
► the commas should be semicolons
Question No: 16 ( Marks: 1 ) - Please choose one
For which array, the size of the array should be one more than the number of elements in
an array?
► int
► double
► float
► char
Question No: 17 ( Marks: 1 )
To Which category of the software “Compiler and Interpreter” belongs?
Question No: 18 ( Marks: 1 )
What is the result of the expression x = 2 + 3 * 4 – 4 / 2
Question No: 19 ( Marks: 2 )
Write a declaration statement for an array of 10 elements of type float. Include an
initialization statement of the first four elements to 1.0, 2.0, 3.0 and 4.0.
Question No: 20 ( Marks: 3 )

Write down the output of the following code?

int array[7], sum = 0;


for(int i=0;i<7;i++)
{
array[i] = i;
sum+= array[i];
}
cout<< “ Sum = “ <<sum;

ANS
Sum = 21

What will be the output of the following segment of C++ code?

int A[5] = {1 , 2, 3, 4};


int i;
for (i=0; i<5; i++)
{
A[i] = 2*A[i];
cout << A[i] << " ";
}
ANS
24680
Question No: 22 ( Marks: 10 )

Write a C++ program that will determine if a departmental store customer has exceeded
the credit limit on a charge account.
Program should input the following facts in five variables

1. Account number
2. Balance at the beginning of month (Beginning balance)
3. total of all items charged by customer this month (charges)
4. total of all credits (credits)
5. allowed credit limit

Calculate the new balance


New balance = Beginning balance + charges – credits
Determine if new balance exceeds the allowed credit limit. For those customers whose
credit limit is exceeded. The program should display the message “Credit Limit
exceeded.”

Q1
In C/C++ the string constant is enclosed
(a) In curly braces
(b) In small braces
(c) In single quotes
(d) In double quotes
Q2
In flow chart, the symbol used for decision making is,
a) Rectangle
b) Circle
c) Arrow
d) Diamond
Q3
The data type before a function name represents its,
(a) Return Type
(b) Function data
(c) Function arguments
(d) Function name
Q4
The operator used to take the address of a variable is,
(a) &&
(b) ++
(c) –
(d) &
Q5
The header file which is used for input and output is
(a) maths.h
(b) string.h
(c) iostream.h
(d) ctype.h
Q6
When we are using command line argument(s), the default argument in C/C++ is/are
____________ .
a) argc
b) argd
c) argv
d) argc and argv
Q7
In C++, Integer calculation occurs in _____ bytes.
a) 1 byte
b) 2 bytes
c) 4 bytes
d) 8 bytes
Q8

In the declaration of two dimensional array,


(a) First index represents row and second represents column
(b) First index represents column and second represents row
(c) Both indexes represent rows
(d) Both indexes represent column
Q9
The address operator (&) can be used with,
a) Statement
b) Expression
c) Variable
d) Constant
Q10
______ translates high level language program into machine language code
(a) Debugger
(b) Editor
(c) Compiler
(d) Linker
Q11
Which of the following data type(s) can operate on modulus operator ‘%’?
a) float, int
b) float, double
c) int
d) char
Q12
What will be the result of the expression z = x % y, if x = 19 and y = 4?
a) 3
b) 4
c) 15
d) 19
Q13
Which character is inserted at the end of string to indicate the end of string?
a) new line
b) tab
c) null
d) carriage return
Q14
What will be the value of i and j in the following code segment?
int i, j ;
int x[5] = {2, 3, 4, 8, 9} ;
int *ptr =&x[2];
i = (*ptr)++ ;
j = *ptr++ ;

a) i = 5, j = 5
b) i = 5, j = 8
c) i = 4, j = 8
d) i = 5, j = 9

Q15
Syntax of union is identical to ______
a) Structure
b) Class
c) Function
d) None of the given options
Q16
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?
a) 2
b) 4
c) 8
d) 12
Q17
To Which category of the software “Compiler and Interpreter” belongs? (1)
System software
Q18
Give the general syntax of definition of structure. (1)
ANS
struct Name
{
// body of the structure
};

Q19
Write the General syntax for the definition of a user defined function. (2)
ANS
return data type Function Name (parameter list with data type)
{
// definition body
}

Q20
What will be the output of following code segment? (3)
int x[5] = {2, 4, 5, 7, 1} ;
int *ptr =&x[2];
cout << (*ptr)++ <<” ” ;
cout << *ptr++ ;
ANS
56
Q21
Detect and correct compile time error(s) in the following code.

Hints: The following code pass a value to a function by Reference and print the
value before and after pass. (5)

ANS
int test (int &x)
{
*x = *x + 200;
return x;
}

main()
{
int x = 100;

cout <<" x = " <<x;

test (*x); // //invalid type of argument uniary

cout<<endl<< " x = " <<x;

getch();
return 0;
}

ANS
The following function pass a reference to the function but in the main body the call
mechanism is wrong. The * sign is not used with it .
X = 100 after the function completion x = 300;
Q22
Write a C/C++ program which calculates the aggregate of a student.
The aggregate can be calculated by the formula: (10)

Aggregate = (Matrix_marks*2 + Fsc_marks*4) / 24

If the aggregate of a student is less than 150 then the program should display message
“You can not be admitted to VU” otherwise display the message “Congratulation!
You admitted in VU “

ANS
#include<iostream.h>
#include<conio.h>

main()
{
int m,f;
float a;
m=254;
f=340;
a = ((m*2) + (f*4))/24;
if(a < 150)
{
cout <<"You can not be admitted to VU";
}
else
{
cout <<"Congratulation! You admitted in VU ";
}
//Aggregate = (Matrix_marks*2 + Fsc_marks*4) / 24

getche();
}

Q1
What is function of cout ?
(a) To send data to printer
(b) To read data from keyboard
(c) To display message
(d) To display output on the screen
Q2
In Flow chart process is represented by
(a) Rectangle
(b) Arrow symbol
(c) Oval
(d) Circle
Q3
&& is -------------------- operator.
(a) An arithmetic
(b) Logical
(c) Relational
(d) Unary
Q4
An over Flow condition occurs when we try to assign a value to a variable which is,
(a) Less than its maximum size
(b) Greater than its maximum size
(c) With in its range
(d) Equal to its size
Q5
For dereferencing an array element using pointer, we use the operator
(a) &
(b) *
(c) /
(d) +
Q6
In the declaration of two dimensional array,
(a) First index represents row and second represents column
(b) First index represents column and second represents row
(c) Both indexes represent rows
(d) Both indexes represent column
Q7
Which of the following data type(s) can operate on modulus operator ‘%’?
(a) float, int
(b) float, double
(c) int
(d) char
Q8
Which of the following is the correct way to declare a variable x of integer type?
(a) x int ;
(b) integer x ;
(c) int x;
(d) x integer
Q9
Which of the following can not be a variable name?
(a) area
(b) _area
(c) 10area
(d) area2
Q10
Which of the function call is call by value for the following function prototype?
float area (int);
(a) area(&num) ;
(b) area(num) ;
(c) area(int num) ;
(d) area(*num) ;
Q11
Recursive functions are used when there is a repetitive pattern.
(a) True
(b) False
Q12
What will be the range of numbers generated by function rand () % 9?
(a) 0 to 9
(b) 1 to 9
(c) 0 to 8
(d) 1 to 8
Q13
What will be the correct syntax to declare two-dimensional array of float data type?
(a) float arr{2}{2} ;
(b) float arr[2][2] ;
(c) float arr[2,2] ;
(d) float[2][2] arr ;
Q14
When a function finishes its execution then,
(a) The control return to its Prototype
(b) The control returns to its definition
(c) Control returns to statement following function call
(d) The compiler stop execution of whole program
Q15
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?
(a) (ii) only
(b) (iii) only
(c) (ii) and (iii)
(d) (i) and (iii)
Q16
Editors are used to compile the code.
(a) True
(b) False
Q17
What are global variables? (1)
ANS
Global variables are those that are defined outside of main. It can be accessed in
entire program.
Q18
Is it possible to evaluate the size of structure, if yes then how? (1)
ANS
YES
#include <iostream.h>
#include <stdlib.h>
struct VehicleParts
{
int wheels;
int seats;
VehicleParts()
{
cout << "\n VehicleParts - default constructor";
}
VehicleParts(int wheels, int seats)
{
this->wheels = wheels; this->seats = seats; cout << "\n VehicleParts - parameterized
constructor";
}
Q19
Write down the general syntax of switch statement. (22)
ANS
switch ( variable/expression )
{
case constant1 : statementLlist1 ;
case constant2: statementLlist1 ;
default: statementLlist1 ;
}Q20
What will be the output of following code segment? (3)
int x[5] = {2, 4, 5, 7, 1} ;
int *ptr =&x[2];
cout << (*ptr)++ <<” ” ;
cout << *ptr++ ;
ANS
56
Q22
What is the difference between compiler and interpreter? (5)
ANS
compiler and interpreter are system software but the difference is that the complier
compile the whole program but the interpreter is complied line by line. Compiler
are efficient in performance.

Q23 (10)
Write a recursive function that takes three arguments (an integer array, starting subscript ‘s’ and
ending subscript ‘e’ ).
In first recursive call, the function should display the array from subscript ‘s’ (s = 0) to ‘e’ (e =
size of array). In each successive call, the function should print the array from index s+1 to e. The
function should stop processing and return when starting subscript becomes equal to ending
subscript.
For example, if user enters values for array 2, 3, 4, 5, 6 then the recursive function must display
the following output.

23456
3456
456
56
6

ANS
#include<iostream.h>
#include<conio.h>
void recursive(int [],int,int);
void main()
{
int array[5];
for(int i=0;i<5;i++)
{
cout<<"\nEnter the "<<i<<" Index number :";
cin>>array[i];
}
recursive(array,0,4); //0 is the starting index and 4 is the ending subscript
getche();
}
void recursive(int arr[],int s,int e)
{
if(s!=e+1)
{
for(int i=s;i<=e;i++)
cout<<arr[i]<<"\t";;

cout<<endl;
s++;
recursive(arr,s,e); //Recursive call
}
}

Q1
What is function of cout ?
(a) To send data to printer
(b) To read data from keyboard
(c) To display message
(d) To display output on the screen
Q2
< , <= , > , >= are called --------------------------- operators.
(a) Logical
(b) Arithmetic
(c) Relational
(d) Conational
Q3
In while loop the loop counter must be initialized,
(a) With in the loop
(b) Before entering the loop
(c) At the end of the loop
(d) None of the given options
Q4
Data Size of the file is always _________ the actual size of the file.
(a) Greater than
(b) Equal to
(c) Less than or equal to
(d) None of the above
Q5
The precedence of * is higher than dot operator (.)operator
(a) True
(b) False
Q6
Let ptr1 and ptr2 are pointer variables that points to integer data type then which one of
the following arithmetic is allowed,
(a) ptr1 + ptr2
(b) ptr1 - ptr2
(c) ptr1 * ptr2
(d) ptr1 / ptr2
Q7
Word processor is
(a) Operating system
(b) Application software
(c) Device driver
(d) Utility software
Q8
What will be the range of numbers generated by function rand () % 9?
(a) 0 to 9
(b) 1 to 9
(c) 0 to 8
(d) 1 to 8
Q9
How many bytes will the pointer intPtr of type int move in the following statement?
intPtr += 3 ;
(a) 3 bytes
(b) 6 bytes
(c) 12 bytes
(d) 24 bytes
Q10
What will be the correct syntax to assign an array named arr of 5 elements to a pointer
ptr?
(a) *ptr = arr ;
(b) ptr = arr ;
(c) *ptr = arr[5] ;
(d) ptr = arr[5] ;
Q11
What will be the output of the following code segment?

char *x = ”programming” ;
cout << *(x+2) << *(x+3) << *(x+5) << *(x+8) ;
(a) prgm
(b) rorm
(c) ogai
(d) ramg
Q12
There is a pointer variable named ptr of type int then address of which type of variable
the ptr will store in it?
(a) variable of type char
(b) variable of type short
(c) variable of type int
(d) variable of type double
Q13
Flow charts explain the working of a program in pictorial format.
(a) True
(b) False
Q14
The object _______________may be used both for file input and file output
(a) fstream,
(b) ifstream,
(c) ofstream,
(d) none of the given options.
Q15
Most efficient method of dealing with structure variables is to define the structure
globally
(a) True
(b) False
Q16
If a variable is passed by value to a function and the function makes some changes to that
variable then it
(a) does not affect the original variable
(b) affects the original variable
(c) causes syntax error
(d) None of the given options
Q17
How does elements of two-dimensional array store into memory? (1)
ANS
Two dimensional arrays are also stored in liner order. As like one dimensional array.

Q18
What is a structure? (1)
ANS
In structure, we introduce a new data type. “A structure is a collection of variables
under a single name. These variables can different types, and each has a name that
is used to select it from the structure”
Q19 (2)
When a pointer is incremented then how many bytes will it move to change its address?
ANS
If an integer occupies four bytes in the memory, then the yptr++; will increment its
value by four.

Q20
What happens when we increment a pointer? (3)
ANS

.
Q21
What are the advantages of random access file over sequential access file? (5)

Q22
Write a C/C++ program which calculates the aggregate of a student.
The aggregate can be calculated by the formula: (10)

Aggregate = (Matrix_marks*2 + Fsc_marks*4) / 24

If the aggregate of a student is less than 150 then the program should display message
“You can not be admitted to VU” otherwise display the message “Congratulation!
You admitted in VU “

ANS
#include<iostream.h>
#include<conio.h>

main()
{
int m,f;
float a;
m=254;
f=340;
a = ((m*2) + (f*4))/24;
if(a < 150)
{
cout <<"You can not be admitted to VU";
}
else
{
cout <<"Congratulation! You admitted in VU ";
}
//Aggregate = (Matrix_marks*2 + Fsc_marks*4) / 24

getche();
}

Q1
In C/C++ language the header file which is used to perform useful task and manipulation
of character data is
(a) cplext.h
(b) ctype.h
(c) stdio.h
(d) delay.h
Q2
The header file which is used for input and output is
(a) maths.h
(b) string.h
(c) iostream.h
(d) ctype.h
Q3
Suppose int multi[5][10]; when we are using **multi , it means,
(a) Single dereferencing
(b) Single referencing
(c) Double referencing
(d) Double dereferencing
Q4
To access the data members of structure _______ is used.
(a) dot operator (.)
(b) * operator
(c)  operator
(d) None of given.
Q5
The precedence of * is higher than dot operator (.)operator
(a) True
(b) False
Q6
Which of the following is the starting index of an array in C++?
(a) 0
(b) 1
(c) -1
(d) any number
Q7
When a call to function statement is encountered,
(a) The control transfers to its Prototype
(b) The control transfers to its definition
(c) Control returns to statement following function call
(d) The compiler stops execution of whole program
Q8
A function must always return value.
(a) True
(b) False
Q9
If an array has 100 elements, what is allowable range of subscripts?
(a) 0 – 99
(b) 1 – 99
(c) 0 – 100
(d) 1 – 100
Q10
If a pointer appears on left hand side of an assignment operator then right side of that
assignment operator must be,
(a) Variable name
(b) Address of variable
(c) Variable value
(d) Constant
Q11
Editors are used to compile the code.
(a) True
(b) False
Q12
Which bitwise operator returns false if both bits are 1?
(a) AND
(b) XOR
(c) NOT
(d) OR
Q13
What does !(7) evaluate to in decimal where ! is a NOT operator?
(a) 7
(b) 8
(c) 9
(d) 10
Q14
Structures cannot be passed as Function Parameters
(a) True
(b) False
Q15
When break statement is encountered in a loop body it,
(a) Transfers the control outside from current loop
(b) Transfers the control outside from current program
(c) Enforces the next iteration of loop
(d) Generates compile time error.
Q16
A union is a user-defined data type that contains only _______from its list of members at
a time.

(a) One object


(b) Two objects
(c) Three objects
(d) None of the given options
Q17
Why programming is important? Describe in ONE line. (1)
“A program is a precise sequence of steps to solve a particular problem.”

Q18
Which bitwise operator returns true if both bits are different and returns false if both bits
are same? (1)
ANS
1. !=
2. ==

Q19
Why we close a file after use? (2)
ANS
To save our data stored on file. Also this process makes our program fast and
reliable.

Q20
Can you use an assignment operator to assign the value of one C-string to another? (3)
ANS
Yes we can assign value c-string to another i.e
char a={‘I Love Pakistan’};
char b={‘I Love Pakistan’};

Q21
The statement int Name [2][2]; define a 2x2 array, Write the code which read data from
keyboard for this array. (5)
ANS

for(int i=o; i<2; i++)


{
for (w=0; w<2; w++)
{
cin >>Name[i][w];
}
cout <<endl;
}
for(int i=o; i<2; i++)
{
for (w=0; w<2; w++)
{
cout<<Name[i][w]<<” ”;
}
cout <<endl;
}

Q22
Write a program which reads a text file “PlayersInfo.txt” residing in the current
directory. Open the file PlayersInfo.txt in read mode and assign these values to the struct
Player; assume order of the data in the file to be exactly the same as the order of struct
attributes. The struct Player has following attributes

i) Name
ii) Height
iii) Age
iv) Score
v) Game
After reading the file and assigning values to the struct, in the end close the file
PlayersInfo.txt. (10)
Q1
The size of int data type is
(a) 1 bytes
(b) 2 bytes
(c) 3 bytes
(d) 4 bytes
Q2
When the logical operator AND (&&) combine two expressions exp1 and exp2 then the
result will be true only,
(a) When both exp1 and exp2 are true
(b) When both exp1 and exp2 are false
(c) When exp1 is true and exp2 is false
(d) When exp1 is false and exp2 is true
Q3
The correct syntax of do-while loop is,
(a) (condition ) while; do { statements; };
(b) { statements; } do-while ();
(c) while(condition); do { statements; };
(d) do { statements; } while (condition);
Q4
_______________ provide communication channels between files and program.
(a) Streams
(b) Language like C++
(c) Function seekg()
(d) None of the above
Q5
All elements of an array must be of,
(a) different data type
(b) float data only
(c) character data only
(d) same data type
Q6
Function seekg() takes ____________ parameter(s).
(a) 0
(b) 1
(c) 2
(d) 3
Q7
Structures help to define program-specific ___________ .
(a) functions
(b) datatypes
(c) Arithmetic operations
(d) None of the given options.
Q8
In the declaration of two dimensional array,
(a) First index represents row and second represents column
(b) First index represents column and second represents row
(c) Both indexes represent rows
(d) Both indexes represent column
Q9
What will be the result of arithmetic expression 6+27/3*3?
(a) 33
(b) 45
(c) 9
(d) 30
Q10
Which of the function call is call by value for the following function prototype?

float area (int);


(a) area(&num) ;
(b) area(num) ;
(c) area(int num) ;
(d) area(*num) ;
Q11
How many bytes are occupied by declaring following array of characters?
char str[] = “programming”;
(a) 10
(b) 11
(c) 12
(d) 13
Q12
What will be the correct syntax to assign an array named arr of 5 elements to a pointer
ptr?
(a) *ptr = arr ;
(b) ptr = arr ;
(c) *ptr = arr[5] ;
(d) ptr = arr[5] ;
Q13
Let ptr1 and ptr2 are pointer variables then which of the following arithmetic operation is
allowed on pointers?
(a) Addition
(b) Subtraction
(c) Multiplication
(d) All of the above
Q14
The variables having a name, type and size are just like empty boxes.
(a) True
(b) False
Q15
When break statement is encountered in a loop body it,
(a) Transfers the control outside from current loop
(b) Transfers the control outside from current program
(c) Enforces the next iteration of loop
(d) Generates compile time error.
Q16
If two programs a and b are trying to open a file xyz.txt at approximately same time then
(a) Both programs will generate error
(b) One of them will succeed in opening that file and other will fail
(c) Both programs will open the file
(d) One of the program will re-start
Q17
What is meant by array manipulation? (1)

Q18
What will be the value of x after the execution of the following code segment? (1)

int x =10;
int y =30;
int *xptr = &x;
x = *xptr + 10;

Q19 (2)
What is the output of the code given below?
void main()
{
int a=10,b=20;
char x=1,y=0;
if(a,b,x,y)
{
cout << "EXAM";
}
}
Q20
What is Overflow condition? (3)
ANS
When we try to store larger information in a variable, than a data type can store, overflow
condition occurs.
Q21
Write code which read a string not greater than 20 characters from keyboard stored it in
an array Name and display it on the screen. (5)
ANS
char string[19];
cout<<”Enter a string”;
cin >> string;
Q22 (10)
Write a C++ program which contains a user-define function named convertHeight which
takes height of person in centimeter as an argument. This function converts the height in
centimeter into feet and inches and displays them on the screen.

Program should prompt the user to enter height in centimeter and pass it to function
convertHeight as an argument which displays height in feet and inches.

Hint:
1 foot = 12 inches
1 inch = 2.5 cm
ANS
#include<iostream.h>
#include<conio.h>

void convertHeight (int);


main()
{
int hight;
cout <<"Enter the High of the Person = ";
cin >> hight;
convertHeight(hight);

getche();
}

void convertHeight (int f)


{
//1 foot = 12 inches
//1 inch = 2.5 cm

int i,c;
i = f*12;
c = i*2.5;
cout <<"high in Feet = "<<f<<endl;
cout <<"high in inches = "<<i<<endl;
cout <<"high in CM = "<<c<<endl;

Q1
The data type of size one byte is
(a) char
(b) int
(c) long
(d) double
Q2
If Num is an integer variable then Num*= 4; means,
(a) Multiply Num 4 times
(b) Multiply 4 with Num and display
(c) Multiply 4 with Num and assign the result to Num
(d) Add 4 with Num
Q3
Member function tellg() returns the current location of the _____________ pointer.
(a) tellptr()
(b) write()
(c) seekg()
(d) get()
Q4
If we want to store a string “abc” in an array str then the size of this array must be at
least,
(a) 2
(b) 3
(c) 4
(d) 5
Q5
Pointer is a variable which store,
(a) Values
(b) Data
(c) Memory Address
(d) Data Type
Q6
C is widely known as development language of _______ operating system.
(a) Linux
(b) Windows
(c) Unix
(d) Mac OS
Q7
C++ is a case-sensitive language
(a) True
(b) False
Q8What is the output of the following code?
for (int a = 1; a <= 1; a++) cout << a++; cout << a;
(a) 22
(b) 12
(c) 23
(d) 13
Q9
A continue statement causes execution to skip to
(a)the return 0; statement
(b) the first statement after the loop
(c) the statements following the continue statement
(d) the next iteration of the loop
Q10
If there is more than one statement in the block of a for loop, which of the following must
be placed at the beginning and the ending of the loop block?
(a) parentheses ( )
(b) braces { }
(c) brackets [ ]
(d) arrows < >
Q11
What will be the correct syntax for the following function call?

float square (int &);


(a) square (int num);
(b) square (&num);
(c) square (num);
(d) square (*num);
Q12
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?
(a) m[2][3] = 5 ;
(b) m[3][2] = 5 ;
(c) m[1][2] = 5 ;
(d) m[2][3] = ‘5’;
Q13
How many dimensions does n-dimensional array has?
(a) n dimensions
(b) 2n dimensions
(c) (n+1) dimensions
(d) (n-1) dimensions
Q14
Consider the following code segment. What will be the output of following code?

int addValue (int *a){


int b = (*a) + 2;
return b ;
}
main () {
int x =6 ;
cout << x << “,” ;
cout << addValue(&x) << “,” ;
cout << x ;
}
(a) 6,8,6
(b) 6,6,8
(c) 6,8,8
(d) 6,6,6
Q15
If most significant bit of un-signed number is 1 then it represents a positive number.
(a) True
(b) False
Q16
When we declare a multidimensional array the compiler store the elements of
multidimensional array in the form of,
(a) Contiguous memory location
(b) Matrix
(c) Columns
(d) Rows
Q17
What is the functionality of the function:char *strncat (char *s1, const char *s2, size_t
n) (1)
ANS

Q18
Write a piece of code that outputs three values of type int, long and float to a stream. (1)
ANS
main()
{
int a;
long b;
float c;
a = 10;
b= 124568979;
c = 6.57;
cout <<a<<"\t"<<b<<"\t"<<c;

getche();
}

Q19
Which bit of the number is used as a sign bit? (2)
ANS
The most significant bit is used as a sign bit.
Q20
What is difference between single-dimensional and multi-dimensional array?
ANS
Single dimentional array used to stored lists and muli dimestional arrays used to
stored value as tabler formate i.e matrix.

Q21
Write down the C++ program that calculates the Zakat on the amount entered by the user

Note: Zakat is 2.5% of the given amount (5)


ANS
main()
{
int amount;
float zakat;
cout <<”Enter the Amount = “;
cin >>amount;
zakat = (amount*2.5)/100;
cout <<"Amount = "<<amount<<endl;
cout <<"Amount = "<<zakat<<endl;
getche();
}

Q22
What is meant by scope of identifiers? Differentiate between different scope of identifiers and
explain them with examples? (10)

Now this variable ‘i’ can be used in any statement inside the function func1(). But
consider this variable being used in a different function like:
void func2()
{
int k = i + 4; //Compilation error
}

The variable ‘i’ belongs to func1() and is not visible outside that. In other words, ‘is
local to func1().
Q1
What is function of cout ?
(a) To send data to printer
(b) To read data from keyboard
(c) To display message
(d) To display output on the screen
Q2
For one byte there are _____ combinations of values that can be stored in computer.
(A)
26
(B) 27
(C) 28
(D) 24
Q3
_______________ provide communication channels between files and program.
(a) Streams
(b) Language like C++
(c) Function seekg()
(d) None of the above
Q4
The data type before a function name represents its,
(a) Return Type
(b) Function data
(c) Function arguments
(d) Function name
Q5
In C/C++ language when an array is passed to a function then by default its passing
mechanism is,
(a) Call by value
(b) Call by Reference
(c) It depends on type of array
(d) It depends on the return type of function.
Q6
Array is a data structure which store
(a) Memory addresses
(b) Variables
(c) Data Type
(d) Data
Q7
If there is more than one statement in the block of a for loop, which of the following must
be placed at the beginning and the ending of the loop block?
(a) parentheses ( )
(b) braces { }
(c) brackets [ ]
(d) arrows < >
Q8
Array is passed by value to a function by default.
(a) True
(b) False
Q9
Which of the following is the correct function call having array named student of 10
elements as a parameter.
(a) addRecord(student[]) ;
(b) addRecord(student) ;
(c) addRecord(student[10]) ;
(d) addRecord(*student) ;
Q10
What will be the correct syntax for initialization of pointer ptr of type int with variable x?
(a) int ptr = &x ;
(b) int ptr = x ;
(c) int *ptr = &x ;
(d) int ptr* = &x ;
Q11
What will be the correct syntax for initialization of pointer ptr with string
"programming"?
(a) char ptr = ’programming’ ;
(b) char *ptr = “programming” ;
(c) char *ptr = ‘programming’ ;
(d) *ptr = “programming” ;
Q12
The condition in while loop may contain logical expression but not relational expression.
(a) True
(b) False
Q13
We want to access array in random order which approach is better?
(a) Pointers
(b) Array index
(c) Both pointers and array index are better
(d) None of the given options.
Q14
Single line comments explaining code would be preceded like in the following example.
(a) /*
(b) //
(c) /
(d) //*
Q15
Function write() takes ________________________ as parameter(s).
(a) String of pointer type
(b) String and no. of bytes to be written
(c) Pointer array of characters and delimiter
(d) String of variable lengths, no. of bytes to be read and flags

Q16
Structure is a collection of ______________ under a single name.
(a) Only Functions
(b) Only Variables
(c) Both Functions and Variables
(d) None of the given options
Q17
What will be the correct syntax to initialize a pointer ‘ptr’ with two-dimensional array
‘m’? (1)
ANS
int m[2][2];
int * ptr;
ptr = *m;
Q18
Which one of the loop (while or do-while) must be used if it is necessary to execute a
loop at least once? (1)
ANS
do-while loop

Q19
Identify each of the following function as string conversion function or string
manipulation function. (2)
double atof(const char *nptr)
char *strcpy ( char *s1, const char *s2)
int atoi(const char *nptr)

ANS
1. Converts the string nPtr to double.
double atof(const char *nptr) ---
2.  Copies string s2 into character
char *strcpy ( char *s1, const char *s2) -
array s1. The value of is returned.
3. int atoi(const char *nptr)-- Converts the string nPtr to int.

Q20
What is difference between single-dimensional and multi-dimensional array? (3)
ANS
Single dimentional array used to stored lists and muli dimestional arrays used to
stored value as tabler formate i.e matrix.

Q21
What will be the output of following code segment? (5)
int num[10] = {2, 3, 5, 8, 9, 10, 12, 15, 19, 20} ;
int *ptr = num ;
for (int i=0; i<10; i+=2){
cout << *(ptr+i) << “, ”;
}
ANS
2, 5, 9, 12, 19,
Q22
Write a C++ program which contains a user-define function named convertHeight which
takes height of person in centimeter as an argument. This function converts the height in
centimeter into feet and inches and displays them on the screen. (10)
Program should prompt the user to enter height in centimeter and pass it to function
convertHeight as an argument which displays height in feet and inches.

Hint:
1 foot = 12 inches
1 inch = 2.5 cm

ANS
#include<iostream.h>
#include<conio.h>

void convertHeight (int);


main()
{
int hight;
cout <<"Enter the High of the Person = ";
cin >> hight;
convertHeight(hight);

getche();
}

void convertHeight (int f)


{
//1 foot = 12 inches
//1 inch = 2.5 cm

int i,c;
i = f*12;
c = i*2.5;
cout <<"high in Feet = "<<f<<endl;
cout <<"high in inches = "<<i<<endl;
cout <<"high in CM = "<<c<<endl;

Q1
Compiler is a
(a) System software
(b) Application Software
(c) Driver
(d) Editor
Q2
In while loop the loop counter must be initialized,
(a) With in the loop
(b) Before entering the loop
(c) At the end of the loop
(d) None of the given options
Q3
If Num is an integer variable then Num*= 4; means,
(a) Multiply Num 4 times
(b) Multiply 4 with Num and display
(c) Multiply 4 with Num and assign the result to Num
(d) Add 4 with Num
Q4
In C/C++ ,the arguments are passed by _______ to a function by default .
(a) reference
(b) value
(c) data
(d) type
Q5
Disks is divided into ____________ with power of__________.
(a)
Chunks, 2n
(b) Blocks, n2
(c) Blocks, 2n
(d) Chunks, n2
Q6

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


(a) Linux
(b) Windows
(c) Unix
(d) Mac OS
Q7
Assignment operator ‘=’ is a
(a) Unary operator
(b) Binary operator
(c) Ternary operator
(d) None of the given options
Q8
Consider the following code segment. What will be the output of the following program?

int func(int) ;
int num = 10 ;

int main(){
int num ;
num = 5 ;
cout << num ;
cout << func(num) ;
}
int func(int x){
return num ;
}

(a) 5, 5
(b) 10, 5
(c) 5, 10
(d) 10, 10
Q9
Name of an array is a constant pointer.
(a) True
(b) False
Q10
What will be the correct syntax to assign an array named arr of 5 elements to a pointer
ptr?
(a) *ptr = arr ;
(b) ptr = arr ;
(c) *ptr = arr[5] ;
(d) ptr = arr[5] ;
Q11
If there are 2(n+1) elements in an array then what would be the number of iterations
required to search a number using binary search algorithm?
(a) n elements
(b) (n+1) elements
(c) 2(n+1) elements
(d) 2(n+1) elements
Q12
In C/C++, null character is represented as
(a) \n
(b) \0
(c) \t
(d) \r
Q13
How many nested loop would be required to manipulate n-dimensional array?
(a) 2n
(b) n
(c) n +1
(d) n -1
Q14
What will be the correct syntax to access the value of fourth element of an array using
pointer ptr?
(a) ptr[3]
(b) (ptr+3)
(c) *(ptr+3)
(d) Both 1and 3
Q15
Single line comments explaining code would be preceded like in the following example.
(a) /*
(b) //
(c) /
(d) //*
Q16
If a variable is passed by value to a function and the function makes some changes to that
variable then it
(a) does not affect the original variable
(b) affects the original variable
(c) causes syntax error
(d) None of the given options
Q17
What is meant by *num and &num? [1]
ANS
* num is a pointer and &num is a reference to that pointer.
Q18
Suppose there is a pointer to structure *sPtr. How can we access the data member
‘name’ with sPtr? [1]
ANS
Structure data members using pointers Using the * operator;
(*sptr).name

Q19
Why we close a file after use? [2]
ANS
To save our data stored on file. Also this process makes our program fast and
reliable

Q20
Define Flow chart. [3]
ANS
Flow Chart
A flow chart is a pictorial representation of a program. There are labeled geometrical
symbols, together with the arrows connecting one symbol with other. A flow chart helps
in correctly designing the program by visually showing the sequence of instructions to be
executed.

Q21
Write down the function definition if we want to pass the arguments to a function by
reference without changing the values stored at that addresses. [5]

Q22
From writing to execution of the program following software are used explain for what
purpose each is used. [10]
Editor
Compiler/Interpreter
Linker
Loader

ANS
Editors is a tool for writing the code of a program. For this purpose we used Editors in
which we write our code. We can use word processor too for this, but word processors
have many other features like bold the text, italic, coloring the text etc, so when we save a
file written in a word processor, lot of other information including the text is saved on the
disk. For programming purposes we don’t need these things we only need simple text.
Text editors are such editors which save only the text which we type. So for
programming we will be using a text editor
Compiler and Interpreter
Compilers translate the English like language (Code written in C) into a language
(Machine language) which computers can understand. The Compiler read the whole
program and translates it into machine language completely. The difference between
interpreter and compiler is that compiler will stop translating if it finds an error and there
will be no executable code generated whereas Interpreter will execute all the lines before
error and will stop at the line which contains the error. So Compiler needs syntactically
correct program to produce an executable code. We will be using compiler in our course
As we write the code in English and we know that computers can understand only 0s and
1s. So we need a translator which translates the code of our program into machine
language. There are two kinds of translators which are known as Interpreter and
Compilers. These translators translate our program which is written in C-Language into
Machine language. Interpreters translates the program line by line meaning it reads one
line of program and translates it, then it reads second line, translate it and so on. The
benefit of it is that we get the errors as we go along and it is very easy to correct the
errors. The drawback of the interpreter is that the program executes slowly as the
interpreter translates the program line by line. Another drawback is that as interpreters are
reading the program line by line so they cannot get the overall picture of the program
hence cannot optimize the program making it efficient.

.
Linker Most of the time our program is using different routines and functions that are
located in different files, hence it needs the executable code of those routines/functions.
Linker is a tool which performs this job, it checks our program and includes all those
routines or functions which we are using in our program to make a standalone executable
code and this process is called Linking

Loader after a executable program is linked and saved on the disk and it is ready for
execution. We need another process which loads the program into memory and then
instruct the processor to start the execution of the program from the first instruction (the
starting point of every C program is from the main function). This processor is known as
loader. Linker and loaders are the part of development environment. These are part of
system software.

Q1
There are mainly -------------------- types of software
(a) Two
(b) Three
(c) Four
(d) Five
Q2
< , <= , > , >= are called --------------------------- operators.
(a) Logical
(b) Arithmetic
(c) Relational
(d) Conational
Q3
In order to get 256 from the number 2568 we divide this number by 10 and take,
(a) Its remainder
(b) The number
(c) Its quotient
(d) Its divisor
Q4
If int x = 10; then the value of x/= 3; will be,
(a) 10
(b) 3
(c) 13
(d) 1
Q5
How many parameter(s) function getline() takes?
(a) 0
(b) 1
(c) 2
(d) 3
Q6
Suppose int multi[5][10]; when we are using **multi , it means,
(a) Single dereferencing
(b) Single referencing
(c) Double referencing
(d) Double dereferencing
Q7
To access the data members of structure _______ is used.
(a) dot operator (.)
(b) * operator
(c)  operator
(d) None of given.
Q8
There is NO difference between bitwise AND operator (&) and Logical AND (&&)
operator.
(a) True
(b) False
Q9
Which of the following data type(s) can operate on modulus operator ‘%’?
(a) float, int
(b) float, double
(c) int
(d) char
Q10
What's wrong with this while loop?
while( (i < 10) && (i > 24))

(a) the logical operator && cannot be used in a test condition


(b) the while loop is an exit-condition loop
(c) the while loop is an exit-condition loop
(d) the test condition is always true
Q11
The switch structure is a _____________construct
(a) single-selection
(b) bi-selection
(c) multiple-selection
(d) unconditional
Q12
Keyword ‘array’ must be used to declare an array.
(a) True
(b) False
Q13
What will be the correct syntax to declare two-dimensional array of float data type?
(a) float arr{2}{2} ;
(b) float arr[2][2] ;
(c) float arr[2,2] ;
(d) float[2][2] arr ;
Q14
When an array element is passed to a function then this array element is passed to the
function,
(a) By reference
(b) By data type
(c) By value
(d) By data
Q15
Which of the following operator is used to access the value of variable pointed to by a
pointer?
(a) * operator
(b) -> operator
(c) && operator
(d) & operator
Q16
Paying attention to detail in designing a program is _________
(a) Time consuming
(b) Redundant
(c) Necessary
(d) Somewhat Good
Q17
How does elements of two-dimensional array store into memory? (1)
Two dimensional arrays are also stored in liner order. As like one dimensional array.

Q18
Which strategy is used by binary search algorithm to search a number? (1)
ANS
‘divide and conquer’ strategy is applied.

Q19
Write down the general syntax of switch statement. (2)
ANS
switch ( variable/expression )
{
case constant1 : statementLlist1 ;
case constant2: statementLlist1 ;
default: statementLlist1 ;
}

Q20
What is a Linker? (3)
Linker Most of the time our program is using different routines and functions that are
located in different files, hence it needs the executable code of those routines/functions.
Linker is a tool which performs this job, it checks our program and includes all those
routines or functions which we are using in our program to make a standalone executable
code and this process is called Linking

Q21
What are similarities and differences between Structures and Unions? (5)

Structure
In structures, the data members are public by default. It means that these are visible to all
and anyone can change them. Is there any disadvantage of this? Think about the date.
syntax
struct student
{
char name[60];
char address[100];
float GPA;
};
Unions We have another construct named union. The concept of union in C/C++ is: if we
have something in the memory, is there only one way to access that memory location or
there are other ways to access it. We have been using int and char interchangeably in our
programs. We have already developed a program that prints the ACSII codes. In this
program, we have stored a char inside an integer. Is it possible to have a memory location
and use it as int or char interchangeably? For such purposes, the construct union is used.
The syntax of union is:
union intOrChar
{
int i;
char c;
};

Q22
Differentiate between C and c++. (10)
1. C was the C++ predecessor. As it's name implies, alot of C remains in
C++. Although not actually being more powerful than C.
2. C++ allows the programmer to more easily manage and operate with Objects,
using an OOP (Object Oriented Programming) concept
3. C++ allows the programmer to create classes, which are somewhat similar to C
structures. However, to a class can be assigned methods, functions associated to
it, of various prototypes, which can access and operate within the class, somewhat
like C functions often operate on a supplied handler pointer.
4. Although it is possible to implement anything which C++ could implement in C,
C++ aids to standardize a way in which objects are created and managed, whereas
the C programmer who implements the same system has a lot of liberty on how to
actually implement the internals, and style among programmers will vary a lot on
the design choices made
5. In C, some will prefer the handler-type, where a main function initializes a
handler, and that handler can be supplied to other functions of the library as an
object to operate on/through. Others will even want to have that handler link all
the related function pointers within it which then must be called using a
convention closer to C++.
6. C++ applications are generally slower at runtime, and are much slower to compile
than C programs. The low-level infrastructure for C++ binary execution is also
larger. For these reasons C is always commonly used even if C++ has alot of
popularity, and will probably continue to be used in projects where size and speed
are primary concerns, and portable code still required (assembly would be
unsuitable then).
Q1
The remainder (%) operator is
(a) A logical operator
(b) An arithmetic operator
(c) A relational operator
(d) A division operator
Q2
If int sum = 10; then the value of the statement sum = sum + 3 ; is ,
(a) 7
(b) Illegal statement
(c) Garbage value
(d) 13
Q3
Which of the following function(s) is/are included in ctype.h header file?
(a) isdigit(int c)
(b) isxdigit(int c )
(c) tolower(int c)
(d) All of the above
Q4
In C/C++ which of the following header file is used for string manipulation?
(a) stdlib.h
(b) string.h
(c) strings.h
(d) stype.h
Q5
_______________ provide communication channels between files and program.
(a) Streams
(b) Language like C++
(c) Function seekg()
(d) None of the above
Q6
______ translates high level language program into machine language code
(a) Debugger
(b) Editor
(c) Compiler
(d) Linker
Q7
Which of the following data type(s) can operate on modulus operator ‘%’?
(a) float, int
(b) float, double
(c) int
(d) char
Q8
C++ is a case-sensitive language
(a) True
(b) False
Q9
To include code from the library in the program, such as iostream, a directive would be
called up using this command.
(a) #include “iostream.h”
(b) include <iostream.h>
(c) include <iostream.h>
(d) #include <iostream.h>
Q10
What will be the range of numbers generated by function rand () % 9?
(a) 0 to 9
(b) 1 to 9
(c) 0 to 8
(d) 1 to 8
Q11
An array stores the numbers into consecutive memory locations.
(a) True
(b) False
Q12
Which of the following is the correct statement for the following declaration?
const int *ptr.
(a) ptr is a constant pointer
(b) ptr is constant integer pointer
(c) ptr is a constant pointer to int
(d) ptr is a constant pointer to int
Q13
Which of the following header file defines the rand() function?
(a) iostream.h
(b) conio.h
(c) stdlib.h
(d) stdio.h
Q14
Consider the following code segment. What will be the output of following code?

int addValue (int *a){


int b = (*a) + 2;
return b ;
}
main () {
int x =6 ;
cout << x << “,” ;
cout << addValue(&x) << “,” ;
cout << x ;
}
(a) 6,8,6
(b) 6,6,8
(c) 6,8,8
(d) 6,6,6
Q15
Identifier is a name that can be given to variables, labels and functions.
(a) True
(b) False
Q16
For which array, the size of the array should be one more than the number of elements in
an array?
(a) Int
(b) Char
(c) Double
(d) float
Q17
Give a precise definition of function . (1)
ANS
Functions In C/C++, functions are a way of modularizing the code. A bigger problem
is broken down into smaller and more manageable parts. There is no rule of thumb for the
length of each part but normally one function’s length is not more than one screen.

Q18
What will be the size of array if we initialize an array with declaration: int arr[] = {0, 0,
0, 0};? (1)
ANS
int arr[3];
Q19
What is the difference between switch statement and if statement. (2)
ANS
In switch statement only one variable can be tested on various condition but using if we
can tested multi variables in single statement

Q20
Evaluate the following arithmetic expressions. (3)

a) X = 2 + 6 * 4– 4 * 20 / 5 +3 * 2
b) Y = (6 * 7) - (2 + 3) * (3 – 1) + 5 * (3 +1)

ANS

a) X = 2 + (6 * 4)–( (4 * 20) / 5) + (3 * 2)
b) Y =( (6 * 7) - (2 + 3) * (3 – 1) +( 5 * (3 +1)))
a) 16
b) 52

Q21
What is the difference between = in C as compared to = used in algebra. (5)
ANS
In C = sign is used to assigned the value in algebra = sign is show that the both side are
equal.
In C there must be a variable on the = sign and the right side of the = sign must be a
arithmetic expression, variable or a value.
In algebra both side of the equation may or may not be expression.
Q22
Write a program which consists of three variables Area, Per, Base, this
program should find the area of triangle using the formula, (10)

Area = (Base * Per)/2

#include<iostream.h>
#include<conio.h>
main()
{
float Area, Per, Base;
// Area = (Base * Per)/2
Per = 5.0;
Base = 2.5;
Area = (Base * Per)/2;
cout <<"Area = "<<Area;
getche();
}

Q1
In C/C++ language the header file which is used to perform useful task and manipulation
of character data is
(e) cplext.h
(f) ctype.h
(g) stdio.h
(h) delay.h
Q2
The header file which is used for input and output is
(e) maths.h
(f) string.h
(g) iostream.h
(h) ctype.h
Q3
Suppose int multi[5][10]; when we are using **multi , it means,
(e) Single dereferencing
(f) Single referencing
(g) Double referencing
(h) Double dereferencing
Q4
To access the data members of structure _______ is used.
(e) dot operator (.)
(f) * operator
(g)  operator
(h) None of given.
Q5
The precedence of * is higher than dot operator (.)operator
(c) True
(d) False
Q6
Which of the following is the starting index of an array in C++?
(e) 0
(f) 1
(g) -1
(h) any number
Q7
When a call to function statement is encountered,
(e) The control transfers to its Prototype
(f) The control transfers to its definition
(g) Control returns to statement following function call
(h) The compiler stops execution of whole program
Q8
A function must always return value.
(c) True
(d) False
Q9
If an array has 100 elements, what is allowable range of subscripts?
(e) 0 – 99
(f) 1 – 99
(g) 0 – 100
(h) 1 – 100
Q10
If a pointer appears on left hand side of an assignment operator then right side of that
assignment operator must be,
(e) Variable name
(f) Address of variable
(g) Variable value
(h) Constant
Q11
Editors are used to compile the code.
(c) True
(d) False
Q12
Which bitwise operator returns false if both bits are 1?
(e) AND
(f) XOR
(g) NOT
(h) OR
Q13
What does !(7) evaluate to in decimal where ! is a NOT operator?
(e) 7
(f) 8
(g) 9
(h) 10
Q14
Structures cannot be passed as Function Parameters
(c) True
(d) False
Q15
When break statement is encountered in a loop body it,
(e) Transfers the control outside from current loop
(f) Transfers the control outside from current program
(g) Enforces the next iteration of loop
(h) Generates compile time error.
Q16
A union is a user-defined data type that contains only _______from its list of members at
a time.

(e) One object


(f) Two objects
(g) Three objects
(h) None of the given options

Write a program to convert upper case letter to lower case letter. (5)

Ans:

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

#include <stdlib.h>
int main()

char inputString[100];

char lowerCase[100];

cout<<"Please enter a string (maximum 100 characters): ";

gets(inputString);

int i=0;

for(i=0; i<strlen(inputString); i++)

lowerCase[i] = tolower(inputString[i]);

lowerCase[i]='\0';

puts(lowerCase);

system("PAUSE");

return 0;

Write a program to convert lower case letter to upper case letter. ( 5)

Ans:

#include <iostream>

using std::cout;

using std::cin;

using std::endl;

#include <stdlib.h>

int main()
{

char inputString[100];

char upperCase[100];

cout<<"Please enter a string (maximum 100 characters): ";

gets(inputString);

int i=0;

for(i=0; i<strlen(inputString); i++)

upperCase[i] = toupper(inputString[i]);

upperCase[i]='\0';

puts(upperCase);

system("PAUSE");

return 0;

MIDTERM EXAMINATION
Spring 2010
CS201- Introduction to Programming
Question No: 1 ( Marks: 1 ) - Please choose one
In C/C++ the string constant is enclosed
► In curly braces
► In small braces
► In single quotes
► In double quotes
In fact, C's only truly built-in string-handling is that it allows us to use string
constants (also called string literals) in our code. Whenever we write a string, enclosed in
double quotes, C automatically creates an array of characters for us, containing that
string, terminated by the \0character. For example, we can declare and define an array of
characters, and initialize it with a string constant:

Question No: 2 ( Marks: 1 ) - Please choose one


For one byte there are _____ combinations of values that can be stored in computer.
► 26
► 27
► 28
► 24

Question No: 3 ( Marks: 1 ) - Please choose one


Switch statement deals with,
► Integer data only
► float data only
► character data only
► Integer and character data

Question No: 4 ( Marks: 1 ) - Please choose one


A record is a group of related _____________.
► Files
► Bytes
► Fields
► Data

Question No: 5 ( Marks: 1 ) - Please choose one


C++ views each file as a sequential stream of _______________.
► Bytes
► Bits
► 0’s or 1’s
► Words

Question No: 6 ( Marks: 1 ) - Please choose one


To access the element of two dimensional array we use,
► Single referencing
► Single dereferencing
► Double dereferencing
► Double referencing
to access the elements of the two-dimensional array, we do double dereferencing like
**multi'.
Question No: 7 ( Marks: 1 ) - Please choose one
If it is required to copy an array to another array then,
► Both arrays must be of the same size and data type
► Both arrays may be of different size
► Both arrays may be of different data type
► Both arrays may be of different size and type

Question No: 8 (Marks: 1) - Please choose one


The precedence of * is higher than dot operator (.)Operator
► True
► False
Postfix operators have the highest precedence .
(.) operator is post prefix variable so it has higher precedence over *

Question No: 9 ( Marks: 1 ) - Please choose one


Pointers works by pointing to a data type, which can be of the form,
► Integer only
► double only
► character only
► All of the given options

Question No: 10 ( Marks: 1 ) - Please choose one


Which of the following data type(s) can operate on modulus operator ‘%’?
► float, int
► float, double
► int
► char
There is a restriction in C language while using the modulus operator.
it can operator only on integers and cannot operate on floats or double

Question No: 11 ( Marks: 1 ) - Please choose one


What will be the output of following code?
int x = 10 ;
cout << “x =” << x ;
► 10
► “x=10”
► x=10
► 10=x

Question No: 12 ( Marks: 1 ) - Please choose one


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

Question No: 13 ( Marks: 1 ) - Please choose one


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 ;

Question No: 14 ( Marks: 1 ) - Please choose one


A function must always return value.
► True
► False

Question No: 15 ( Marks: 1 ) - Please choose one


C is a/an ______ language
► low level
► object based
► object oriented
► function oriented

Question No: 16 ( Marks: 1 ) - Please choose one


Assignment operator is used for ___________.
► calculation
► reading
► assigning value to variables
► None of the given options.
Question No: 17 ( Marks: 2 )
What is the difference between switch statement and if statement.
ANSWER:
SWITCH:
The switch structure is a multi selection construct that is used in multi way decision
IF:
If statement is computationally one of the most expensive statements in programe
Question No: 18 ( Marks: 2 )
What is wrong with following code and also give the reason of error?
int x , y ;
int *ptr1 = &x ;
int *ptr2 =&y ;
ptr1+ptr2 ;
Answer:
We need one more variable in which we put sum of ptr1 and ptr2 like
Int z;
z=ptr1+ptr2;

Question No: 19 ( Marks: 2 )


Which bit of the number is used as a sign bit?
Answer:
The most significant bit of the number is used as a sign bit (to denote the sign of the
number).

Question No: 20 ( Marks: 3 )


What is the difference between tellg() and tellp() functions?
ANSWER:
tellg():function gives us the current get position of the file pointer. It returns a whole
number of type long, which is the position of the next character to be read from that file.
tellp():
tellp() function is used to determine the next position to write a character while writing
into a file. It also returns a long number

Question No: 21 ( Marks: 3 )


What is difference between variable and pointer?
Answer:
Variable:
Variables are used for easiness of program we put variable name and give some value
and in later
variable names are used instead of value
Pointers:
But in pointers instead of passing variables(value) we pass their addresses and & is used
to get the address.
Question No: 22 ( Marks: 5 )
What happened when we try to copy the array ‘arr1’ into the array ‘arr2’ in the following
code segment, justify your answer?
main()
{
int arr1[3]={2,3,5};
int arr2[3];
arr2=arr1;
}
Answer:
We can not copy array directly in this way (arr2=arr1;)
Each member of arr1 to be copied by each member of arr2.
We can use for loop to copy array 1 to array2
Question No: 23 ( Marks: 5 )
Differentiate between random access and sequential access file?
Answer:
Random access file:
Random access files are not in sequence mean its not necessary put that’s thing first that
written first
we put any thing from file any where
So tellg() and tellp() are the two very useful functions while reading from or
writing into the files at some certain position.
Sequential access file:
Sequential access files are simple character files. while working with the
sequential access files we write in a sequence not in a random manner

MIDTERM EXAMINATION
Spring 2010
CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one

Compiler is a

► System software

► Application Software

► Driver

► Editor

Question No: 2 ( Marks: 1 ) - Please choose one

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

Question No: 3 ( Marks: 1 ) - Please choose one


For one byte there are _____ combinations of values that can be stored in computer.

► 26

► 27

► 28

► 24

Question No: 4 ( Marks: 1 ) - Please choose one

In C/C++ language the header file which is used to perform useful task and manipulation
of character data is

► cplext.h

► ctype.h

► stdio.h

► delay.h

Question No: 5 ( Marks: 1 ) - Please choose one

Default case in switch statement is,

► Must

► Optional

► syntax error

► Necessary

Question No: 6 ( Marks: 1 ) - Please choose one

When break statement is encountered in switch statement, it

► Stops the entire program

► Stops the execution of current statement

► Exits from switch statement


► None of the given options

Question No: 7 ( Marks: 1 ) - Please choose one

What will be the result of arithmetic expression 6+27/3*3?

► 33

► 45

►9

► 30

Question No: 8 ( Marks: 1 ) - Please choose one

What is the correct syntax to declare an array of size 10 of int data type?

► int [10] name ;

► name[10] int ;

► int name[10] ;

► int name[] ;

Question No: 9 ( Marks: 1 ) - Please choose one


How many dimensions does n-dimensional array has?

► n dimensions

► 2n dimensions

► (n+1) dimensions

► (n-1) dimensions (Array starts from 0th element)

Question No: 10 ( Marks: 1 ) - Please choose one


What will be the correct syntax to access the value of fourth element of an array using
pointer ptr?

► ptr[3]

► (ptr+3)

► *(ptr+3)

► Both 1and 3

Question No: 11 ( Marks: 1 ) - Please choose one

Which of the following values C++ use to represent true and false?

► 1 and 0

► 1 and -1

► 11 and 00

► Any numerical value

Question No: 12 ( Marks: 1 ) - Please choose one

Declaring structures does not mean that memory is allocated.

► True

► False

Question No: 13 ( Marks: 1 ) - Please choose one

For which array, the size of the array should be one more than the number of elements in
an array?

► int

► double
► float

► char

Question No: 14 ( Marks: 1 ) - Please choose one

If a variable is passed by value to a function and the function makes some changes to that
variable then it

► does not affect the original variable

► affects the original variable

► causes syntax error

► None of the given options

Question No: 15 ( Marks: 1 ) - Please choose one

In C/C++ the #include is called,

► Header file

► Preprocessor Directive

► Statement

► Function

Question No: 16 ( Marks: 1 ) - Please choose one

Loops are ------------------------ Structure.

► Decision

► Repetition

► Sequential
► Hierarchical

Question No: 17 ( Marks: 2 )

Which variable will be used in inner code block if we have the same names of variable at
outer code block and inner code block?

Question No: 18 ( Marks: 2 )

Give one major use of pointer.

Question No: 19 ( Marks: 2 )

Which standard library is included when your program reads from, or writes to, files?
Fstream.h

Question No: 20 ( Marks: 3 )

Perform left shift operation on a binary number 0101 and write the result in binary and
decimal.

Question No: 21 ( Marks: 3 )

What is difference between variable and pointer?

Question No: 22 ( Marks: 5 )

Write a C/C++ program which defines an array of 10 elements.


This program should ask a number from the user and search this number in the array if
the number exists in the array, it should display the location of the number otherwise
display the message The number is not in the given array.
#include
#include

1. void main (void)


2. {
3. clrscr();
4. int array[10];
5. int i = 0;
6. int find=0;
7. for (i=0;i<=9;i++)
8. {
9. printf("Enter %d Number: ",i+1);
10. scanf("%d", &array[i]);
11. }
12. printf("Enter number to find from array: ");
13. scanf("%d",&find);
14. for (i=0;i<=9;i++)
15. {
16. if (find == array[i])
17. {
18. printf("\nThe Location for your search, in the array is %d",i);
19. }

20. }
21. getch();
22. }

Question No: 23 ( Marks: 5 )

Write a C/C++ program which defines an array of 15 elements and fill the array with
string"12players2teams".
This program should display that how many digits and alphabets the string
"12players2teams" contains using Character handling functions.

Sample output of program:

Number of digits in string "12players2teams": 3


Number of alphabets in string "12players2teams": 12

MIDTERM EXAMINATION
Spring 2009
CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one


In C/C++ the #include is called,

►Header file

►Preprocessor Directive

►Statement

►Function

Question No: 2 ( Marks: 1 ) - Please choose one

When the logical operator AND (&&) combine two expressions exp1
and exp2 then the result will be true only,

►When both exp1 and exp2 are true

►When both exp1 and exp2 are false

►When exp1 is true and exp2 is false

►When exp1 is false and exp2 is true

Question No: 3 ( Marks: 1 ) - Please choose one


Header file: fstream.h includes the definition of the stream classes.
►ifstream, fstream, cout

►ifstream, fstream, ofstream

►fstream, cin, cout

►None of the above


Question No: 4 ( Marks: 1 ) - Please choose one
How many parameter(s) function getline() takes?

►0
►1

►2

►3

istream& istream::getline( char* buffer, streamsize num, char delim );

Question No: 5 ( Marks: 1 ) - Please choose one


Disks are divided into ____________ with power of__________.

Chunks, 2
Chunks, 2n
Blocks, n2
Blocks, 2n

Question No: 6 ( Marks: 1 ) - Please choose one


Function seekg() takes ____________ parameter(s).
0
1
2
3
istream& seekg ( streamoff off, ios_base::seekdir dir );

Question No: 7 ( Marks: 1 ) - Please choose one


Keyword ‘array’ must be used to declare an array.
► True
► False

Question No: 8 ( Marks: 1 ) - Please choose one


What will be the value of x after executing following
s
w
i
t
c
h
(
x
)
{

c
a
s
e
1
:
x += 1 ;
b
re
ak
;
ca
se
2:
x

+
=
2
;c
as
e
3:
x +=3 ;
b
re
ak
;
}

►2

►4

►5

►7
it wil be 7 as every case will add value to x

Question No: 9 ( Marks: 1 ) - Please choose one


When a function finishes its execution then,

► The control return to its Prototype

► The control returns to its definition

► Control returns to statement following function call

► The compiler stop execution of whole program


Question No: 10 ( Marks: 1 ) - Please choose one
What will be the output of following code segment?

main(){

int x = 5 ;

int x = 4 ;

cout << x << “,” ;

cout << x ;

► 4, 4

► 4, 5

► 5, 4

First call of x read local value which is 4 and next call is to x has value of 5

Question No: 11 ( Marks: 1 ) - Please choose one


When an array element is passed to a function then this array
element is pass function,
By reference
By data type
By value
By data

A single array element is like a variable, so when an array element is passed to a


function, then by default it is passed by val

Question No: 12 (Marks: 1) - Please choose one


Which of the following operator is used to access the value of variable pointed to by
a pointer?

►* operator

►-> operator
►&& operator

►& operator
Question No: 13 ( Marks: 1 ) - Please choose one
The also belong to the System Software category.

►True
►False

Question No: 14 (Marks: 1) - Please choose one


The argument of the isdigit() function is

►a character,

►a C-string,

►a C++ string class variable

►None of the given options.

Question No: 15 ( Marks: 1 ) - Please choose one


Declaring structures does not mean that memory is allocated.
►True
►False

Question No: 16 ( Marks: 1 ) - Please choose one


A union is a user-defined data type that contains only__________ from its list of members
at a time.
► One object
► Two objects
► Three objects
► None of the given options

Question No: 17 ( Marks: 1 )


What does 7 ^ 5 evaluate to in decimal and binary?

Question No: 18 ( Marks: 1 )


How can we evaluate a program?
Then the program should be evaluated by testing and checking

Question No: 19 ( Marks: 2 )


Which variable will be used in inner code block if we have the same names of variable at
outer code block and inner code block?
It will use inner block variable

Question No: 20 ( Marks: 3 )


What will happen if we omit braces within loop?
Loop will execute only single immediate line and complete the iteration. You can not run
group of lines without use of curly braces.

Question No: 21 ( Marks: 5 )


Read the program below and write the output.
#include
main()
{
ofstream outfile;
char outfilename[] = “abc.txt”;
char outputtext[50] = “Welcome to VU”
outfile.open(outfilename, ios::out);
if(!outfile)
{
cout<<”Error Occured”;
exit(1);
}
outfile<<"Hello
Buddies..."<outfile.clos
e(); }
Program should not run as ofstream funcations are used, which are
define in header file so program did not load that header file.
If we assume all libraries are loaded and referenced properly.
Then this program
Will create file name abc.txt
If its already exit it will overwrite it and
Write the “Hello Buddies...Welcome to VU” in that file and close it.
Question No: 22 ( Marks: 10 )
Differentiate between C and c++
C++ was based on C and retains a great deal of the functionality. C++
does not retain complete source-level compatability with C.
There are a few gotchas for C++ programmers trying to write C code, and
C programmers trying to compile with a C++ compiler.
Actually c is a procedural programming language which
cann't face the real world problem. It has some drawback
like a global data is shared by all function and if in a
large program it is find out difficult that which function
uses which data.

On the other hand c++ is an object oriented programming


language which eliminate some pitfall of conventional or
procedural programming language. It is a concept or
approach for designing a new software. It is nothing to do
with any programming language although a programming
language which support the oops concept to make it easier
to implement.

This is the main different between c and c++.

MIDTERM EXAMINATION
Spring 2009
CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one


In C/C++ the #include is called,

►Header file

►Preprocessor Directive

►Statement

►Function

Question No: 2 ( Marks: 1 ) - Please choose one

To access the element of two dimensional array we use,

►Single referencing

►Single dereferencing

►Double dereferencing

►Double referencing

Question No: 3 ( Marks: 1 ) - Please choose one


Data Size of the file is always___________ the actual size of the file.
►Greater than
►Equal to
►Less than or equal to
►None of the above

Question No: 4 ( Marks: 1 ) - Please choose one


When an identifier is declared with keyword const then,

►Its value can be changed during execution.

►Its value can not be changed

►Its value can be changed with arithmetic operator

►Its value can be overwritten

Question No: 5 ( Marks: 1 ) - Please choose one


In C/C++ if we define an array of size eight (8) i.e. int Arr [8]; then
the last element of this array will be stored at,

►Arr[0]

►Arr[8]

►Arr[7]

►Arr[-1]

Question No: 6 ( Marks: 1 ) - Please choose one


If it is required to copy an array to another array then,

►Both arrays must be of the same size and data type

►Both arrays may be of different size

►Both arrays may be of different data type

►Both arrays may be of different size and type

Question No: 7 ( Marks: 1 ) - Please choose one


In C/C++ all character strings are terminated with,

► Null character

► String

► Zero

► Full stop

Question No: 8 ( Marks: 1 ) - Please choose one


Let suppose
struct
into
rDo
ubl
e{
intival; D
oub
le
cha
rva
r;
};
main(){
intor
Doub
le
VAZ;
int
size ;
size =
sizeof
(VAZ
);
}

Question No: 9 ( Marks: 1 ) - Please choose one


When a pointer is incremented, it actually jumps the number of memoryaddresses

►According to data type

►1 byte exactly

►1 bit exactly

►A pointer variable can not be incremented

Question No: 10 ( Marks: 1 ) - Please choose one


Do-while loop executes at least,
►Zero Time

►One Time

►Two Times

►N Times
Question No: 11 ( Marks: 1 ) - Please choose one
+= , *= , /= , etc are called,
►Assignment operators

►Logical operator

►Compound assignment operator

►Unary operator
Question No: 12 ( Marks: 1 ) - Please choose one
Computer can understand only machine language code.

►True

►False

Question No: 13 ( Marks: 1 ) - Please choose one

Which of the following is the correct syntax to print multiple values or


variables in a single command using cout?

►cout << "Hello" + x + "\n";

►cout << "H" << x << "\n";

►cout << "H", x, "\n";

►cout << ("H" & x & "\n");

Question No: 14 ( Marks: 1 ) - Please choose one


The compilers and interpreters also belong to the System Software category.
►True
►False

Question No: 15 ( Marks: 1 ) - Please choose one


Editors are used to compile the code.
►True
►False

Question No: 16 ( Marks: 1 ) - Please choose one


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

Question No: 17 ( Marks: 1 )


What will be the result of the statement
rand ( ) % 50
Answer: When 50 divides any number, the remainder will always be less than 50.

Question No: 18 ( Marks: 1 )


What is the ASCII code of null character
Answer: The ASCII code of null character is all zeros.

Question No: 19 ( Marks: 2 )


What is a truth Table?
These are still a tool available for analyzing logical expressions. We will read logic
design in future, which is actually to do with chips and gates. How we put these things
together. In logic design, there are certain techniques that are known as minimization
techniques. These are used to make a big circuit with the use of minimum chips. These
minimization techniques deal with Boolean algebra i.e. logic. These techniques are also
used in programming. So we should keep breadth in our vision while maintaining a
horizontal integration. We should always think outside the box. There is a way of
thinking for us as programmers. We always look at problems, slice and dice them and
come up with solutions. Programming as a skill is infact important. It helps us think, from
a logical perspective. How can we do it is something else. We can get it from the
reference books of the language or from online help in the compiler. This part that how
can we do is always changing. New languages will be evolved for our help. On the other
hand, what is to be done depends on our logical skills and fundamental knowledge. We
have to develop this thing.
Question No: 20 ( Marks: 3 )

How learning to design programs is like play soccer?

“Learning to design programs is like learning to play soccer. A player must learn to trap a
ball, to dribble with a ball, to pass, and to shoot a ball. Once the player knows those basic
skills, the next goals are to learn to play a position, to play certain strategies, to choose
among feasible strategies, and, on occasion, to create variations of a strategy because
none fits. “
Question No: 21 ( Marks: 5 )

What is the purpose of the default statement


The default statement is optional. If there is no case which matches the value of
the switch statement, then the statements ofdefault are executed.
Question No: 22 ( Marks: 10 )

Write a program which contains a user defined f takes 3 integer arguments hours, minutes and seconds and r
seconds.
ConvertInSeconds that

Input variables hours , minutes and seconds in main program


and call the fun ConvertInSeconds and display the number of
seconds returned by function.
Hint:
1 hour =60 minutes
1 minute =60 seconds

# include <iostream.h>
int ConvertInSeconds(int hours, int mins, int secs);
main()
{
int stopit;
int hours, mins, secs = 0 ;
cout << "Please Entere the Hours : " ;
cin>> hours ;
cout << "Please Entere the Minutes : " ;
cin>> mins ;
cout << "Please Entere the seconds : " ;
cin>> secs ;
cout << "\n Total Seconds = " << ConvertInSeconds(hours, mins, secs);
cin>> stopit; //pause screen to show output
}
int ConvertInSeconds(int hours, int mins, int secs)
{
return ( (hours*60*60)+(mins*60)+(secs));
}

MIDTERM EXAMINATION
Spring 2009 CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one_______


There are mainly------------------- types of software

►Two

►Three

►Four

►Five
Software is categorized into two main categories
1 System Software
2 Application Software

Question No: 2 ( Marks: 1 ) - Please choose one____


In C/C++ the #include is called,

►Header file

►Preprocessor Directive

►Statement

►Function

Question No: 3 ( Marks: 1 ) - Please choose one___________


&& is------------------ operator.

►An arithmetic

►Logical

►Relational

►Unary

we use logical operators ( && and || ) for AND and OR respectively with

relational operators.

Question No: 4 ( Marks: 1 ) - Please choose one_______


In flow chart, the symbol used for decision making is,

►Rectangle

►Circle

►Arrow

►Diamond

Question No: 5 ( Marks: 1 ) - Please choose one______


The correct syntax of do-while loop is,

►(condition ) while; do { statements; };

►{ statements; } do-while ();


►while(condition); do { statements; };

►do { statements; } while (condition);

Question No: 6 ( Marks: 1 ) - Please choose one___________

C++ views each file as a sequential stream of________________ .

►Bytes

►Bits

►0’s or 1’s

►Words

Question No: 7 ( Marks: 1 ) - Please choose one__________________


If the elements of an array are already sorted then the useful search algorithm
is,

►Linear search

►Binary search

►Quick search

►Random search

In binary search algorithm, the ‘divide and conquer’ strategy is applied.

This plies only to sorted arrays in ascending or descending order.

Question No: 8 ( Marks: 1 ) - Please choose one___________

The address operator (&) can be used with,

►Statement

►Expression

►Variable

►Constant
Question No: 9 ( Marks: 1 ) - Please choose one_______________
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

Question No: 10 ( Marks: 1 ) - Please choose one______________

Each pass through a loop is called a/an

►enumeration

►iteration

►culmination

►pass through

Question No: 11 ( Marks: 1 ) - Please choose one_____________


Call by reference mechanism should be used in a program when there is
i. large amount of data to be passed
ii. small amount of data to be passed
iii. need to change the passed data
iv. no need to change the passed data
Choose the appropriate option for the above case.

► (i) and (ii) only

►(i) and (iii) only

►(ii) and (iii) only

►(ii) and (iv) only


Question No: 12 ( Marks: 1 ) - Please choose one________

Which of the following is the starting index of an array in C++?

►0

►1

►-1

►any number

Question No: 13 ( Marks: 1 ) - Please choose one________


The return type of a function that do not return any value must be

__________

►int

►void

►double

►float
Question No: 14 ( Marks: 1 ) - Please choose one_________
Which of the following is an extension of header file?

►.exe

►.txt

►.h
►.c
Question No: 15 ( Marks: 1 ) - Please choose one__________
We want to access array in random order which approach is better?

►Pointers

►Array index

►Both pointers and array index are better

►None of the given options.

Remember, if the array is to be accessed in random order, then the pointer

approach may not be better than array indexing. (from handouts courtesy )

Question No: 16 ( Marks: 1 ) - Please choose one____________


When we declare a multidimensional array the compiler store the elements
of multidimensional array in the form of,
►Columns

►Rows

►Contiguous memory location

►Matrix
Question No: 17 ( Marks: 1 )__________
What is the output of the following program?
#include iostream.h
main ( ) {
int RollNo;
int rollno;
RollNo = 5;
rollno = 8;
cout << “Roll No is ” << rollno; }
Program should not compile due to missing from following statement
#include iostream.h
if we ignore this then output should be
Roll No is 8

Question No: 18 ( Marks: 1 )_____________________


Why we include iostream.h in our programs?
Because standard stream handling function are stored in this file. Before
using these function in our program it is necessary to tell compiler about the
location of these functions.

Question No: 19 ( Marks: 2 )

Find out error in the code given below:

if ( num % 2 = 0 )
cout << "The number is even" << endl;

if ( num % 2 = 0 ) There should be extra = sign following is right statement

if ( num % 2 = =0 )

Question No: 20 ( Marks: 3 )


How learning to design programs is like learning to play soccer?
“Learning to design programs is like learning to play soccer. A player must
learn to trap a ball, to dribble with a ball, to pass, and to shoot a ball. Once
the player knows those basic skills, the next goals are to learn to play a
position, to play certain strategies, to choose among feasible strategies, and,
on occasion, to create variations of a strategy because none fits. “

Question No: 21 ( Marks: 5 )


Write the procedure of data insertion in middle of the files by Merge
Method practiced in older systems?
· Opened the data file and a new empty file.
· Started reading the data file from beginning of it.
· Kept on copying the read data into the new file until the location we
want to insert data into is reached.
· Inserted (appended) new data in the new file.
· Skipped or jumped the data in the data file that is to be overwritten
or replaced.
· Copied (appended) the remaining part of the file at the end of the
new file

Question No: 22 ( Marks: 10 )


Write a recursive function that takes three arguments (an integer array,
starting subscript ‘s’ and
ending subscript ‘e’ ).
In first recursive call, the function should display the array from subscript ‘s’
(s = 0) to ‘e’ (e =
size of array). In each successive call, the function should print the array from
index s+1 to e. T
function should stop processing and return when starting subscript becomes
equal to ending
subscript.
For example, if user enters values for array 2, 3, 4, 5, 6 then the recursive
function must display the following output.
2 3456
3 456
4 56
56
6
answer
#include ;
void PrintArray(int arrayInput[], int &s, int &e);
main ( )
{
int pause;
int TestArray [6] = {1,2,3,4,5,6};
int StartPoint = 0;
int EndPoint = 5;
PrintArray(TestArray , StartPoint, EndPoint);
cout<<"\n";
PrintArray(TestArray , StartPoint, EndPoint);
cout<<"\n";
PrintArray(TestArray , StartPoint, EndPoint);
cout<<"\n";
PrintArray(TestArray , StartPoint, EndPoint);
cout<<"\n";
PrintArray(TestArray , StartPoint, EndPoint);
cout<<"\n";
PrintArray(TestArray , StartPoint, EndPoint);
cin >> pause;
}
void PrintArray(int arrayInput[], int& s, int& e)
{
for (int i = s; i<= e; i++)
{
cout<< arrayInput[i];
}
s=s+1;
}

MIDTERM EXAMINATION
Spring 2009
CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one


A precise sequence of steps to solve a problem is called
► Statement
► Program
► Utility
► Routine

Question No: 2 ( Marks: 1 ) - Please choose one


The Compiler of C language is written in
► Java Language
► UNIX
► FORTRON Language
► C Language

The C language is so powerful that the compiler of C and other various operating systems
are written in C.

Question No: 3 ( Marks: 1 ) - Please choose one


Initialization of variable at the time of definition is,
► Must
► Necessary
► Good Programming
► None of the given options

Question No: 4 ( Marks: 1 ) - Please choose one


In if structure the block of statements is executed only,
► When the condition is false
► When it contain arithmetic operators
► When it contain logical operators
► When the condition is true
Question No: 5 ( Marks: 1 ) - Please choose one
Which of the following function(s) is/are included in stdlib.h header file?
► double atof(const char *nptr)
► int atoi(const char *nptr)
► char *strcpy ( char *s1, const char *s2)
► 1 and 2 only

Question No: 6 ( Marks: 1 ) - Please choose one


Dealing with structures and functions passing by reference is the most economical
method
► True
► False

Question No: 7 ( Marks: 1 ) - Please choose one


Pointer is a variable which store,
► Data
► Memory Address
► Data Type
► Values

Question No: 8 ( Marks: 1 ) - Please choose one


Preprocessor program perform its function before ______ phase takes place.
► Editing
► Linking
► Compiling
► Loading

The C preprocessor modifies a source code file before handing it over to the compiler.
You're most likely used to using the preprocessor to include files directly into other files,

Question No: 9 ( Marks: 1 ) - Please choose one


Which of the following can not be a variable name?
► area
► _area
► 10area
► area2

Question No: 10 ( Marks: 1 ) - Please choose one


Which looping process is best, when the number of iterations is known?
► for
► while
► do-while
► all looping processes require that the iterations be known
Question No: 11 ( Marks: 1 ) - Please choose one
Which character is inserted at the end of string to indicate the end of string?
► new line
► tab
► null
► carriage return
null character inserted at the end of the string by C automatically

Question No: 12 ( Marks: 1 ) - Please choose one


How many bytes are occupied by declaring following array of characters?
char str[] = “programming”;
► 10
► 11
► 12
► 13
11 plus one for null char (11+1= 12)

Question No: 13 ( Marks: 1 ) - Please choose one


Which of the following header file defines the rand() function?
► iostream.h
► conio.h
► stdlib.h
► stdio.h
The function is rand() and is in the standard library. To access this function, we need to
include <stdlib.h> library in our program. This function will return a random number.
The number can be between 0 and 32767.

Question No: 14 ( Marks: 1 ) - Please choose one


Commenting the code _____________________
► Makes a program easy to understand for others.
► Make programs heavy, i.e. more space is needed for executable.
► Makes it difficult to compile
► All of the given options.

Question No: 15 ( Marks: 1 ) - Please choose one


What's wrong with this for loop?
for (int k = 2, k <=12, k++)
► the increment should always be ++k
► the variable must always be the letter i when using a for loop
► there should be a semicolon at the end of the statement
► the commas should be semicolons

Question No: 16 ( Marks: 1 ) - Please choose one


For which array, the size of the array should be one more than the number of elements in
an array?
► int
► double
► float
► char

Question No: 17 ( Marks: 1 )


To Which category of the software “Compiler and Interpreter” belongs?
They belong to system software.
There are two type of system software
1. Operating system
2. Language translators.
These are part of language translators
Question No: 18 ( Marks: 1 )
What is the result of the expression x = 2 + 3 * 4 – 4 / 2
12
first multiplies 3*4 = 12 then Division 4/2 = 2
2+12-2 = 12

Question No: 19 ( Marks: 2 )


Write a declaration statement for an array of 10 elements of type float. Include an
initialization statement of the first four elements to 1.0, 2.0, 3.0 and 4.0.
float tmp [10] = {1.0,2.0,3.0,4.0};

Question No: 20 ( Marks: 3 )


Write down the output of the following code?
int array[7], sum = 0;
for(int i=0;i<7;i++)
{
array[i] = i;
sum+= array[i];
}
cout<< “ Sum = “ <<sum;
answer: 21
Loop will run times starts from zero and add values from 1 to 6 which is equal to 21

What will be the output of the following segment of C++ code?


int A[5] = {1 , 2, 3, 4};
int i;
for (i=0; i<5; i++)
{
A[i] = 2*A[i];
cout << A[i] << " ";
}
24680
Loops will run 5 times as its starting from zero. It will multiply the value of each item in
array as last time is not initialized so it will multiply it with zero to give zero as output
Question No: 22 ( Marks: 10 )

Write a C++ program that will determine if a departmental store customer has exceeded
the credit limit on a charge account.
Program should input the following facts in five variables
1. Account number
2. Balance at the beginning of month (Beginning balance)
3. total of all items charged by customer this month (charges)
4. total of all credits (credits)
5. allowed credit limit
Calculate the new balance
New balance = Beginning balance + charges – credits
Determine if new balance exceeds the allowed credit limit. For those customers whose
credit limit is exceeded. The program should display the message “Credit Limit
exceeded.”

MIDTERM EXAMINATION
Spring 2009
CS201- Introduction to Programming

Question No: 1 ( Marks: 1 ) - Please choose one


The function of cin is
► To display message
► To read data from keyboard
► To display output on the screen
► To send data to printer

Question No: 2 ( Marks: 1 ) - Please choose one


In C/C++ language the header file which is used to perform useful task and manipulation
of character data is
► cplext.h
► ctype.h
► stdio.h
► delay.h
The functions toupper and islower are part of the character handling library <ctype.h>

Question No: 3 ( Marks: 1 ) - Please choose one


How many parameter(s) function getline() takes?
►0
►1
►2
►3
inFile.getLine(name, maxChar, stopChar); The first argument is a character array, the
array should be large enough to hold the complete line. The second argument is the
maximum number of characters to be read. The third one is the character if we want to
stop somewhere.

Question No: 4 ( Marks: 1 ) - Please choose one


Word processor is
► Operating system
► Application software
► Device driver
► Utility software

Question No: 5 ( Marks: 1 ) - Please choose one


For which values of the integer _value will the following code becomes an infinite
loop?
int number=1;
while (true) {
cout << number;
if (number == 3) break;
number += integer_value; }
► any number other than 1 or 2
► only 0
► only 1
► only 2
Rational:
number += integer_value
above line decide the fate of loop so any thing other then zero leads to value of 3 which
will quite the loop. Only zero is the value which keeps the loop infinite.

Question No: 6 ( Marks: 1 ) - Please choose one


Each pass through a loop is called a/an
► enumeration
► Iteration
► culmination
► pass through

Question No: 7 ( Marks: 1 ) - Please choose one


A continue statement causes execution to skip to
► the return 0; statement
► the first statement after the loop
► the statements following the continue statement
► the next iteration of the loop
continue statement is used, when at a certain stage, you don’t want to execute the
remaining statements inside your loop and want to go to the start of the loop.

Question No: 8 ( Marks: 1 ) - Please choose one


What is the correct syntax to declare an array of size 10 of int data type?
► int [10] name ;
► name[10] int ;
► int name[10] ;
► int name[] ;

Question No: 9 ( Marks: 1 ) - Please choose one


Consider the following code segment. What will the following code segment display?
int main(){
int age[10] = {0};
cout << age ;
}
► Values of all elements of array
► Value of first element of array
► Starting address of array
► Address of last array element

Question No: 10 ( Marks: 1 ) - Please choose one


What will be the correct syntax to initialize all elements of two-dimensional array to
value 0?
► int arr[2][3] = {0,0} ;
► int arr[2][3] = {{0},{0}} ;
► int arr[2][3] = {0},{0} ;
► int arr[2][3] = {0} ;

Question No: 11 ( Marks: 1 ) - Please choose one


How many bytes will the pointer intPtr of type int move in the following statement?
intPtr += 3 ;
► 3 bytes
► 6 bytes
► 12 bytes
► 24 bytes
one int is 4 bytes so 4*3 = 12 bytes movement.

Question No: 12 ( Marks: 1 ) - Please choose one


If there are 2(n+1) elements in an array then what would be the number of iterations
required to search a number using binary search algorithm?
► n elements (not conform)
► (n+1) elements
► 2(n+1) elements
► 2(n+1) elements

Question No: 13 ( Marks: 1 ) - Please choose one


Which of the following operator is used to access the value of variable pointed to by a
pointer?
► * operator
► -> operator
► && operator
► & operator

Question No: 14 ( Marks: 1 ) - Please choose one


The ________ statement interrupts the flow of control.
► switch
► continue
► goto
► break

Question No: 15 ( Marks: 1 ) - Please choose one


Analysis is the -------------- step in designing a program
► Last
► Middle
► Post Design
► First
analysis will be always followed by design and then code.

Question No: 16 ( Marks: 1 ) - Please choose one


Paying attention to detail in designing a program is _________
► Time consuming
► Redundant
► Necessary
► Somewhat Good
In programming, the details matter. This is a very important skill. A good programmer
always analyzes the problem statement very carefully and in detail. You should pay
attention to all the aspects of the problem.

Question No: 17 ( Marks: 1 )


Which programming tool is helpful in tracing the logical errors?
Debugger is used to debug the program i.e. to correct the

Question No: 18 ( Marks: 1 )


Give the syntax of opening file ‘myFile.txt’ with ‘app’ mode using ofstream variable
‘out’.
out.open(“myfile.txt” , ios::app);
Question No: 19 ( Marks: 2 )
What is the difference between switch statement and if statement.
The if statement is used to select among two alternatives. It uses a boolean expression to
decide which alternative should be executed. The switch statement is used to select
among multiple alternatives. It uses an int expression to determine which alternative
should be executed.
Question No: 20 ( Marks: 3 )

Identify the errors in the following code segment and give the reason of errors.
main(){
int x = 10
const int *ptr = &x ;
*ptr = 5 ;
}
Answer
*ptr = 5;
declaring a pointer to a constant Integer. You cannot use this pointer to change the value
being pointed to:

Question No: 21 ( Marks: 5 )


If int array[10]; is an integer array then write the statements which will store values at
Fifth and Ninth location of this array,
arrary[4] = 200;
arrary[8] = 300;

Question No: 22 ( Marks: 10 )


Write a function BatsmanAvg which calculate the average of a player (Batsman), Call
this function in main program (Function). Take the input of Total Runs made and Total
number of matches played from the user in main function
#include <iostream.h> // allows program to output data to the screen
// function main begins program execution
int BatsmanAvg(int TotalRuns, int TotalMatches) ;
main()
{
int stopit;
int TotalRuns, TotalMatchesPlayed =0;
cout << "Please Entere the total Runs made : " ;
cin>> TotalRuns ;
cout << "Please Entere the total match played : " ;
cin>> TotalMatchesPlayed ;
cout << "\n Avg Runs = " << BatsmanAvg(TotalRuns,TotalMatchesPlayed);
cin>> stopit; //pause screen to show output
}
int BatsmanAvg(int TotalRuns, int TotalMatches)
{
return TotalRuns/TotalMatches;
}
MIDTERM EXAMINATION
Spring 2010
CS201- Introduction to Programming (Session - 2)
Question No: 1 ( Marks: 1 ) - Please choose one
In order to get 256 from the number 2568 we divide this number by 10 and take,
► Its remainder
► The number
► Its quotient
► Its divisor

Question No: 2 ( Marks: 1 ) - Please choose one


The correct syntax of do-while loop is,
► (condition ) while; do { statements; };
► { statements; } do-while ();
► while(condition); do { statements; };
► do { statements; } while (condition);

Question No: 3 ( Marks: 1 ) - Please choose one


Which of the following function(s) is/are included in stdlib.h header file?

► double atof(const char *nptr)


► int atoi(const char *nptr)
► char *strcpy ( char *s1, const char *s2)
► 1 and 2 only

Question No: 4 ( Marks: 1 ) - Please choose one


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

Question No: 5 ( Marks: 1 ) - Please choose one


The data type before a function name represents its,
► Return Type
► Function data
► Function arguments
► Function name

Question No: 6 ( Marks: 1 ) - Please choose one


Member function tellg() returns the current location of the _____________ pointer.
► tellptr()

► write()
► seekg()

► get()

Question No: 7 ( Marks: 1 ) - Please choose one

What does 5 | 6 , evaluate to in decimal where ‘|’ is bitwise OR operator?

►3
►4
►5
►7

Question No: 8 ( Marks: 1 ) - Please choose one


C is widely known as development language of _______ operating system.
► Linux
► Windows
► Unix
► Mac OS

Question No: 9 ( Marks: 1 ) - Please choose one


What will be the result of arithmetic expression 6+27/3*3?
► 33
► 45
►9
► 30

Question No: 10 ( Marks: 1 ) - Please choose one


How many bytes are occupied by declaring following array of characters?
char str[] = “programming”;

► 10
► 11
► 12
► 13

Question No: 11 ( Marks: 1 ) - Please choose one


What will be the correct syntax for initialization of pointer ptr with string
"programming"?

► char ptr = ’programming’ ;

► char *ptr = “programming” ;


► char *ptr = ‘programming’ ;

► *ptr = “programming” ;

Question No: 12 ( Marks: 1 ) - Please choose one


What will be the result of expression x%= 2, if x = 7?
►x = 1
►x = 3
►x = 7
►x = 2

Question No: 13 ( Marks: 1 ) - Please choose one


UNIX has been developed in ________ language.
►J AVA
►B 
►C 
►FORTRAN

Question No: 14 ( Marks: 1 ) - Please choose one


Declaring structures does not mean that memory is allocated.
►T rue
►False

Question No: 15 ( Marks: 1 ) - Please choose one

What will be the value of i and j in the following code segment?


int i, j ;
int x[5] = {2, 3, 4, 8, 9} ;
int *ptr =&x[2];
i = (*ptr)++ ;
j = *ptr++ ;

►i = 5, j = 5
►i = 5, j = 8
►i = 4, j = 8
►i = 5, j = 9

Question No: 16 ( Marks: 1 ) - Please choose one


When an array element is passed to a function, it is passed by ----------------.

► reference
► data type
► value
► data

Question No: 17 ( Marks: 2 )


What is the difference between switch statement and if statement.
Ans:The “switch” statement is use to slect among multiple alternatives.It uses many if
statements to execute a particular case,while “if” statement is use to slect among two
alternatives.

Question No: 18 ( Marks: 2 )


Why we close a file after use?
Ans:To execute the .exe file properly with latest changes.

Question No: 19 ( Marks: 2 )


A two-dimensional array has 3 rows and 4 columns. Write down the syntax to initialize
first element of all three rows of two-dimensional array with value 2.
Ans:
int matrix[0][0]=2
int matrix[1][0]=2
int matrix[2][0]=2

Question No: 20 ( Marks: 3 )


Identify the errors in the following code segment and give the reason of errors.
main(){
int x = 10
const int *ptr = &x ;
*ptr = 5 ;
}

Ans:
Int x=10….No ending semicolon.
*ptr=5 .. Declaring a pointer to constant integer.You can not use this pointer to change
the value being pointed to.

Question No: 21 ( Marks: 3 )


Can you use an assignment operator to assign the value of one C-string to another?
Ans:Yes,we use assignment operator,whenever we use objects that allocate memory it is
important that assignment operator should be defined for it,otherwise default operator
will copy the value of addressed and pointers.

Question No: 22 ( Marks: 5 )


Why binary search algorithm is more efficient than the linear search algorithm?
Ans:Binary search algorithm is more efficient than liner algorithem because the arrays
are sorted in asending or desending order and we use “devide and conqrer” technique.In
binery search each iteration reduces the search by the factor of two but in the linear we
have the same number of searches as we have the number of elements.e.g,if we have
array of 1000 elements the linear search will take 1000 iterations however binery search
will take max 10.

Question No: 23 ( Marks: 5 )


Write down the output of the code given below :
Hint:
Size of char is 1 byte
Size of int is 2 byte
Size of float is 4 byte

#include <iostream.h>

union mytypes_t {
char c;
int i;
float f;
} mytypes;

int main(){

mytypes.c = 'H';
mytypes.i = 15;

cout << sizeof(mytypes)<<endl;

mytypes.i = 15;
mytypes.c = 'H';

cout << sizeof(mytypes)<<endl;

system("PAUSE");
return 0;

You might also like