logo

CuriousTab

CuriousTab

Discussion


Home C Programming Constants See What Others Are Saying!
  • Question
  • Point out the error in the program (in Turbo-C).
    #include<stdio.h>
    #define MAX 128
    
    int main()
    {
        const int max=128;
        char array[max];
        char string[MAX];
        array[0] = string[0] = 'A';
        printf("%c %c\n", array[0], string[0]);
        return 0;
    }
    


  • Options
  • A. Error: unknown max in declaration/Constant expression required
  • B. Error: invalid array string
  • C. None of above
  • D. No error. It prints A A

  • Correct Answer
  • Error: unknown max in declaration/Constant expression required 

    Explanation
    Step 1: A macro named MAX is defined with value 128

    Step 2: const int max=128; The constant variable max is declared as an integer data type and it is initialized with value 128.

    Step 3: char array[max]; This statement reports an error "constant expression required". Because, we cannot use variable to define the size of array.

    To avoid this error, we have to declare the size of an array as static. Eg. char array[10]; or use macro char array[MAX];

    Note: The above program will print A A as output in Unix platform.


    More questions

    • 1. Bitwise | can be used to set a bit in number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 2. Can we have an array of bit fields?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 3. By default structure variable will be of auto storage class

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 4. Bitwise can be used to reverse a sign of a number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 5. Is it necessary that in a function which accepts variable argument list there should be at least be one fixed argument?

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 6. Bitwise can be used to generate a random number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 7. A function that receives variable number of arguments should use va_arg() to extract the last argument from the variable argument list.

    • Options
    • A. True
    • B. False
    • Discuss
    • 8. Bitwise & can be used to check if more than one bit in a number is on.

    • Options
    • A. True
    • B. False
    • Discuss
    • 9. The preprocessor can trap simple errors like missing declarations, nested comments or mismatch of braces.

    • Options
    • A. True
    • B. False
    • Discuss
    • 10. It is necessary that a header files should have a .h extension?

    • Options
    • A. Yes
    • B. No
    • Discuss


    Comments

    There are no comments.

Enter a new Comment