C语言第二阶段上机考(补题报告)

二次上机考试补题报告

 


函数题

 

 这一题的失误是读题错误导致,题目中强调了函数createMatrix不需要处理,即:我不用去写。但那时我写出来了,而且还没有读懂报错提示:

 

 

这也是做题量不够,导致出现低级错误;

 

我的原来的代码:

 

 

 改过的:

 

 

 

 

 这题本事思路十分简单,需要排除最后一行和最后一列还有对角线,如图;

编程题

( 一 )

 

 这题,我个人的思路是用一个book数组作为一个标记函数记录个菜品获得多少票,在遍历一次找出拍数的最大值,再遍历一次找出最大值对应编号;

说完了,那就上原来错的代码吧:

 

 这里其实不是我原来打好的代码,是出错修改但又没改错来后留下的残余部分,其实问题就出现在输入循环的判断语句应该写while(scanf(“%d”,&num)!=‘\0’)其他的就可以了·,这也是我没学乖的地方,没有熟练使用这句经典判断。

改好的代码:

 

( 二 )

 

 这题,我原本想利用两个数组,一个就是顺序的数组,另一个记录需要逆序的部分;

 

 

但其实是不用的,一个数组就可以了(虽然我改的还是用两个),只要将它从n位分为顺序部分和逆序部分输出,但要注意n有两种情况一是n小于字符串长度,二是n大于字符串长度。为了避免第二种情况需要用n对字符长度取余;

 

 ( 三 )

 

 第三题由于之前的题目失误没有时间去写了只写出了几句基本的;

 

 但后来我写着题的大概思路就是用一个二维数组提前记录好这个矩阵;

 

 这里只展示了录入部分因为是顺时针所以分为四边,并且四边有着类似规律;录入完就是输出。

总结:

这次考试虽然说是各种小的地方错了但是还是看出来平时练习不够,对判错提醒都没有看懂就更加说明了这个问题

posted @ 2021-12-10 23:19  懒*撒  阅读(49)  评论(0编辑  收藏  举报