1.代码是否需要规范:
这次作业中提到是否需要代码规范这个问题,一开始我并不是特别理解,我觉得只要写出的代可以正确的运行,这样就够了啊。但是当我打开几个同学的代码去看的时候,发现整个人都不好了,要说他们的代码错了也不对,因为可以运行,但是自己费了九牛二虎之力也没有看懂多少,实在太费劲了,特别是对于我这种学的不太好的学生来说,简直太难了。看完之后,我意识到代码规范的重要性。对于我们这些新手来说规定代码规范还是有必要的,这样可以形成一种潜移默化的约定,大家都默认了一种规范这样可以大大地缩短写出代码的时间,在别人审核代码的时候也可以方便快捷的找到问题。当然,我也查阅了百度,看了课本,发现代码规范真的很有必要,在以后的学习生活中,我也要注意自己在写代码时的规范问题。
2. 代码复审
我复审的是蔡强同学的代码。他主要利用利用cfree的define语句来规定生成题目的数量,然后利用srand和rand函数来制定随机。--http://blog.chinaunix.net/uid-25906157-id-3165140.html 这个为SRAND函数的说明。利用switch case语句来规定不可全是一种运算方式,并且区分了小数与整数。可以选择生成小数或者整数运算。我已经用CFREE运行,可以成功运行也发符合条件。并且每一行代码都很清晰,可以很清晰的看出每一行代码的意义,在复审的过程中我也学到了很多,当然,也进一步认识到代码规范的重要性。
#include<stdio.h>
#include<stdlib.h>
#include <time.h>
#define N 30
main()
{
int a,b,k,i,n;
float c,d;
do{
printf("\n请输入数字类型(1.整数 2.小数) -1为退出程序: ");
scanf("%d",&n);
switch(n)
{
case 1:
{
for(i=0;i<N;i++)
{
a=rand()%100+1;
b=rand()%100+1;
k=rand()%4+1;
printf("%d",a);
switch(k)
{
case 1:printf("+");break;
case 2:printf("-");break;
case 3:printf("*");break;
case 4:printf("/");break;
}
printf("%d=\t\t",b);
}
break;
}
break;
case 2:
{
for(i=0;i<N;i++)
{
c=rand()*0.001+1;
d=rand()*0.001+1;
k=rand()%4+1;
printf("%0.2f",c);
switch(k)
{
case 1:printf("+");break;
case 2:printf("-");break;
case 3:printf("*");break;
case 4:printf("/");break;
}
printf("%0.2f=\t",d);
}
break;
}
break;
}
}while(n!=-1);
}
3. PSP记录个人项目耗时情况
psp2.1 | Personal Software Process Stages | Time(%)student | Time(%)SDE |
Planning | 计划 | 10min | |
|
| 6h | |
Development | 开发 | 4.5h | |
|
| 20min | |
|
| 15min | |
|
| 30min | |
|
| ||
|
| ||
|
| 2.5h | |
|
| ||
|
| 1.5h | |
Reporting | 报告 | ||
|
| ||
|
| ||
|
|