C language test: 16 basic questions you should know to become an embedded programmer