C C++ C# MCQs
Very Important ‘C’ Language MCQs
Q1: Which of the following is the correct statement for the following declaration? const int *ptr.
► ptr is a constant pointer
► ptr is constant integer pointer
► ptr is a constant pointer to int
► ptr is a pointer to const int
Q2: Consider the following code segment. What will be the output of this code segment? int arr[6] = {2, 3, 7, 4, 5, 6} ;
int *ptr1 =&arr[1] ; int *ptr2 = &arr[4] ; cout << (ptr2-ptr1) ;
► 3
► 9
► 12
► 2
Q3:What will be the correct syntax to assign an array named arr of 5 elements to a pointer ptr?
*ptr = arr ; ptr
►= arr ; 5+5
►*ptr = arr[5] ;
►ptr = arr[5]* ;
► None
Q4:The variables having a name, type and size are just like empty boxes.
►False
►True
Q5: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
Q6:The size of int data type is
► 1 bytes
► 2 bytes
► 3 bytes
► 4 bytes
Q7:In Flow chart process is represented by
► Rectangle
► Arrow symbol
► Oval
► Circle
Q8: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
Q9:When we are using const keyword with a variable x then initializing it at the time of declaration is,
► Must
► Optional
► Not necessary
► A syntax error
Q10:Which of the following is the correct way to assign an integer value 5 to element of a matrix say ‘m’ at second row and third column?
► m[2][3] = 5 ;
► m[3][2] = 5 ;
► m[1][2] = 5 ;
► m[2][3] = ‘5’;
Q11: How many total elements must be in two-dimensional array of 3 rows and 2 columns?
► 4
► 5
► 6
► 7
Q12: Most efficient method of dealing with structure variables is to define the structure globally:
► True
► False
Q13: Syntax of union is identical to
► Structure
► Class
► Function
► None of the given options
Q14:Like member functions, can also access the private data members of a class.
►Non-member function
► Friend Function
►Any function outside class
►None of the given options
Q15:Function created with in function called.
►nested
►overload
►grouped
► None
Q16:Copy constructor becomes necessary while dealing with allocation in the class.
► Dynamic memory
► Static memory
► Both Dynamic and Static memory
► None of the given options
Q17:C/C++ string constant is enclosed in
►Small braces
►Curly braces
►Double quote
►Single quote
Q18:Unary operator takes argument
► Zero
► One
►Two
►Three
Q19:When define array of objects
►Constructor will call
►Destructor will call
► None
► All
Q20:Automatic variable are created on .
► Heap
► Free Store
► static storage
► Stack
Q21: Which of the following operators cannot be overloaded?
►New
►Delete
► +=
► sizeof
Q22: The reserved words public and private comes under the category
► Structures
► Strings
► Accessibility modifiers
► Types of functions
Q23:What is the sequence of event(s) when allocating memory using new operator?
► Only block of memory is allocated for objects
► Only constructor is called for objects
► Memory is allocated first before calling constructor
► Constructor is called first before allocating memory
Q24:What is the sequence of event(s) when De allocating memory using delete operator?
► Only block of memory is de allocated for objects
► Only destructor is called for objects
► Memory is de allocated first before calling destructor
► Destructor is called first before de allocating memory
Q25: new and delete operators cannot be overloaded as member functions.
► True
► False
Q26: The operator function of << and >> operators are always the member function of a class.
► True
► False
Q27:A template function must have at least ———- generic data type
► Zero
► One
► Two
► Three
Q28:If we do not mention any return_value_type with a function, it will return an value.
► int
► void
► double
► float
Q29:Suppose a program contains an array declared as int arr[100]; what will be the size of array?
► 0
► 99
► 100
► 101
Q30:The name of an array represents address of first location of array element.
► True
► False
Q31:Reusing the variables in program helps to save the memory
► True
► False
Q32:Which of the following option is true about new operator to dynamically allocate memory to an object?
► The new operator determines the size of an object
► Allocates memory to object and returns pointer of valid type
► Creates an object and calls the constructor to initialize the object
► All of the given options
Q33:new and delete are whereas malloc and free are .
► Functions, operators
► Classes, operators
► Operators, functions
► Operators, classes
Q34:Like member functions, can also access the private data members of a class.
► Non-member functions
► Friend functions
► Any function outside class
► None of the given options
Q35:Which of the following statement is best regarding declaration of friend function?
► Friend function must be declared after public keyword.
► Friend function must be declared after private keyword.
► Friend function must be declared at the top within class definition.
► It can be declared anywhere in class as these are not affected by the public and private keywords.
Q36:The operator function overloaded for an Assignment operator (=) must be
► Non-member function of class
► Member function of class
► Friend function of class
► None of the given options
Q37:For non-member operator function, object on left side of the operator may be
► Object of operator class
► Object of different class
► Built-in data type
► All of the given options
Q38:The operator function will be implemented as , if obj1 drive the – operator whereas obj2 is passed as arguments to – operator in the statement given below.
obj3 = obj1 – obj2;
► Member function
► Non-member function
► Friend function
► None of the given options
Q39:Which one of the following is the declaration of overloaded pre-increment operator implemented as member function?
► Class-name operator +() ;
► Class-name operator +(int) ;
► Class-name operator ++() ;
► Class-name operator ++(int) ;
Q40:The static data members of a class are initialized
► at file scope
► within class definition
► within member function
► within main function
Q41:Class is a user defined .
► data type
► memory referee
► value
► none of the given options.
Q42:We can also define a user-defines manipulators.
► True
► False
Q43:The prototype of friend functions must be written the class and its definition must be written
► inside, inside the class
► inside, outside the class
► outside, inside the class
► outside, outside the class
Q44:Copy constructor becomes necessary while dealing with allocation in the class.
► Dynamic memory
► Static memory
► Both Dynamic and Static memory
► None of the given options
Q45:Dealing with structures and functions passing by reference is the most economical method
► True
► False
Q46:Which of the following array is the most suitable for storing a matrix structure?
► Single-dimensional array
► Two-dimensional array
► Three-dimensional array
► Four-dimensional array
Q47:How many bytes are occupied by declaring following array of characters? char str[] = “programming”;
► 10
► 11
► 12
► 13
Q48:The operator function for << (stream insertion) >> and stream extraction must be
► Member function of class
► Non-member function of class
► Both member and non-member function
► None of the given options
Q49:A template function must have
► One or more than one arguments
► Only one argument
► Zero arguments
► None of the given options
Q:50 Truth tables are used for analyzing .
► logical expressions
► arithmetic expressions
► both logical and arithmetic expressions
► none of the given options.
Q51:Templates provide way of abstracting information.
► type
► data
► method
► access
Q52:A pointer is a special type of variable that contain
► Memory Address
► Data values
► Both Values and Memory
► None of given of options
Q53:Which is NOT a protection level provided by classes in C++?
► protected
► hidden
► private
► public
Q54:Users must not know about .
► Functions Name within Class
► Class implementation of Functionality and Interfaces
► Methods Functionality with in Class
► None of the given options
Q55:What will be the output of following statement?
cout << setfill(‘0’) << setw(7) << 128
► 0000128
► 0128128
► 1280000
► 0012800
Q56;The static data members of a class will be
► shared by objects
► created for each object
► initialized within class
► initialized within main function
Q57:Which of the following is used for allocating space for static variables?
► Heap
► Static storage area
► Free store
► Stack
Q58:Which of the following will be the correct function call for function prototype given below?
int func (int &);
► func(int num);
► func(&num);
► func(num);
► func(*num);
Q59:If there is a symbol (& sign) used with the variable name followed by data type then it refers to and if & is being used with variable name then it refers to .
► Address of variable, reference variable
► Reference variable, value of variable
► Reference variable, address of variable
► Address of variable, value of variable
Q60:Which of the following operator the compiler overloads for objects by default?
► + operator
► – operator
► = operator
► == operator
Q61:What will be the output of following code segment?
main(){
int x = 5 ;
{
int x = 4 ;
cout << x << “,” ;
}
cout << x ;
}
► 5, 5
► 4, 4
► 4, 5
► 5, 4
Q62:Single line comments explaining code would be preceded like in the following example.
► /*
► //
► /
► //*
Q63:The statement interrupts the flow of control.
► switch
► continue
► goto
► break
Q64:What does STL stand for?
► Source template library
► Standard template library
► Stream template library
► Standard temporary library
Q65:Which of the following array is the most suitable for storing a matrix structure
► Single-dimensional array
► Two-dimensional array
► Three-dimensional array
► Four-dimensional array
Q66: eof( ), bad( ), good( ), clear( ) all are manipulators.
► True
► False
Q67: It is possible to return an object from a function through this pointer.
► True
► False
Q68: Function implementation of friend function must be defined outside the class.
► True
► False
Q69: The default scope for members of structures is public whereas the default visibility for class members is private.
► True
► False
Q70:The operator function of << and >> operators are always the member function of a class.
► True
► False
Q71: of stream is used for
►Input file system
►Output file stream
►Both
►All of the given
Q72:A structure is a collection of under a single name.
►value
►variables
►data
►None of the given
Q73:The first character of a variable name must be an alphabet or
► underscore
►Digit
►Special character
►Comma
Q74:Suppose int multi[5][10]; when we are using **multi , it means,
► Single byte
► Simple Boolean
► Both
► Double dereferencing
Q75:A character is stored in the memory in
►byte
►integer
►string
►None of the given
Q76: dereferencing operator is represented by
►*
►+
►–
►None of the given
Q76: transfers the executable code from main memory to hard disk.
►Loader
►Debugger
►Compiler
►Linker
Q77:When the logical operator OR (||) combine two expressions exp1 and exp2 then the result will be false only,
► Both exp1 and exp2 are true
►When both exp1 and exp2 are false
►If exp1 is true and exp2 is false
►Only exp1 is false and exp2 is true
Q78:suppose we have int y[10]; To access the 4th element of the array we write .
►y[4];
►y[3];
►y[2];
►none of given
Q79: 12 & 8 = (1000) 2 = . & is used to AND two numbers bit-wise 4
►8
►6
►12
►none
Q80:From the following; which one is used as an assignment operator?
►Equal sign ‘=’
►Double equal sign ‘==’
►Both equal and double equal sign
►None of the given options
Q81:C++ is a language.
►High Level
►Low Level
►Machine
►Fourth Generation
Q82: operator uses the sign ^.
►Bit-wise OR
►Exclusive OR
►AND Operator
►NOT operator
Q83: While developing a program; should we think about the user interface?
►Yes
► No
Q84:What will be the result of arithmetic expression 5+25/5*5?
►45
►6
►30
►9
Q85:Why we use “cin”?
►send data to printer
►To read data from keyboard
►For displaying message
►Show display output on the screen
Q86:At the , we try to break up the problem into functional units
►analysis phase
►design phase
►Implementation phase
►None of the given
Q87:If int sum = 54; Then the value of the following statement is sum = sum – 3;
►52
►50
►51
►57
Q88:To get the value stored at a memory address, we use the
►referencing operator
►dereferencing operator
►simple operator
►None of the given
Q89:In C/C++; by default arguments are passed by to a function.
►Reference
►Value
►Type
►Data
Q90:The string in the array is terminated by a .
►Zero
►Nil
►null
►one
Q91:Structures are syntactically defined with the word .
►struck
►struct
►structure
►None of the given
Q92:C is widely known as development language of operating system.
►Linux
►Unix
►Windows
►Mac OS
Q93:In order to get the right most digit of a number, we divide this number by 10 and take its
►Remainder
►Quotient
►Divisor
►None of the given options
Q94: Returns true if c is a digit and false otherwise.
►(int) isalpha( int c )
►[int] isalnum( int c )
► {int} isxdigit( int c )
►int isdigit( int c )
Q95:If int a = 50; then the value of a/= 3; will be,
►15
►18
►16
►17
Q96:Pointers store the
►value of a variable
►memory address
►characters
►None of the given
Q97: allow us to have a memory location and use it as int or char interchangeably
►structures
►union
►construct
►None of the given
Q98:In Analysis, we try to have a
►Determined the inputs
►Break up of problem
►Precise problem statement
►None of the given
Q99:A structure is a collection of under a single name.
►values
►variables
►data
►None of the given
Q100: If a function has not been declared before its definition, this error is
►logical error
►syntax error run
►time error
►None of these