Yes.
Through the use of the magical pre-processor; that which makes C so powerful and dangerous.
C:\JBUTIL>type nosemi.c
int main() { printf ( "Hello world" ) SEMI }
C:\JBUTIL>gcc -include stdio.h -oNoSemi.exe -DSEMI=; NoSemi.c
C:\JBUTIL>nosemi
Hello world
C:\JBUTIL>
Possible, but not recommended.
Or you can go whole hog...
C:\JBUTIL>type badc.c
This program will say "Hello world" and then end
C:\JBUTIL> gcc -include stdio.h -oBadC.exe -DThis=int -Dprogram=main() -Dwill={ -Dsay=printf( -Dand=) -Dthen=; -Dend=} BadC.c
C:\JBUTIL>BadC.exe
Hello world
C:\JBUTIL>