1.【解析】选A。考查介词。句意:有多少个国家参加古代奥林匹克运动会? compete in. . . 在……方面竞争; 参加……的比赛;compete for. . . 为……而竞争;compete with/against. . . 与……竞争。故选A。
2.【解析】选B。考查动词及动词短语。句意: 谁不能参加古代奥林匹克运动会?take part in表示参加一项组织活动; join表示加入政党、团体和组织并成为其中一员;join in参加正在进行的活动,多指游戏等;attend指出席参加会议、演讲等。