Input / Output - Programming

Q1:

What will be the output of the program ?
#include<stdio.h>
char *str = 'char *str = %c%s%c; main(){ printf(str, 34, str, 34);}';

int main()
{
    printf(str, 34, str, 34);
    return 0;
}

A char *str = "char *str = %c%s%c; main(){ printf(str, 34, str, 34);}"; main(){ printf(str, 34, str, 34);}

B char *str = %c%s%c; main(){ printf(str, 34, str, 34);}

C No output

D Error in program

ANS:A - char *str = "char *str = %c%s%c; main(){ printf(str, 34, str, 34);}"; main(){ printf(str, 34, str, 34);}

No answer description is available. Let's discuss.