Answer from cs61c-ei (Jing Chen 16669246) for Question 1 C does not need all these statements. For example, instead of goto, a programmer can write an if statement and then call a separate function. Instead of do while, a programmer can just use the combination of while/if/else. I feel the designers included these various features mainly because the C programming language is at the software level. These functions are available for use but does not cost anything if they are not being used/compiled during compile time. C is not like MIPS, which needs to consider the hardware aspect as well.