c语言二级考试上机编程题是不是运行出的结果和题目中的举例相同就会得分?编译都通过的,没有语法错误。。。
我情况特殊,比较两个字符串的长短,一样长输出第一个,否则,输出长的,我编辑成:一样长输出第二个,否则输出长的。题目中举例是依次输入beijing,shanghai。。。答案显然我运行正确了,但题目没有举例两个一样长的字符串,要不然我不会犯这种低级错误。那我这种情况会得分吗?
追答这个没事,因为最后评分看的是结果文件,也就是out.dat这个文件,只要是它之前预设的那几个字符串的正确答案在这里,系统就认为是对的,所以不用担心这个问题。
追问嗯 多谢哈 我放心了
追答下面我给出你的考试题答案,自己看一下。
59.请编写一个函数fun,它的功能是:比较两个字符串的长度,返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。
返回较长字符串
int i; char *p=s, *q=t;
for(i=0;*p && *q; i++) { p++; q++; }
if(*p == 0 && *q == 0) return s ;
if(*p) return s ;
else return t ;
填空题三个空的答案:next t->data t
改错题两个正确答案如下:
fun (char *a)
printf("%c" ,*a) ;
我就考到的是这道题,那我会得分吗?我和你的方法不一样,我用的for语句
追答只要程序结果对,就能得分。怎么编写的无所谓。
追问十分感谢(^_^)
追答编译通过,运行结果和题目例题给的一样就OK了。
我抽到的题意是比较两个字符串的长短,如果相等,输出第一个的,否则输出长的。。我理解反了,我编辑成:如果相等输出第二个,否则输出长的。。。题目举例是Beijing和Shanghai...我运行的结果是Shanghai..不知道我这种情况有分吗?
追答Beijing和Shanghai题目的要求的话应该是输入Shanghai,
一般会有几个例子,这题肯定有一个例子是输入相等的,这题可能分数不会全部得到。
不过计算机二级只要过了就可以。具体分值不用太在意
题目中没有给出两个相等的字符串,我敢确定,如果给出我就不会大意了。。。运行出Shanghai,我就认为正确了,后来回想了一下,自己理解反了
不要求高分,只要过了就满足了,填空和改错都对,四十个选择题有几个不会。。为了保险,我就想知道我的这种情况,电脑阅卷会不会得分?有的人说编程题只有两种情况,一个满分,一个零分。。。
追答嗯,吃一堑长一智,以后一定要仔细,程序要有他的健壮性和正确性才是好程序。
以前我们做题目的时候,老师会在最后时间快到的时候增加用例,基本上很多人都过不了,那个就是健壮性不够好,考虑的时候不够全面。
编程题肯定不是只有2中情况的。你放心,如果这个题目是10分,有5个测试用例,过了4个,就会给8分。填空和改错都对,选择题只有几个不会的话是肯定回过的,放心吧。
会,知道了,但为时已晚。。。但愿选择题多对几个,谢谢你哈^O^
追答嗯,会,打快了有错别字。
ps.像是这个题目的话最多出一个用例是测试两个长度相等的。所以不用担心。
借您吉言,但愿会给我分。。。谢谢你了。。。(^V^)
本回答被网友采纳啊,,,,,,我完了,我抽到的题意是输入两个字符串比较长短,如果相等,输出第一个,否则输出长的。我编辑成,如果相等,输出第二个,否则输出长的,。。。题目中举例是Beijing和Shanghai.我输出的是Shanghai....就认为正确了,没在意,不知道我的情况会得分吗?
追答不一定 二级的得分我也不知道是按例子来给分的 还是按 整个程序给分的 ;
不过果二级的机试很简单的 60分就过了
现在改革了,机试六十分,选择题四十分,总分达到六十就算过,现在没有笔试了,编程题二十四分,我的改错和填空都对,三十六,选择题有些不会蒙的!不知道我的编程题会给分不?