第二次寒假作业

第二次寒假作业

1.建仓库

https://github.com/hireaders/object-oriented

1093463-20170120170543171-804522094.jpg

2.自学markdown

http://note.youdao.com/iyoudao/?p=2411

3.1001编程题

说实话,好长时间不打c语言了,真的有点懵逼,不过还好做着做着就找到些感觉了,思路是跟上了
  • 最终代码
#include<stdio.h>
#include <string.h>
#include <stdlib.h>

int main(){
    int a,b,c,size;
    char str[20];
    scanf("%d %d",&a,&b);
    c=a+b;

    sprintf(str,"%d",c);
    size=strlen(str);
//  printf("%s",str);

    if(size>3) 
    for(int i=0,j=0;i<size;i++,j++)
    {
        if(i==0) j=3-size%3;

        if(c>0) {
            if(j%3==0&&i!=0) printf(",");
            printf("%c",str[i]);    
        }
        
        if(c<0){
            if(j%3==0&&i!=0&&i!=1) printf(",");
            printf("%c",str[i]);    
        }
     }
     
    else
       for(int i=0;i<size;i++)
       printf("%c",str[i]);
    return 0; 
}
  • 这是我正在做的时候的调试的照片,一开始还没有想太多,注释里是我想到可能遇到的和已经遇到的问题,其中,最主要的思路就是怎么找三位了,我想的方法一是倒置,二是通过转换字符串然后用strlen计算位数来找三位,最后我选择了第二种
    1093463-20170120171306828-1741612192.jpg

  • 这是第一次提交上去后的结果还可以,这个网站比我预想中的要好,虽然是编译错误,但至少告诉我了错误在哪里,不过这些错误确实让我很懵逼,第一点是英文,第二点编译器不一样,所以有很多我的dev上没有出现的问题,他警告我,真的有点郁闷
    1093463-20170120171929312-324447616.jpg

  • 这个上我在网上找原因的过程,原来itoa在标准c语言里不能用,后来找到了sprintf,才解决了这个问题
    1093463-20170120173003921-942988440.jpg

  • 这是我在解决了itoa之后提交了一次的结果,我明白肯定是还有一个陷阱我没有发现
    1093463-20170120172149015-762012410.jpg

  • 这是我找到的问题,在感觉证书没有问题了之后试了一下负数,果然有问题,因为sprintf函数将负号也转换成了字符串,所以用j计算3位的时候就会出现偏差
    1093463-20170120173751031-1095079257.jpg

  • AC
    1093463-20170120174425421-441937197.jpg

  • 自查表
  • [x] 格式是否符合标准(缩进是否规范)
  • [ ] 是否模块化设计(使用函数分解系统功能)
  • [ ] 函数名否易懂(不得使用f1(int a1,int a2)这样的函数函数名、入参名,建议使用英文)

    (这个程序还不算太复杂用a,b,c应该还可以吧)

  • [x] 变量名是否规范(循环中次序变量一般使用i,j,k,计数建议使用count,其他建议使用英文或英文缩写,如avg, sum)
  • [x] - [ ] - [x] - [ ] 每个函数有无注释(包括函数功能、入参说明、返回参数说明)
  • [x] 函数名是否规范(建议使用英文)
  • [x] 是否滥用全局变量(建议不用)
  • [x] 不得使用goto语句
  • [x] 有无测试边界条件
  • 以上划对勾的表示做到了

4.Git 提交

1093463-20170120174711671-68723813.jpg

中途遇到了==fatal: remote origin already exists==
后来在网上查到==git remote rm origin==才解决了问题

其实我还有个疑问,除了在初始化仓库的时候需要用到git shell,gitThub desktop只需要复制然后publish一下也可以做到不用网页上传代码,这样是不是更简单一些呢?虽然有些时候好像找不到public 只有sync

5.关于转pdf

1093463-20170125100008550-2018921413.jpg

1093463-20170125095903737-933105838.jpg

转载于:https://www.cnblogs.com/hi-reader/p/6349100.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 经导师精心指导并认可、获 98 分的毕业设计项目!【项目资源】:微信小程序。【项目说明】:聚焦计算机相关专业毕设及实战操练,可作课程设计与期末大作业,含全部源码,能直用于毕设,经严格调试,运行有保障!【项目服务】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值