logo

CuriousTab

CuriousTab

Discussion


Home C Programming Strings Comments

  • Question
  • 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

  • Correct Answer
  • The string is not empty 

    Explanation
    The function printf() returns the number of charecters printed on the console.

    Step 1: char a[] = "\0"; The variable a is declared as an array of characters and it initialized with "\0". It denotes that the string is empty.

    Step 2: if(printf("%s", a)) The printf() statement does not print anything, so it returns '0'(zero). Hence the if condition is failed.

    In the else part it prints "The string is not empty".


    Strings problems


    Search Results


    • 1. 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
    • Discuss
    • 2. 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
    • 3. 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
    • 4. 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
    • 5. 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
    • 6. 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
    • 7. 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
    • 8. 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
    • 9. 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
    • 10. What will be the output of the program in 16-bit platform (Turbo C under DOS)?
      #include<stdio.h>
      
      int main()
      {
          printf("%d, %d, %d", sizeof(3.0f), sizeof('3'), sizeof(3.0));
          return 0;
      }
      

    • Options
    • A. 8, 1, 4
    • B. 4, 2, 8
    • C. 4, 2, 4
    • D. 10, 3, 4
    • Discuss


    Comments

    There are no comments.

Enter a new Comment