
Instruction:
- This is a FREE online test. DO NOT pay money to anyone to attend this test.
- Total number of questions : 20.
- Time alloted : 20 minutes.
- Each question carry 1 mark, no negative marks.
- DO NOT refresh the page.
- All the best :-).
1. | A short integer is at least 16 bits wide and a long integer is at least 32 bits wide. |
|||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Explanation:
The basic C compiler is 16 bit compiler, below are the size of it's data types Learn more problems on : Control Instructions Discuss about this problem : Discuss in Forum |
2. | Which of the following correctly shows the hierarchy of arithmetic operations in C? |
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option D Explanation: Simply called as BODMAS (Bracket of Division, Multiplication, Addition and Subtraction). How Do I Remember ? BODMAS !
Learn more problems on : Expressions Discuss about this problem : Discuss in Forum |
3. | In which order do the following gets evaluated
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Explanation:
2. Arithmetic operators: *, /, %, +, - Learn more problems on : Expressions Discuss about this problem : Discuss in Forum |
4. | Associativity has no role to play unless the precedence of operator is same. |
|||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Explanation: Associativity is only needed when the operators in an expression have the same precedence. Usually + and - have the same precedence. Consider the expression 7 - 4 + 2. The result could be either (7 - 4) + 2 = 5 or 7 - (4 + 2) = 1. The former result corresponds to the case when + and - are left-associative, the latter to when + and - are right-associative. Usually the addition, subtraction, multiplication, and division operators are left-associative, while the exponentiation, assignment and conditional operators are right-associative. To prevent cases where operands would be associated with two operators, or no operator at all, operators with the same precedence must have the same associativity. Learn more problems on : Expressions Discuss about this problem : Discuss in Forum |
5. | If the binary eauivalent of 5.375 in normalised form is 0100 0000 1010 1100 0000 0000 0000 0000, what will be the output of the program (on intel machine)?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option C Learn more problems on : Floating Point Issues Discuss about this problem : Discuss in Forum |
6. | A float occupies 4 bytes. If the hexadecimal equivalent of these 4 bytes are A, B, C and D, then when this float is stored in memory in which of the following order do these bytes gets stored? |
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option D Learn more problems on : Floating Point Issues Discuss about this problem : Discuss in Forum |
7. | What will be the output of the program?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option C Learn more problems on : Functions Discuss about this problem : Discuss in Forum |
8. | Point out the error in the program
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option C Explanation: f(int a, int b) The variable a is declared in the function argument statement. int a; Here again we are declaring the variable a. Hence it shows the error "Redeclaration of a" Learn more problems on : Functions Discuss about this problem : Discuss in Forum |
9. | What will be the output of the program?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Explanation: The macro function SQUARE(x) x*x calculate the square of the given number 'x'. (Eg: 102) Step 1: float s=10, u=30, t=2, a; Here the variable s, u, t, a are declared as an floating point type and the variable s, u, t are initialized to 10, 30, 2. Step 2: a = 2*(s-u*t)/SQUARE(t); becomes, => a = 2 * (10 - 30 * 2) / t * t; Here SQUARE(t) is replaced by macro to t*t . => a = 2 * (10 - 30 * 2) / 2 * 2; => a = 2 * (10 - 60) / 2 * 2; => a = 2 * (-50) / 2 * 2 ; => a = 2 * (-25) * 2 ; => a = (-50) * 2 ; => a = -100; Step 3: printf("Result=%f", a); It prints the value of variable 'a'. Hence the output of the program is -100 Learn more problems on : C Preprocessor Discuss about this problem : Discuss in Forum |
10. | Preprocessor directive #undef can be used only on a macro that has been #define earlier |
|||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Explanation: True, #undef can be used only on a macro that has been #define earlier Example: #define PI 3.14 We can undefine PI macro by #undef PI Learn more problems on : C Preprocessor Discuss about this problem : Discuss in Forum |
11. | Which statement will you add to the following program to ensure that the program outputs "IndiaBIX" on execution?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option D Learn more problems on : Pointers Discuss about this problem : Discuss in Forum |
12. | What will be the output of the program ?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option C Explanation: Step 1: char str1[20] = "Hello", str2[20] = " World"; The variable str1 and str2 is declared as an array of characters and initialized with value "Hello" and " World" respectively. Step 2: printf("%s\n", strcpy(str2, strcat(str1, str2))); => strcat(str1, str2)) it append the string str2 to str1. The result will be stored in str1. Therefore str1 contains "Hello World". => strcpy(str2, "Hello World") it copies the "Hello World" to the variable str2. Hence it prints "Hello World". Learn more problems on : Strings Discuss about this problem : Discuss in Forum |
13. | What will be the output of the program ?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Explanation: Step 1: char p[] = "%d\n"; The variable p is declared as an array of characters and initialized with string "%d". Step 2: p[1] = 'c'; Here, we overwrite the second element of array p by 'c'. So array p becomes "%c". Step 3: printf(p, 65); becomes printf("%c", 65); Therefore it prints the ASCII value of 65. The output is 'A'. Learn more problems on : Strings Discuss about this problem : Discuss in Forum |
14. | What will be the output of the program ?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option C Explanation: Step 1: void swap(char *, char *); This prototype tells the compiler that the function swap accept two strings as arguments and it does not return anything. Step 2: char *pstr[2] = {"Hello", "IndiaBIX"}; The variable pstr is declared as an pointer to the array of strings. It is initialized to pstr[0] = "Hello", pstr[1] = "IndiaBIX" Step 3: swap(pstr[0], pstr[1]); The swap function is called by "call by value". Hence it does not affect the output of the program. If the swap function is "called by reference" it will affect the variable pstr. Step 4: printf("%s\n%s", pstr[0], pstr[1]); It prints the value of pstr[0] and pstr[1]. Hence the output of the program is Hello Learn more problems on : Strings Discuss about this problem : Discuss in Forum |
15. | What will be the output of the program ?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option B Learn more problems on : Structures, Unions, Enums Discuss about this problem : Discuss in Forum |
16. | Nested unions are allowed |
|||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Learn more problems on : Structures, Unions, Enums Discuss about this problem : Discuss in Forum |
17. | Can we have an array of bit fields? |
|||||||||
Your Answer: Option (Not Answered) Correct Answer: Option B Learn more problems on : Structures, Unions, Enums Discuss about this problem : Discuss in Forum |
18. | To scan a and b given below, which of the following scanf() statement will you use?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option D Explanation: To scan a float value, %f is used as format specifier. To scan a double value, %lf is used as format specifier. Therefore, the answer is scanf("%f %lf", &a, &b); Learn more problems on : Input / Output Discuss about this problem : Discuss in Forum |
19. | What will be the output of the program?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option B Learn more problems on : Bitwise Operators Discuss about this problem : Discuss in Forum |
20. | What will be the output of the program?
|
|||||||||||||||||||
Your Answer: Option (Not Answered) Correct Answer: Option A Learn more problems on : Bitwise Operators Discuss about this problem : Discuss in Forum |