S1: The set LRE is known to be countably infinite since it corresponds with set of turing machines.
S2: Since syntactically valid C programs surely run on Turing machines, this set is also a subset of set of Turing machines, which is countable.
S3: Set of all languages =2∑∗ which is known to be uncountable.∑∗ countably infinite
⇒2∑∗ is uncountable.
S4: Set of all non-regular languages includes set LNOT RE which is uncountable infinite and hence is uncountable.
So, S3 and S4 are uncountable.