а) Я ехал и думал: почему не стреляют? — 1 (двоеточие перед вопросительным предложением, раскрывающим содержание мысли).
б) Смелые побеждают — трусливые погибают. — 2 (тире между частями бессоюзного сложного предложения, выражающими противопоставление).
в) Он стоял у витрины, разинув рот. — 3 (запятая отделяет деепричастный оборот).
г) Небо покрыто было тучами; ветер, усиливаясь, разгонял их. — 4 (точка с запятой разделяет распространённые части бессоюзного сложного предложения).
Ответ: а — 1, б — 2, в — 3, г — 4.