adplus-dvertising

Welcome to the Functions in C++ MCQs Page

Dive deep into the fascinating world of Functions in C++ with our comprehensive set of Multiple-Choice Questions (MCQs). This page is dedicated to exploring the fundamental concepts and intricacies of Functions in C++, a crucial aspect of Object Oriented Programming Using C++. In this section, you will encounter a diverse range of MCQs that cover various aspects of Functions in C++, from the basic principles to advanced topics. Each question is thoughtfully crafted to challenge your knowledge and deepen your understanding of this critical subcategory within Object Oriented Programming Using C++.

frame-decoration

Check out the MCQs below to embark on an enriching journey through Functions in C++. Test your knowledge, expand your horizons, and solidify your grasp on this vital area of Object Oriented Programming Using C++.

Note: Each MCQ comes with multiple answer choices. Select the most appropriate option and test your understanding of Functions in C++. You can click on an option to test your knowledge before viewing the solution for a MCQ. Happy learning!

Functions in C++ MCQs | Page 9 of 30

Q81.
What is the output of this program?
    #include <iostream>
    #include <stdarg.h>
    using namespace std;
    int add (int num, ...)
    {
        int sum = 0;
        va_list args;
        va_start (args,num);
        for (int i = 0; i < num; i++) 
        {
            int num = va_arg (args,int);
            sum += num;
        }
        va_end (args);
        return sum;
    }
    int main (void)
    {
        int total = add(8, 1, 2, -1, 4, 12, -2, 9, 7);
        cout << "The result is " << total;
        return 0;
    }
Discuss
Answer: (a).32
Q82.
What is the output of this program?
    #include <iostream>
    #include <stdarg.h>
    using namespace std;
    void dumplist(int, ...);
    int main()
    {
        dumplist(2, 4, 8);
        dumplist(3, 6, 9, 7);
        return 0;
    }
    void dumplist(int n, ...)
    {
        va_list p;
        int i;
        va_start(p, n);
        while (n-->0) 
        {
            i = va_arg(p, int);
            cout << i;
        }
        va_end(p);
    }
Discuss
Answer: (b).48697
Q83.
What is the output of this program?
    #include <iostream>
    #include <stdarg.h>
    using namespace std;
    int flue(char c,...);
    int main()
    {
        int x, y;
        x = flue('A', 1, 2, 3);
        y = flue('1', 1.0,1, '1', 1.0f, 1l);
        cout << x << y;
        return 0;
    }
    int flue(char c,...)
    {
        return c;
    }
Discuss
Answer: (a).6549
Q84.
Which header file should you include if you are to develop a function that can accept variable number of arguments?
Discuss
Answer: (d).stdarg.h
Q85.
What is the output of this program?
    #include <iostream>
    #include <stdarg.h>
    using namespace std;
    void fun(std::string msg, ...);
    int main()
    {
        fun("IndiaBIX", 1, 4, 7, 11, 0);
        return 0;
    }
    void fun(std::string msg, ...)
    {
        va_list ptr;
        int num;
        va_start(ptr, msg);
        num = va_arg(ptr, int);
        num = va_arg(ptr, int);
        cout << num;
    }

a.

6

b.

5

c.

8

d.

4

Discuss
Answer: (d).4
Q86.
What will initialize the list of arguments in stdarg.h header file?
Discuss
Answer: (b).va_start
Q87.
To which does the function pointer point to?
Discuss
Answer: (c).function
Discuss
Answer: (c).both allocation & de-allocation of memory
Q89.
What is the default calling convention for a compiler in c++?
Discuss
Answer: (a).__cdecl
Q90.
What is te output of this program?
    #include <iostream>
    using namespace std;
    int add(int first, int second)
    {
        return first + second + 15;
    }
    int operation(int first, int second, int (*functocall)(int, int))
    {
        return (*functocall)(first, second);
    }
    int main()
    {
        int  a;
        int  (*plus)(int, int) = add;
        a = operation(15, 10, plus);
        cout << a;
        return 0;
    }
Discuss
Answer: (c).40

Suggested Topics

Are you eager to expand your knowledge beyond Object Oriented Programming Using C++? We've curated a selection of related categories that you might find intriguing.

Click on the categories below to discover a wealth of MCQs and enrich your understanding of Computer Science. Happy exploring!