crs语言单项怎么样算分?
C 语言的评分机制比较复杂,不是单纯看你的代码写的对不对或者格式正不正规,而是看你的代码能否被读懂,能否被其他人完成相应的功能(也就是是否可读性和可移植性较好)。 所以如果代码存在以下问题,哪怕只是简答的一句话,也会造成 CRS 的打分偏低甚至为零的情况出现哦~~
1. 没有注释,甚至是错误的不符合规范的注释;
2. 函数参数、变量名等命名不规范或很难看懂意思的;
3. 函数、变量、结构体等定义的地方跟使用时的地方不匹配(导致阅读者需要去记忆你那些莫名其妙的定义,而不能集中精力关注于你需要实现的功能点上);
4. for、while等循环以及if等条件判断语句书写方式不符合规范,或者是你自己写了但是别人看不懂的复杂的逻辑判断表达式;
5. 有但是未使用到的关键字(比如你自己写了 #include 但是没有使用printf/scanf,那么就会给分吗?不会!) CRS 看重的是你在限制条件下是否能够“够得着”需要的功能,如果一个函数本来可以写得简单一点(就是不需要那么多复杂逻辑就能达到目的)但你偏要搞得很复杂,并且让评委去理解你的复杂思路,这很考验人的情商哦~ 当然在 C 语言中,也可以有一些技巧来提升可读性的(就是提高你的编程风格)。例如,所有的变量都应该有合适的名字来标识其含义——如果是数字开头的变量名就要特别小心了,因为这很容易给人一种混乱的感觉。例如,如果你有一个变量是 int a,那就意味着你有可能还有另一个变量 int b,这样就容易导致阅读的人弄不清楚这两个变量之间的区别与联系,从而给代码带来麻烦。所以,从语法上确保变量名的意义对于可读性也是很重要的一部分。