logo

CuriousTab

CuriousTab

Discussion


Home C Programming Constants Comments

  • Question
  • Point out the error in the program.
    #include<stdio.h>
    #include<stdlib.h>
    
    union employee
    {
        char name[15];
        int age;
        float salary;
    };
    const union employee e1;
    
    int main()
    {
        strcpy(e1.name, "K");
        printf("%s", e1.name);    
        e1.age=85;
        printf("%d", e1.age);
        printf("%f", e1.salary);
        return 0;
    }
    


  • Options
  • A. Error: RValue required
  • B. Error: cannot modify const object
  • C. Error: LValue required in strcpy
  • D. No error

  • Correct Answer
  • Error: cannot modify const object 


  • Constants problems


    Search Results


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

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

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

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 4. Bitwise | can be used to multiply a number by powers of 2.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 5. Bitwise & can be used in conjunction with ~ operator to turn off 1 or more bits in a number.

    • Options
    • A. Yes
    • B. No
    • Discuss
    • 6. Point out the error in the program.
      #include<stdio.h>
      const char *fun();
      
      int main()
      {
          char *ptr = fun();
          return 0;
      }
      const char *fun()
      {
          return "Hello";
      }
      

    • Options
    • A. Error: Lvalue required
    • B. Error: cannot convert 'const char *' to 'char *'.
    • C. No error and No output
    • D. None of above
    • Discuss
    • 7. 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
    • Discuss
    • 8. Point out the error in the program.
      #include<stdio.h>
      const char *fun();
      
      int main()
      {
          *fun() = 'A';
          return 0;
      }
      const char *fun()
      {
          return "Hello";
      }
      

    • Options
    • A. Error: RValue required
    • B. Error: Lvalue required
    • C. Error: fun() returns a pointer const character which cannot be modified
    • D. No error
    • Discuss
    • 9. Point out the error in the program.
      #include<stdio.h>
      #define MAX 128
      
      int main()
      {
          char mybuf[] = "India";
          char yourbuf[] = "CURIOUSTAB";
          char const *ptr = mybuf;
          *ptr = 'a';
          ptr = yourbuf;
          return 0;
      }
      

    • Options
    • A. Error: cannot convert ptr const value
    • B. Error: unknown pointer conversion
    • C. No error
    • D. None of above
    • Discuss
    • 10. Point out the error in the program.
      #include<stdio.h>
      
      int main()
      {
          const int x;
          x=128;
          printf("%d\n", x);
          return 0;
      }
      

    • Options
    • A. Error: unknown data type const int
    • B. Error: const variable have been initialised when declared.
    • C. Error: stack overflow in x
    • D. No error
    • Discuss


    Comments

    There are no comments.

Enter a new Comment