学渣求问C语言 *** 作题怎么评分的

学渣求问C语言 *** 作题怎么评分的,第1张

评分标准是对比那个out文件,逐行按比例给分。我昨天刚回答了一个,会在答案末尾复制粘贴过来。

思路和方法不影响得分,只要答案正确就可以。

模拟软件确实有可能有bug,你用的哪家的软件?最好把题面和程序都发上来让我看看。

下面是编程题具体评分准则:

程序编写,即俗称的编程题:

答题方式:

题目中有明确叙述,要求书写程序的某一部分,以实现题目要求的功能。通常要求书写的位置是某个指定函数的函数体,或者部分主函数的函数体,代码量6-10行左右。

评分准则:

编程题,评分依据是”能够运行出正确的结果“,即评分依据有两个关键点,一是运行,二是结果正确。

此题评分准则依旧是跟”命题组答案“对照,依旧是对比文本后逐行按比例给分,而命题组答案在此题中将会是唯一的。

编程题的评分依据,是程序编译运行后得到的一个所谓的”out文件“,该文件在考生文件夹下,由编程运行时产生,文件名中通常带有”out”字样,各题具体的文件名,查看编程题中调用fopen函数时所书写的文件名就可以确认。

例如某题面中存在如下语句:

fopen(fp,"out.dat",w)

那么该题目对应的评分依据就是对应考生文件夹下的名为“out.dat”的文件。

编程题的评分,是将out文件的内容与命题组答案对比,逐行按比例给分。

影响得分的项目如下:

①程序存在error,无法通过编译:

无法编译,就无法运行。没有运行,就不会产生out文件。没有out文件,那么将会得到“指定文件未找到”的错误,此题判0分。

另外还有一点要注意,有个别模拟软件曾经出现过,题目中指定文件名为"out.dat",但是题面程序代码中创建的却是"ps35.out",造成“指定文件未找到”判0分的情况。这属于模拟软件的bug,不会在考试中发生。

②程序通过编译且能够运行,但是代码本身存在bug。

举个例子,写程序找出1-15之间的素数。

命题组给出的out文件内容如下:

2

3

5

7

11

13

一共6行,因为编程题总分24分,所以每行占4分。

如果考生答题过程中程序书写没有错误的话,一定会得到跟命题组内容与格式完全一样的答案(文件的书写由题面的fprintf函数负责,不允许考生改动,故文件格式是已经被指定的),将会得到满分24分。

如果代码有误,程序判定过程中将7判定为非素数,得到的out文件内容与命题组答案对比及评分细则如下:

2 2 匹配,得4分

3 3 匹配,得4分

5 5 匹配,得4分

7 11 不匹配,得0分

11 13 不匹配,得0分

13 不匹配,得0分

故此题得分仅12分。

如果上述数值均正确判断,但是错误的将1判断为素数,out文件内容如下:

1

2

3

5

7

11

13

结果可想而知,逐行判定,最终肯定判0分。

额外要说明的是,大部分模拟软件,不会进行逐行按比例给分,而是一旦out文件内容与命题组答案”不完全匹配“,直接判0分,而考试时一定是逐行按比例给分的,这点无需担心。

③程序书写正确无bug,但是改动过程序命令禁止改动的其他部分,例如fprintf函数,请参考②

#include <stdio.h>

void bubbleSort(int a[])

int main(void)

{

int a[9] = {0}, i = 0

float aver = 0.0

printf("请9位评委依次打分:")

for(i = 0i <9i++)

scanf("%d", &a[i])

bubbleSort(a)

for(i = 1i <8i++)

aver += a[i]

aver /= 7

printf("平均分为:%f\n", aver)

return 0

void bubbleSort(int a[])

int i = 0, j = 0, temp = 0

for(i = 0i <8i++)

for(j = 0j <8 - ij++)

if(a[j] >a[j + 1])

temp = a[j]

a[j] = a[j + 1]

a[j + 1] = temp

}

数组声明

数组的声明格式里,“数据类型”是声明数组元素的数据类型,可以是java语言中任意的数据类型,包括简单类型和结构类型。“数组名”是用来统一这些相同数据类型的名称,其命名规则和变量的命名规则相同。

数组声明之后,接下来便是要分配数组所需要的内存,这时必须用运算符new,其中“个数”是告诉编译器,所声明的数组要存放多少个元素,所以new运算符是通知编译器根据括号里的个数,在内存中分配一块空间供该数组使用。利用new运算符为数组元素分配内存空间的方式称为动态分配方式。

以上内容参考:百度百科-数组


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/11750085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存