External is not initialization its just telling the compiler then variable is not available in this file but is available in the other file of the same project and will be available at the time of linking. So this is not a initialization at all.
Now we are left with two Automatic and static both can be explicitly initialized and if not initialized explicitly then static element are initialized with zero while auto will have junk value.
Now coming to the answer, option 1 & 3 are correct.