问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...二级c语言上机三道题都编译运行出结果,而且结果都正确了为什么...

发布网友 发布时间:2024-10-12 11:15

我来回答

5个回答

热心网友 时间:2024-10-12 11:52

全国计算机等级考试二级c的程序题共有三道,分别是填空、改错、编程,分值方面填空占18分,改错18分,编程24分,总分60分。而卷面总分(选择+程序)60分以上,才会判定成绩就合格,才能够领到证书。

各题详细答题方式和评分准则如下:

1、填空题:
答题方式:
在指定位置,也就是标记有类似
/********************found*************************/
for(i=0; ____1____ ; i++)
这种位置作答。
答题时,将“____1____”双引号内的部分完全删除,然后把作答的答案填补进去,也就是“将类似__1__这种位置标记替换为作答的答案”。

题面会给出“例如输入***数据,得到***数据”的注解,可以借此编译运行程序,通过输入和输出的结果来判定程序是否正确。

评分准则:
填空题的评分准则并非以程序本身“能否正确运行”为准则,而是通过类似”对比答题的程序文本与命题组答案,逐行按比例给分“的方式来评分,也就是很多人所谓的“逐项(或逐个答题位置给分)“。

上述描述信息量过大,下面举例说明:
①题面有明文要求,只允许在指定位置作答,不许添加或删除空格、回车之类的字符,不许增减程序代码行数,更不许改动题面的程序原始代码。

例如:
题面如下:
int i,j,sum=0;
/**************found********************/
for(i=0; __1__ ;i++) //假设答案应为i<10或其他等价写法
sum+=i;

答题后排版如下:
int i,j,sum=0;
/**************found********************/
for(i=0; i<10 ;i++) sum+=i; //注意这里删除了一个回车符

卷面要求对应行数(第3行)应为
for(i=0; i<10 ;i++)
评分时判定该行内容为
for(i=0; i<10 ;i++) sum+=i;
文本与命题组答案不符,故该处答案不予给分。
同时,由于更改了行数,后续程序文本均会受影响,从而影响正常得分。

②关于上文中所谓的“命题组答案”
仍以
int i,j,sum=0;
/**************found********************/
for(i=0; __1__ ;i++) //假设答案应为i<10或其他等价写法
sum+=i;
为例。

正确答案应该是i<10或其他等价写法,那么命题组会将各种“正常的”写法作为命题组答案编撰以供评分。依旧举例说明,等价写法包括:
i<=9
i<9+1
i<=10-1
后续有无数种写法就不一一例举了
明显只有i<10和<=9是正常写法,后续写法都过于奇葩,故此处在考试时只有写入i<10或<=9才会得到正常的分数,其他写法均不给分。

另外,这里无需担心,命题组很贴心的将各种常见写法都纳入到”命题组答案“中,只要不是过于特立独行的答案,均会在考试中得到本该有的分数。

总结:
填空题,在程序能够“运行出正确的答案”,并且没有违反①和②所强调的事项,均会得到本该有的分数。
①项通常不会违反,被此项影响得分的人数很少
②项不管是考试还是练习,在”能够运行处正确的答案“前提下依旧丢分的几乎全都是因为此项。
例如考试时,答案过于特立独行,将i=i+1;写成i=i+3-2;
而市面上绝大多数的等考模拟软件,鉴于各种原因,都没有使用”命题组答案“给出的姑且称为”正确答案库“的答案范围,而是每个位置只给出一种在该模拟软件中可以得分的答案写法,其他”考试时将会正常得分“的答案写法,造成考试时能够得分但是在使用这些模拟软件时均得不到分数的情况,也就是学生们经常询问的问题:
”老师,i=i+1;和i+=1;不是一样吗?为什么这道题写i=i+1;才给分,另一道题只有写i+=1;才给分?“

2、改错题:
答题方式和评分准则完全等同与填空题,不再重复叙述

3、程序编写,即俗称的编程题:
答题方式:
题目中有明确叙述,要求书写程序的某一部分,以实现题目要求的功能。通常要求书写的位置是某个指定函数的函数体,或者部分主函数的函数体,代码量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函数,请参考②

总结:由于②导致该题丢分的几率是最高的,一定要小心再小心。代码出现问题时,别心急。很多时候,将已经书写完毕的代码整体删掉,重新书写,是最省事省力的解决bug的方案。

最后,补充一点,万一程序原始结构被破坏,别着急,不要冒险关闭vc6,只要按下ctrl+z组合键,就能逐步恢复之前的样式。因为ctrl+z组合键的功能是”撤销“

热心网友 时间:2024-10-12 11:52

你得到的结果可能只是片面的。 对于其他测试数据不一定正确,所以可能还有bug

热心网友 时间:2024-10-12 11:49

你做出来了 但是你保存好了吗?

热心网友 时间:2024-10-12 11:48

理论知识可能没过
C语言的考试分为理论知识和上机操作
只有两部分都达到60分考试才通过

热心网友 时间:2024-10-12 11:48

运行正确不能说明你程序没有问题
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
支付宝健康码变色规则 ...变绿码?昨天做了核酸检测结果是阴性,多久健康码从黄码变成绿码_百度... 母亲有乙肝孩子一定会有吗 ...的作文,600字,要有真实情感最好写心灵的。帮帮忙,必采纳。谢谢啦... ...自我介绍怎么写呀!,急急急!!!拜托各位谢谢啦!!_百度... 以“我身边的文明礼仪”为题写一篇作文,请各位大侠帮帮忙啦... 石家庄100平米房子改水电多少钱一平 石家庄居民水电煤气费都是多少钱? 石家庄水电一个月多少钱一个月多少钱 石家庄水电价格是多少钱 HTC Diamond3基本参数 HTC Touch Diamond CDMA基本功能 HTC Touch Diamond2数据应用功能 HTC Diamond2基本功能 魔兽世界 LR的几个任务 HTC Diamond 3基本功能 HTC Diamond3基本功能 HTC Diamond重要功能 硝酸铵(NH4NO3 )和尿素(CO(NH2)2)混合化肥,硝酸铵和尿素的物质的量之... 已知尿素CO(NH2)2和硝酸铵NH4NO3.①计算尿素的相对分子质量.②计算NH4... 根据化肥尿素[CO(NH2)2]和硝酸铵[NH4NO3]的化学式,计算:(1)尿素的... 网上有卖卫星定位卡是真的吗?谁买过或者用过可以告诉我吗 网上定位卡是不是真的 ...如何养胃?这2种水是胃病的“克星”,轻松把胃养好 ...我的爸爸165,我的妈妈才159,我还能长高吗,男生生长高峰期是几_百... 北京入秋是什么时间2022 北京入秋是在何时2022年 ...退的时候还没事,可再插上就打不开了!显示文件已损坏!求解决方法... 蜀门怎样捕捉其他的骑宠? 蜀门麒麟坐骑任务怎么做? 蜀门麒麟的坐骑哪来的??? 如何预防婴儿黄疸 怎样预防婴儿黄疸 婴儿怎么不会有黄疸 婴儿怎样预防黄疸 平安福好不好 平安福终身寿险是骗局 水立方海世界地址在哪里? 水立方位于什么省哪个省 去定远水立方旅行有哪些值得观赏的美景? 安卓是一种系统还是手机求大神帮助 小狗不会叫唤只会哼哼唧唧 兴泉铁路站点离县城最远的是哪里 牛年新年贺词文案(用唯美短句,送给你最美的新年祝福) 广州人口2022总人数是多少? 请问ipod touch4 如何无线上网啊,除了无线路由器还有别的办法吗?请明白... ipod touch4如果在没有wifi的地方,用什么工具可以无线上网,需要什么... ipod touch4如何上网 (不用无线路由器、不用无线网卡)详细点谢谢_百度... ipod touch4怎么上网(不用无线路由器)没有无线网卡 iPod touch4如何在没有路由器的情况下上网,就是在只有touch的情况下... ...系统在没有用无线路由器的情况下,IPOD TOUCH4怎么上网? ipod TOUCH4 不能上网是怎么回事?(该怎么修改自家的WI-FI加密方式)