logo

CuriousTab

CuriousTab

Strings problems


  • 1. 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
  • 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>
    
    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
  • 4. 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
  • 5. 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
  • 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

First 2 3 4 5