学员周报展示(3)

发布者:管理员发布时间:2018-11-08浏览次数:136

BMIC研究所学员日报展示三

10.29  Mon.

  • 输入两个字符串,不用strcat函数将两个字符串连接起来:














注意考虑到在第一个字符串碰到\0的情况时就开始连接第二个字符串,同样的第二个字符串连接完之后输出时要考虑到\0情况。


10.30  Tues.

上周第一题求最小公倍数可以用辗转相除法先求出两个数的最小因数再求其最小公倍数。看了一些辗转相除法的内容:




















辗转相除法:u除数,v被除数,r余数

while((r=u%v)!=0)

{

      u=v;      //将较小数v赋值给u做下一步循环计算的除数

      v=r;      //将余数r赋值给v做下一步循环计算的被除数

}

最小公倍数:h=u*v/r


10.31  Wed.

  • gets输入两个字符串且不用strcpy函数比较两个字符串的大小并输出其ASCII差值:















  • 输入一个3*3的二维整型数组,将其进行行列互换:








































注意:函数中for循环读取到数组中的元素时应先取出赋值给t,不能直接进行转换。将第一个数组的ij列赋给第二个数组的ji列。

  • 写一个函数将字符串中的元音字母复制到另一个字符串并输出:



















注意:函数中定义的是char类型,因此函数名的类型不能用int,用void类型,void没有返回值因此可以在主函数中和调用函数中使用同一个输出字符串数组直接输出。



  • 输入一个四位数字,要求输出时两个数字之间空一格:


















11.2-11.2  Thur.-Fri.

做数据


11.3  Sat.

做这周题目


作业:

第一题



















第一题是一道简单的函数调用利用递归解决的问题。


第二题


















第二题只做出来了两个矩形在第一象限相交和重合时重叠的面积。思路大概是:两个矩形相交时所形成的小矩形将其左下角的坐标设为(x,y),右上角的坐标设为(x1,y2)。这两个点的坐标都可以用两个原矩形的坐标点来表示,表示出小矩形的坐标点之后再计算其重叠的面积。


第三题






























第三题思路:先将2的倍数筛选出来,剩下的就是素数+3的倍数+5的倍数。写两个函数第一个函数是筛选出2的倍数,这里要注意一下最后一个数需要判断一下是否为3的倍数。同理在不是2的倍数中要将判断一下是否为3的倍数和是否为5的倍数,剩下的就是素数。