logo

CuriousTab

CuriousTab

Discussion


Home C Programming Strings Comments

  • Question
  • What will be the output of the program?
    #include<stdio.h>
    
    int main()
    {
        char *names[] = { "Suresh", "Siva", "Sona", "Baiju", "Ritu"};
        int i;
        char *t;
        t = names[3];
        names[3] = names[4];
        names[4] = t;
        for(i=0; i<=4; i++)
            printf("%s,", names[i]);
        return 0;
    }
    


  • Options
  • A. Suresh, Siva, Sona, Baiju, Ritu
  • B. Suresh, Siva, Sona, Ritu, Baiju
  • C. Suresh, Siva, Baiju, Sona, Ritu
  • D. Suresh, Siva, Ritu, Sona, Baiju

  • Correct Answer
  • Suresh, Siva, Sona, Ritu, Baiju 

    Explanation
    Step 1: char *names[] = { "Suresh", "Siva", "Sona", "Baiju", "Ritu"}; The variable names is declared as an pointer to a array of strings.

    Step 2: int i; The variable i is declared as an integer type.

    Step 3: char *t; The variable t is declared as pointer to a string.

    Step 4: t = names[3]; names[3] = names[4]; names[4] = t; These statements the swaps the 4 and 5 element of the array names.

    Step 5: for(i=0; i<=4; i++) printf("%s,", names[i]); These statement prints the all the value of the array names.

    Hence the output of the program is "Suresh, Siva, Sona, Ritu, Baiju".


    Strings problems


    Search Results


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

    • Options
    • A. Error
    • B. India CURIOUSTAB
    • C. India
    • D. CURIOUSTAB
    • Discuss
    • 2. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char str1[5], str2[5];
          int i;
          gets(str1);
          gets(str2);
          i = strcmp(str1, str2);
          printf("%d\n", i);
          return 0;
      }
      

    • Options
    • A. Unpredictable integer value
    • B. 0
    • C. -1
    • D. Error
    • Discuss
    • 3. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char str[] = "India\0\CURIOUSTAB\0";
          printf("%s\n", str);
          return 0;
      }
      

    • Options
    • A. CURIOUSTAB
    • B. India
    • C. India CURIOUSTAB
    • D. India\0CURIOUSTAB
    • Discuss
    • 4. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char str[] = "India\0\CURIOUSTAB\0";
          printf("%d\n", strlen(str));
          return 0;
      }
      

    • Options
    • A. 10
    • B. 6
    • C. 5
    • D. 11
    • Discuss
    • 5. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char str1[] = "Hello";
          char str2[] = "Hello";
          if(str1 == str2)
              printf("Equal\n");
          else
              printf("Unequal\n");
          return 0;
      }
      

    • Options
    • A. Equal
    • B. Unequal
    • C. Error
    • D. None of above
    • Discuss
    • 6. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          static char s[25] = "The cocaine man";
          int i=0;
          char ch;
          ch = s[++i];
          printf("%c", ch);
          ch = s[i++];
          printf("%c", ch);
          ch = i++[s];
          printf("%c", ch);
          ch = ++i[s];
          printf("%c", ch);
          return 0;
      }
      

    • Options
    • A. hhe!
    • B. he c
    • C. The c
    • D. Hhec
    • Discuss
    • 7. What will be the output of the program If characters 'a', 'b' and 'c' enter are supplied as input?
      #include<stdio.h>
      
      int main()
      {
          void fun();
          fun();
          printf("\n");
          return 0;
      }
      void fun()
      {
          char c;
          if((c = getchar())!= '\n')
              fun();
          printf("%c", c);
      }
      

    • Options
    • A. abc abc
    • B. bca
    • C. Infinite loop
    • D. cba
    • Discuss
    • 8. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          char sentence[80];
          int i;
          printf("Enter a line of text\n");
          gets(sentence);
          for(i=strlen(sentence)-1; i >=0; i--)
              putchar(sentence[i]);
          return 0;
      }
      

    • Options
    • A. The sentence will get printed in same order as it entered
    • B. The sentence will get printed in reverse order
    • C. Half of the sentence will get printed
    • D. None of above
    • Discuss
    • 9. What will be the output of the program?
      #include<stdio.h>
      #include<string.h>
      
      int main()
      {
          printf("%c\n", "abcdefgh"[4]);
          return 0;
      }
      

    • Options
    • A. Error
    • B. d
    • C. e
    • D. abcdefgh
    • Discuss
    • 10. What will be the output of the program?
      #include<stdio.h>
      
      int main()
      {
          char str[25] = "CuriousTab";
          printf("%s\n", &str+2);
          return 0;
      }
      

    • Options
    • A. Garbage value
    • B. Error
    • C. No output
    • D. diaCURIOUSTAB
    • Discuss


    Comments

    There are no comments.

Enter a new Comment