作业二
1. 编写一个能自动生成小学四则运算题目的程序。
- 题目:自动生成四则运算题目
- 主要功能:
- 除了整数以外,还能支持真分数的四则运算。
- 对实现的功能进行描述,并且对实现结果要求截图
- 设计思想:使用c-free的随机函数rand,之后利用switch语句实现一个简单的四则运算的符号选择。
#include<stdio.h> #include <stdlib.h> #include <time.h> int main() { int i,j; printf("请输入题目的数量:"); scanf("%d",&j); int a,b,m,n; char c; srand((unsigned)time(NULL)); for(i=0;i<j;i++){ a=rand()%100; b=rand()%100; m=rand()%100; n=rand()%100; c=rand()%4; switch(c){ case 0:c='+';break; case 1:c='-';break; case 2:c='*';break; case 3:c='/';break; } printf("%d/%d%c%d/%d=\n",a,m,c,b,n); } }
总结:本次实验较简单,但还是费了我好多时间去搞懂并编写出它来。说明c语言的基础还有待提高,在接下来的时间要加强学习。首先,一开始我就忘记了<time.h>,因为以前写过的程序很少用到它。然后scanf中的“&”也忘记了。之后的“for”、“switch”语句也经过了好多次修改。一开始写完程序的时候有好多错误,最后修改错误的时间比编写时间多得多。说明还是不太熟悉C语言的编写,也生疏了很多。经过无数次自我调试与请教他人,终于还是把这个偏简单的程序给编写出来了。这也充分说明基础不好就更应该去学习,在上面花的时间就应该更多才对。
2. 上网调查一下目前流行的源程序版本管理软件和项目管理软件都有哪些?各有什么优缺点?(提示:搜索一下Microsoft TFS,Github, SVN, Coding等)。
目前流行的源程序版本管理软件和项目管理软件有Microsoft TFS、GitHub、SVN(是Subversion的简称)、Coding等。
Microsoft TFS:
优点:是对敏捷,msf,cmmi等项目、过程管理、过程改善的支持。任务版上能将需求、项目进度一览无余,对于小团队而言,比甘特图更有用。
缺点:能应用起来的团队、公司的数量极少,多数真正用起来,也就是源代码管理这部分,这也仅仅是占TFS极小部分功能。
GitHub:
优点:GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。
GitHub提供Git存储库服务,基于web,允许你使用Git的源代码管理功能,或者其特性。
缺点:可能不是捕捉创意过程和记录创意点子的最佳工具。对于这种特殊功能模拟可以选择
LayerVault 或其他相似工具。之前,我们已经强调过Github非常适用代码跟踪,但是却不是
最好的设计跟踪工具。将图片内容转化为代码,或者将设计用于产品设置,看起来依旧不是那样
顺利。
SVN:
优点:SVN允许一个文件有任意都的可命名属性,功能十分完全,SVN会关心所有的文件类型,不需要你来手工操作,SVN支持“零或一”事务原则。
缺点:SVN不允许递交后滚回。
Coding:
优点: 支持设置保护分支,被保护的分支只有指定的一些成员才可以写(更新),其他成员只有读的权限。这在开发中可以避免一些重要的分支被成员随便修改。而在默认情况下,项目内的所有成员都有对项目的所有分支的全部权限,包括读、写、删除等等。
缺点:暂不支持导入外站的私有项目,但支持导入已有的公开项目,另外受制于网络条件,Coding不能一定保证导入成功。
3.在Github注册账户,写一篇博客记录注册的过程。
1.打开网址https://github.com/ ,填写相应信息。
2.选择免费用户。
3.注册成功页面。
4.这时注册邮箱会有一个激活邮件,点击中间的蓝色按钮。
5.创建一个新的存储库。
附加题1:将第1题的四则运算源代码上传到你注册的Github账户上。