logo

CuriousTab

CuriousTab

Discussion


Home C Programming Strings Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        char str[] = "India\0CURIOUSTAB\0";
        printf("%d\n", sizeof(str));
        return 0;
    }
    


  • Options
  • A. 10
  • B. 6
  • C. 5
  • D. 11

  • Correct Answer
  • 11 

    Explanation
    The following examples may help you understand this problem:

    1. sizeof("") returns 1 (1*).

    2. sizeof("India") returns 6 (5 + 1*).

    3. sizeof("CURIOUSTAB") returns 4 (3 + 1*).

    4. sizeof("India\0CURIOUSTAB") returns 10 (5 + 1 + 3 + 1*).
        Here '\0' is considered as 1 char by sizeof() function.

    5. sizeof("India\0CURIOUSTAB\0") returns 11 (5 + 1 + 3 + 1 + 1*).
        Here '\0' is considered as 1 char by sizeof() function.


    Strings problems


    Search Results


    • 1. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char t;
          char *p1 = "India", *p2;
          p2=p1;
          p1 = "CURIOUSTAB";
          printf("%s %s\n", p1, p2);
          return 0;
      }
      

    • Options
    • A. India CURIOUSTAB
    • B. CURIOUSTAB India
    • C. India India
    • D. CURIOUSTAB CURIOUSTAB
    • Discuss
    • 2. If char=1, int=4, and float=4 bytes size, What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char ch = 'A';
          printf("%d, %d, %d", sizeof(ch), sizeof('A'), sizeof(3.14f));
          return 0;
      }
      

    • Options
    • A. 1, 2, 4
    • B. 1, 4, 4
    • C. 2, 2, 4
    • D. 2, 4, 8
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          static char str1[] = "dills";
          static char str2[20];
          static char str3[] = "Daffo";
          int i;
          i = strcmp(strcat(str3, strcpy(str2, str1)), "Daffodills");
          printf("%d\n", i);
          return 0;
      }
      

    • Options
    • A. 0
    • B. 1
    • C. 2
    • D. 4
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          printf(5+"CuriousTab\n");
          return 0;
      }
      

    • Options
    • A. Error
    • B. CuriousTab
    • C. CURIOUSTAB
    • D. None of above
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char str = "CuriousTab";
          printf("%s\n", str);
          return 0;
      }
      

    • Options
    • A. Error
    • B. CuriousTab
    • C. Base address of str
    • D. No output
    • Discuss
    • 6. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          int i;
          char a[] = "\0";
          if(printf("%s", a))
              printf("The string is empty\n");
          else
              printf("The string is not empty\n");
          return 0;
      }
      

    • Options
    • A. The string is empty
    • B. The string is not empty
    • C. No output
    • D. 0
    • Discuss
    • 7. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          printf("%d\n", strlen("123456"));
          return 0;
      }
      

    • Options
    • A. 6
    • B. 12
    • C. 7
    • D. 2
    • Discuss
    • 8. What will be the output of the program in Turbo C?
      #include<stdio.h>
      
      int main()
      {
          char str[10] = "India";
          str[6] = "CURIOUSTAB";
          printf("%s\n", str);
          return 0;
      }
      

    • Options
    • A. India CURIOUSTAB
    • B. CURIOUSTAB
    • C. India
    • D. Error
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      void swap(char *, char *);
      
      int main()
      {
          char *pstr[2] = {"Hello", "CuriousTab"};
          swap(pstr[0], pstr[1]);
          printf("%s\n%s", pstr[0], pstr[1]);
          return 0;
      }
      void swap(char *t1, char *t2)
      {
          char *t;
          t=t1;
          t1=t2;
          t2=t;
      }
      

    • Options
    • A. CuriousTab
      Hello
    • B. Address of "Hello" and "CuriousTab"
    • C. Hello
      CuriousTab
    • D. Iello
      HndiaCURIOUSTAB
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          static char mess[6][30] = {"Don't walk in front of me...", 
                                     "I may not follow;", 
                                     "Don't walk behind me...", 
                                     "Just walk beside me...", 
                                     "And be my friend." };
      
          printf("%c, %c\n", *(mess[2]+9), *(*(mess+2)+9));
          return 0;
      }
      

    • Options
    • A. t, t
    • B. k, k
    • C. n, k
    • D. m, f
    • Discuss


    Comments

    There are no comments.

Enter a new Comment