作者stephenth (steve)
看板Examination
标题[问题] 高普考 写出的程式给分标准(程设 资结)
时间Thu May 9 00:18:18 2013
高普考 写出的程式给分标准(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
1F:推 flydragon198:分数怎麽改,只有阅卷者知道吧,考生不知道 05/09 00:23
2F:→ flydragon198:然後考试写的程式,大部分本来就不能跑,最主要大 05/09 00:23
3F:→ flydragon198:架构和逻辑没问题,应该就ok了,阅卷者也不可能那麽 05/09 00:24
4F:→ flydragon198:详细去看你程式,没那个时间~~ 05/09 00:25
5F:推 carterdunk:建议别call library,像vector就内建了stack但写出来会0 05/09 00:30
6F:推 myIDis7:依照考试经验 演算法对就全对 参数命名一下比较好看 05/11 07:20