看板 Examination 關於我們 聯絡資訊
高普考 寫出的程式給分標準(of 程設 資結) 請問前輩們 高普考 寫出的程式給分標準(of 程設 資結)? 由於本人程式 能力弱, 寫出的程式常會有一些問題 都會導致不能run , or run出結果錯誤 (因邏輯錯 or 沒宣告記憶體...or .... ), 所以想請教前輩這些錯誤示會如何 扣分? 謝謝! 比如說題目要用(c寫出stack by 鏈結)題目配分八分, 以下是個較正確解答 , 如果我手寫出的程式有很多小問題 * 少了個 } 或if(a==10)卻寫程 if(a=10) =>會扣幾分? * 沒配置記憶體 : new_node = (LStack)malloc(sizeof(SNode))=>會扣幾分? * top = new_node寫成 top->next = new_node;=>會扣幾分? =>會全扣嗎? 因為run不出正確結果 *程式太亂, 沒縮排....會扣幾分? "define.h": struct Node { /* °iA|﹐`AIao?A§i */ int data; /* Ax|s°iA|﹐eRA */ struct Node *next; /* ?u|V?U?@﹐`AI */ }; typedef struct Node SNode; /* °iA|﹐`AIao·s??oA */ typedef SNode *LStack; /* |e|C°iA|ao·s??oA */ LStack top = NULL; /* °iA|3?oYao?u?D */ /* ca?H﹐eRA??oAao?T§@‥c?A?A§i */ extern int isStackEmpty(); extern void push(int d); extern int pop(); /* μ{|!?d‥O: Main.c */ #include <stdio.h> #include <stdlib.h> #include "define.h" void push(int d) { LStack new_node; /* ·s﹐`AI?u?D */ /* °t﹐m﹐`AI°O?DAe */ new_node = (LStack)malloc(sizeof(SNode)); new_node->data = d; /* ?O¥s﹐`AI?oRe */ new_node->next = top; /* ·s﹐`AI?u|V-i?}cl */ top = new_node; /* ·s﹐`AI|‥?°°iA|?}cl */ } /* ‥c?A: ±q°iA|‥u¥X﹐eRA */ int pop() { LStack ptr; /* ?u|V°iA|3?oY */ int temp; if ( !isStackEmpty() ) { /* °iA|?O§_?OaAao */ ptr = top; /* ?u|V°iA|3?oY */ top = top->next; /* °iA|?u?D?u|V?U﹐`AI */ temp = ptr->data; /* ‥u¥X﹐eRA */ free(ptr); /* AA|^﹐`AI°O?DAe */ return temp; /* °iA|‥u¥X */ } else return -1; } int main(void){ .............. } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.137.190
flydragon198:分數怎麼改,只有閱卷者知道吧,考生不知道 05/09 00:23
flydragon198:然後考試寫的程式,大部分本來就不能跑,最主要大 05/09 00:23
flydragon198:架構和邏輯沒問題,應該就ok了,閱卷者也不可能那麼 05/09 00:24
flydragon198:詳細去看你程式,沒那個時間~~ 05/09 00:25
carterdunk:建議別call library,像vector就內建了stack但寫出來會0 05/09 00:30
myIDis7:依照考試經驗 演算法對就全對 參數命名一下比較好看 05/11 07:20