Answer from cs61c-at (soemoe aung 16076861) for Question 1 no because you need a clk-to-q delay or else the flip-flop won't reliably capture the new data input.