logo

CuriousTab

CuriousTab

Declarations and Initializations problems


  • 1. Which of the following is not user defined data type?

    1 :
    struct book
    {
        char name[10];
        float price;
        int pages;
    };
    2 :
    long int l = 2.35;
    3 :
    enum day {Sun, Mon, Tue, Wed};

  • Options
  • A. 1
  • B. 2
  • C. 3
  • D. Both 1 and 2
  • Discuss
  • 2. Is there any difference between following declarations?

    1 : extern int fun();
    2 : int fun();

  • Options
  • A. Both are identical
  • B. No difference, except extern int fun(); is probably in another file
  • C. int fun(); is overrided with extern int fun();
  • D. None of these
  • Discuss
  • 3. When we mention the prototype of a function?

  • Options
  • A. Defining
  • B. Declaring
  • C. Prototyping
  • D. Calling
  • Discuss
  • 4. In the following program where is the variable a getting defined and where it is getting declared?
    #include<stdio.h>
    int main()
    {
        extern int a;
        printf("%d\n", a);
        return 0;
    }
    int a=20;
    

  • Options
  • A. extern int a is declaration, int a = 20 is the definition
  • B. int a = 20 is declaration, extern int a is the definition
  • C. int a = 20 is definition, a is not defined
  • D. a is declared, a is not defined
  • Discuss
  • 5. Which of the following statements should be used to obtain a remainder after dividing 3.14 by 2.1?

  • Options
  • A. rem = 3.14 % 2.1;
  • B. rem = modf(3.14, 2.1);
  • C. rem = fmod(3.14, 2.1);
  • D. Remainder cannot be obtain in floating point division.
  • Discuss
  • 6. Is the following statement a declaration or definition?
    extern int i;

  • Options
  • A. Declaration
  • B. Definition
  • C. Function
  • D. Error
  • Discuss
  • 7. How would you round off a value from 1.66 to 2.0?

  • Options
  • A. ceil(1.66)
  • B. floor(1.66)
  • C. roundup(1.66)
  • D. roundto(1.66)
  • Discuss
  • 8. What are the types of linkages?

  • Options
  • A. Internal and External
  • B. External, Internal and None
  • C. External and None
  • D. Internal
  • Discuss
  • 9. Identify which of the following are declarations

    1 : extern int x;
    2 : float square ( float x ) { ... }
    3 : double pow(double, double);

  • Options
  • A. 1
  • B. 2
  • C. 1 and 3
  • D. 3
  • Discuss
  • 10. By default a real number is treated as a

  • Options
  • A. float
  • B. double
  • C. long double
  • D. far double
  • Discuss

First 2 3 4