Во первых вопрос немного некорректен, как и теги вопроса, ибо бывают кислоты, а бывают карбоновые кислоты. Если мы говорим о кислотах неорганической химии, то они имеют строение Hx(Ac), где H - водород, x - количество атомов водорода (Ac) - кислотный остаток (Пример: HCl, H2SO4, HNO3, HBr и т.д.). Если мы говорим о карбоновых кислотах, что является органической химией, то они имеют строение R-COOH, где R - радикал (радикал это какой-либо гомолог), а -COOH - карбоксильная группа (Пример: CH3-COOH - уксусная кислота).
Щелочи-же это хорошо растворимые в воде основания. (Пример: NaOH, LiOH и т.д.). Основания имеют строение Me(OH)y, где y - число гидроксидных групп ( -OH), равное валентности металла "Me".
Кислотами принято называть вещества, способные отдавать протоны (ионы водорода), а основаниями — вещества, способные принимать протоны. И карбоновые кислоты и кислоты реагируют с щелочами.
Советую посмотреть параграф 2.1 для более ясного ознакомления с этой темой. По карбоновым кислотам, если будет интерес, думаю сам сможешь найти нужный параграф.
http://www.explodder.info/book/chem/Химия%20-%20Пособие-репетитор%20(ред%20Егорова%202003).pdf
Ну еще можешь чекнуть вот это:
http://www.chem.msu.su/rus/teaching/kolman/36.htm