# C & C++ Programming Multiple Choice Questions - Set 40

1.       What would be output of the following program, if the array begins at 65486 ?
main()
{
int arr[ ] = {12, 14, 15, 23, 45};
printf(“%u%u”, arr+1, &arr+1);
}
(A) 65486, 65486
(B) 65488, 65488
(C) 65488, 65496
(D) None of the above
Explanation:
Array begins at address 65486 so arr+1=65488 as size of int is 2 bytes and
&arr+1=65486+10=65496 as there are 5 elements in array.
2.       Given the statement, maruti.engine.bolts=25;
which of the following is true ?
(A) Structure bolts is nested within structure engine
(B) Structure engine is nested within structure maruti
(C) Structure maruti is nested within structure engine
(D) Structure maruti nested within structure bolts
3.       Which amongst the following is not a keyword ?
(A) external
(B) int
(C) float
(D) double
4.       If a = 5 and b = 7 then the statement p = (a > b) : a ? b
(A) assigns a value 5 to p
(B) assigns a value 7 to p
(C) assigns a value 8 to p
(D) gives an error message
5.       The expression P >> 6 shifts all bits of P six places to right. What is the value of P >> 6 if P = 0×6db7 ?
(A) 0×1234
(B) 0×0001
(C) 0×0000
(D) 0×1B6

6.       The following code displays
main( )
{
int *p;
p = (int*) malloc(sizeof(int));
*p = 10;
printf(“p = %d\n”, *p);
}
(A) 10
(B) 1542 (address of p)
(C) 20
(D) None of the above
7.       The .............. operator is a technique to forcefully convert one data type to the others
(A) Cast
(B) Conversion
(C) Type
(D) Uniary
8.       ‘C’ is often called a
(A) Object oriented language
(B) High level language
(C) Assembly language
(D) Machine level language
9.       Which of the following is the odd one out?
(A) j = j + 1;
(B) j =+ 1;
(C) j++;
(D) j += 1;