logo

CuriousTab

CuriousTab

Discussion


Home C Programming Constants See What Others Are Saying!
  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        const int x=5;
        const int *ptrx;
        ptrx = &x;
        *ptrx = 10;
        printf("%d\n", x);
        return 0;
    }
    


  • Options
  • A. 5
  • B. 10
  • C. Error
  • D. Garbage value

  • Correct Answer
  • Error 

    Explanation
    Step 1: const int x=5; The constant variable x is declared as an integer data type and initialized with value '5'.

    Step 2: const int *ptrx; The constant variable ptrx is declared as an integer pointer.

    Step 3: ptrx = &x; The address of the constant variable x is assigned to integer pointer variable ptrx.

    Step 4: *ptrx = 10; Here we are indirectly trying to change the value of the constant vaiable x. This will result in an error.

    To change the value of const variable x we have to use *(int *)&x = 10;


    More questions

    • 1. What does fp point to in the program?
      #include<stdio.h>
      
      int main()
      {
          FILE *fp;
          fp=fopen("trial", "r");
          return 0;
      }
      

    • Options
    • A. The first character in the file
    • B. A structure which contains a char pointer which points to the first character of a file.
    • C. The name of the file.
    • D. The last character in the file.
    • Discuss
    • 2. What is stderr?

    • Options
    • A. standard error
    • B. standard error types
    • C. standard error streams
    • D. standard error definitions
    • Discuss
    • 3. Which of the following statement obtains the remainder on dividing 5.5 by 1.3?

    • Options
    • A. rem = (5.5 % 1.3)
    • B. rem = modf(5.5, 1.3)
    • C. rem = fmod(5.5, 1.3)
    • D. Error: we can't divide
    • Discuss
    • 4. Which of the following range is a valid long double (Turbo C in 16 bit DOS OS)?

    • Options
    • A. 3.4E-4932 to 1.1E+4932
    • B. 3.4E-4932 to 3.4E+4932
    • C. 1.1E-4932 to 1.1E+4932
    • D. 1.7E-4932 to 1.7E+4932
    • Discuss
    • 5. Bitwise | can be used to set a bit in number.

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

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

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

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 9. 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
    • 10. Bitwise can be used to generate a random number.

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


    Comments

    There are no comments.

Enter a new Comment