聯(lián)賽分兩個(gè)等級(jí)組:普及組和提高組。
每組競(jìng)賽分兩輪:初試和復(fù)試。初試形式為筆試,側(cè)重考察學(xué)生的計(jì)算機(jī)基礎(chǔ)知識(shí)和編程的基本能力,并對(duì)知識(shí)面的廣度進(jìn)行測(cè)試。初試為資格測(cè)試,各省初試成績(jī)?cè)诒举悈^(qū)前15%的學(xué)生進(jìn)入復(fù)賽。復(fù)試形式為上機(jī),著重考察學(xué)生對(duì)問(wèn)題的分析理解力,數(shù)學(xué)抽象能力,編程語(yǔ)言的能力和編程技巧、想象力和創(chuàng)造性等。各省聯(lián)賽的等第獎(jiǎng)在復(fù)試的優(yōu)勝者中產(chǎn)生。初賽:初賽全部為筆試,100分。試題由四部分組成:
1、選擇題:共20題,每題1.5分,共計(jì)30分。每題有5個(gè)備選答案,個(gè)題為單選題(即每題有且只有一個(gè)正確答案,選對(duì)得分),后10題為不定項(xiàng)選擇題(即每題有1至5個(gè)正確答案,只有全部選對(duì)才得分)。
2、問(wèn)題求解題:共2題,每題5分,共計(jì)10分。試題給出一個(gè)敘述較為簡(jiǎn)單的問(wèn)題,要求學(xué)生對(duì)問(wèn)題進(jìn)行析,找到一個(gè)合適的算法,并推算出問(wèn)題的解??忌o出的答案與標(biāo)準(zhǔn)答案相同,則得分:否則不得分。
3、程序閱讀理解題:共4題,每題8分,共計(jì)32分。題目給出一段程序(不一定有關(guān)于程序功能的說(shuō)明),考生通過(guò)閱讀理解該段程序給出程序的輸出。輸出與標(biāo)準(zhǔn)答案一致,則得分;否則不得分。
4、程序完善題:共2題,每題14分,共計(jì)28分。題目給出一段關(guān)于程序功能的文字說(shuō)明,然后給出一段程序代碼,在代碼中略去了若干個(gè)語(yǔ)句或語(yǔ)句的一部分并在這些位置給出空格,要求考生根據(jù)程序的功能說(shuō)明和代碼的上下文,填出被略去的語(yǔ)句。填對(duì)則得分;否則不得分。復(fù)賽:自2011年開(kāi)始,提高組復(fù)賽分為一試和二試,各3題,每題100分,共計(jì)600分。每一試題包括:題目、問(wèn)題描述、輸入輸出要求、樣例描述及相關(guān)說(shuō)明。測(cè)試時(shí),測(cè)試程序?yàn)槊康李}提供了5-10組測(cè)試數(shù)據(jù),考生程序每答對(duì)一組得10—20分,累計(jì)分即為該道題的得分。