Generic selectors
Exact matches only
Search in title
Search in content
Search in posts
Search in pages
Filter by Categories
nmims post
Objective Type Set
Online MCQ Assignment
Question Solution
Solved Question
Uncategorized

1. Comment on the output of this C code?

  1.     #include <stdio.h>
  2.     int main()
  3.     {
  4.         char *str = "This" //Line 1
  5.         char *ptr = "Programn"; //Line 2
  6.         str = ptr; //Line 3
  7.         printf("%s, %sn", str, ptr); //Line 4
  8.     }

a) Memory holding “this” is cleared at line 3
b) Memory holding “this” loses its reference at line 3
c) You cannot assign pointer like in Line 3
d) Output will be This, Program

View Answer

Answer: b [Reason:] None.

2. What type initialization is needed for the segment “ptr[3] = ‘3’;” to work?
a) char *ptr = “Hello!”;
b) char ptr[] = “Hello!”;
c) both char *ptr = “Hello!”; and char ptr[] = “Hello!”;
d) none of the mentioned

View Answer

Answer: b [Reason:] None.

3. The syntax for constant pointer to address (i.e., fixed pointer address) is:
a) const <type> * <name>
b) <type> * const <name>
c) <type> const * <name>
d) none of the mentioned

View Answer

Answer: b [Reason:] None.

4. Comment on the output of this C code?

  1.     #include <stdio.h>
  2.     int add(int a, int b)
  3.     {
  4.         return a + b;
  5.     }
  6.     int main()
  7.     {
  8.         int (*fn_ptr)(int, int);
  9.         fn_ptr = add;
  10.         printf("The sum of two numbers is: %d", (int)fn_ptr(2, 3));
  11.     }

a) Compile time error, declaration of a function inside main
b) Compile time error, no definition of function fn_ptr
c) Compile time error, illegal application of statement fn_ptr = add
d) No Run time error, output is 5

View Answer

Answer: d [Reason:] None.

5. The correct way to declare and assign a function pointer is done by:
    (Assuming the function to be assigned is “int multi(int, int);”)
a) int (*fn_ptr)(int, int) = multi;
b) int *fn_ptr(int, int) = multi;
c) int *fn_ptr(int, int) = &multi;
d) none of the mentioned

View Answer

Answer: a [Reason:] None.

6. Calling a function f with a an array variable a[3] where a is an array, is equivalent to
a) f(a[3])
b) f(*(a + 3))
c) f(3[a])
d) all of the mentioned

View Answer

Answer: d [Reason:] None.

7. What is the output of this C code?

  1.     #include <stdio.h>
  2.     void f(char *k)
  3.     {
  4.         k++;
  5.         k[2] = 'm';
  6.     }
  7.     void main()
  8.     {
  9.         char s[] = "hello";
  10.         f(s);
  11.         printf("%cn", *s);
  12.     }

a) h
b) e
c) m
d) o;

View Answer

Answer: a [Reason:] None.

8.What is the output of this C code?

  1.     #include <stdio.h>
  2.     void main()
  3.     {
  4.         char s[] = "hello";
  5.         s++;
  6.         printf("%cn", *s);
  7.     }

a) Compile time error
b) h
c) e
d) o

View Answer

Answer: a [Reason:] None.