If the executable of the following program is “main”, then p…

If the executable of the following program is “main”, then predict its output when it is run with the following command: “./main 3 2 1 0”: [b1]![b2]![b3]![b4] #include #include #include int main(int argc, char* argv[]){      printf(“%d”, argc);      int x = 1;      while(*(++argv))           if(atoi(*argv)){                 x = x * atoi(*argv);//atoi converts ASCII string to integer                 printf(“!%d”, x);           }           return 0; }

The output of the following program is [b1]![b2]![b3]![b4] #…

The output of the following program is [b1]![b2]![b3]![b4] #include#includeint main(int argc, char* argv[]){  char x;  strncpy(*x, “abcd”, 4);  strcpy(*(x+1), “wxyz”);  strncpy(*(x+2), “ABC”, 3);  strncpy(*(x+3), “XYZ”, 3);  printf(“%c!%c!%d!%s”,**x, *(*(x+2)+1)+3, x, x+1);  return 0;}