《构建之法现代软件工程》这本书才开始学习,相对于大一紧张繁琐的Android Studio来说,确实是很容易理解的一门课程,但是对于写过千百行代码这一要求,对于学生而言确实挺困难的,但是对于资深程序员和菜鸟来说,不同的基础决定着学习的深入,在分析、设计以及测试中投入的时间是很重要的。构建这本书将书本上的知识,以更立体的建筑式的方式展现在我们面前,更易通俗易懂。特别是对于在校学习的学生与刚参加工作的程序员或是初入公司的不同职位间的角色转换都有讲解。
四则运算简单代码:
int main(void)
{
int i = 0, a, b, ret, user_ret;
char symbol; 0(+), 1(-), 2(*), 3(/)
int count, right = 0;
srand(time(NULL));
while (1) {
a = rand() % 100;
b = rand() % 100;
symbol = rand() % 4;
switch (symbol) {
case 0 : {
ret = a + b;
symbol = ‘+‘;
} break;
case 1 : {
ret = a - b;
symbol = ‘-‘;
} break;
case 2 : {
ret = a * b;
symbol = ‘*‘;
} break;
case 3 : {
ret = a / b;
symbol = ‘/‘;
}
}
printf("%d%c%d=", a, symbol, b);
count = 0;
while (1) {
scanf("%d", &user_ret);
if (user_ret == ret) {
right ++;
break;
}
printf("错误,再次输入:");
count++; // 答错计数+1
if (count == 3) {
printf("正确答案是:%d\n", ret);
break;
}
}
i++;
printf("是否继续(y/n)?\n");
getchar();
scanf("%c", &symbol);
if (symbol != ‘y‘ && symbol != ‘Y‘)
break;
}