日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

试卷批分pascal程序

發(fā)布時間:2025/3/15 编程问答 11 豆豆
生活随笔 收集整理的這篇文章主要介紹了 试卷批分pascal程序 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

某學校進行了一次英語考試,共有10道是非題,每題為10分,解答用1表示“是”,用0表示“非”的方式。但老師批完卷后,發(fā)現(xiàn)漏批了一張試卷,而且標準答案也丟失了,手頭只剩下了3張標有分數(shù)的試卷。

試卷一:① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩
0 0 1 0 1 0 0 1 0 0 得分:70
試卷二:① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩
0 1 1 1 0 1 0 1 1 1 得分:50
試鄭三:① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩
0 1 1 1 0 0 0 1 0 1 得分:30

待批試卷:① ② ③ ④ ⑤ ⑥ ⑦ ⑧ ⑨ ⑩
0 0 1 1 1 0 0 1 1 1 得分:?
問題求解:

請編一程序依據(jù)這三張試卷,算出漏批的那張試卷的分數(shù)。


這題我是用搜索的方法來做的

我先把試卷的答案記錄下來,再一個一個填,填完了就check,如果check成立,那么就輸出分數(shù)


const a:array[1..5,1..10]of longint=((0,0,1,0,1,0,0,1,0,0), (0,1,1,1,0,1,0,1,1,1), (0,1,1,1,0,0,0,1,0,1), (0,0,1,1,1,0,0,1,1,1), (0,0,0,0,0,0,0,0,0,0)); var b:array[1..5]of longint; procedure check; var i,j:longint; beginfillchar(b,sizeof(b),#0);for i:=1 to 4 dofor j:=1 to 10 doif a[i,j]=a[5,j] then inc(b[i]);if (b[1]=7)and(b[2]=5)and(b[3]=3) thenbeginwrite(b[4]*10);halt;end;exit; end; procedure search(dep:longint); var i:longint; beginif dep>10 thenbegincheck;exit;end;for i:=0 to 1 dobegina[5,dep]:=i;search(dep+1);end; end; beginfillchar(b,sizeof(b),0);search(1); end.

轉載于:https://www.cnblogs.com/YYC-0304/p/9500242.html

總結

以上是生活随笔為你收集整理的试卷批分pascal程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。