- 博客(15)
- 收藏
- 关注
原创 mooc北大软件工程课后习题答案与解析-第三周:结构化分析方法
1、关于软件开发方法,以下说法正确的是 DA.软件开发方法是指软件开发过程所遵循的办法和步骤B.软件开发活动的目的是有效地得到一个运行的系统及其支持文档,并且满足有关的质量要求C.软件开发方法学指的是规则、方法和工具的集成D.以上说法都正确2、结构化方法包括了 ACDA.结构化分析方法B.结构化项目管理方法C.结构化设计方法D.结构化程序设计方法补充:结构化方法是基于软件生存周期的概念之上的,目前根据软件工程生存周期的不同的阶段已经形成了一整套的结构化系列方法,即结构化分析方法structured
2022-11-02 23:03:28
1092
原创 mooc北大软件工程课后习题答案与解析-第八周:敏捷开发方法
mooc北大软件工程课后习题答案与解析,自己练习用,解析因自己理解浅薄可能有错误,所有版权归原学校所有,转载分享随意,不得商用。
2022-10-18 23:21:07
2069
原创 C编程练习:tic-tac-toe游戏
要求:读入一个3✖3的矩阵,矩阵中的数字为1表示该位置上有一个X,为0表示为⚪。程序判断这个矩阵中是否有获胜的一方,输出表示获胜一方的字符X或⚪,或输出无人获胜。代码如下:#include<stdio.h>int main(){ const int size = 3; //定义棋盘的尺寸 int board [size][size]; //定义棋盘 int i,j; int num0fX; //表示X int num0f0; //表示O int res
2021-09-26 21:20:20
1141
1
原创 C编程练习:通过整除已有素数的方式输出指定数量的素数
其原理是:任何一个大于2的合数都能被拆成两个素数之和,而素数的数量少很多,比起直接整除1到n的数等方法效率更高。可以通过改变number的值来改变输出素数的个数,而int prime[number] = {2};这种写法不是所有编译器都支持,不支持的话稍作修改即可。代码如下,注释里面写清楚了思路:#include<stdio.h>int isPrime(int x, int knownPrimes[ ],int numberOfKnowPrimes );int main(void){
2021-09-24 18:28:31
233
原创 【Cprimerplus_01】左值、右值和运算符的一些注意事项
一、几个术语:数据对象、左值、右值和运算符 在C语言中,=并不意味着”相等“,而是一个赋值运算符。比如bmw = 2002;把值2002赋给变量bmw。也就是说,=号左侧是一个变量名,右侧是赋给该变量的值。在C语言中,类似2002 = bmw;这样的句子没有意义(实际上是无效的)。因为这种情况下,2002被称作 右值(rvalue),只能是字面常量,不能给常量赋值,常量本身就是它的值。 因此,在编写代码时要记住,=号的左侧必须是一个变量名。实际上,赋值运算符的左侧必须引用一个存储位置。 概括地.
2021-08-05 21:18:58
318
原创 【Cprimerplus_03】算术运算符、关系运算符、逻辑运算符
### 【附录2:算术运算符、关系运算符、逻辑运算符】文章里面的所有截图和“之前所学过的内容”都是来自于翁恺的C语言视频。之前已经学习过简单的算术运算符、关系运算符(又称比较运算符)、逻辑运算符。为了避免混淆,查阅资料总结如下。(不是完整的优先级表,随着之后的学习会逐渐补充完整)首先应该记住的是:单目运算的优先级>其他运算>三目运算>赋值运算一般情况下,算术运算的优先级>关系运算>逻辑运算>赋值运算1 算术运算不需要刻意记忆,按照我们日常生活中的规律去理解即可,比如乘除的优先级比加减高
2021-07-07 15:11:20
6145
原创 【Cprimerplus_02】】表达式和语句、副作用和序列点
表达式和语句 总结:C语言中的表达式是由运算符和操作对象组成的一个的算式。语句是C语言程序设计中的基本构件块,每条语句都可看作一条完整的计算机指令,其特点是以分号作为语句的结束标志。常见的语句有空语句、表达式语句、循环语句、选择语句、跳转语句等。复合语句也被称为语句块,是指花括号在内的多条语句。特定情况下,一个复合语句可以被当作一条语句来分析和处理。 从功能上看,表达式负责进行一系列的数据计算和求值操作。也就是说,每一个表达式都会有一个最终的值,而语句则是程序设计中指令的基本单位,两者从性质和含义上
2021-07-04 01:55:16
229
原创 java基础_week7 函数
week 7 函数7.1 函数的定义与调用对象的操作:String s = "hello";int i = s.length();System.out.println(s+"bye");这些都是对象在执行函数。例1 将素数求和改写成函数的形式:public class Main { public static boolean isPrime(int i) { boolean isPrime = true; for(int k = 2;k < i;k++) { if(
2021-02-04 22:36:35
157
原创 java基础_week 6 使用对象
week 6 使用对象6.1 字符类型字符类型单个的字符类型是一种特殊的类型:char用单引号来表示的字符字面量:‘a’、‘1’Java使用Unicode来表示字符,可以表达包括汉字在内的多种文字字符计算一个字符加一个数字,得到Unicode码表中那个数字之后的字符 public static void main(String[] args) { Scanner in = new Scanner(System.in); char c = '汉'; c++; Sy
2021-02-04 22:33:31
174
原创 java基础_ week 5 数组
week 5 数组5.1 数组初试数组用我们以前学过的知识来设想一个问题:如何写一个程序计算用户输入的数字的平均数?在不需要记录输入的每一个数的前提下,我们很容易就可以得到下面的类似代码: public static void main(String[] args) { Scanner in = new Scanner(System.in); int x = 0; double sum = 0.0; int cnt = 0; x = in.nextInt(); while
2021-02-04 22:31:05
244
1
原创 java基础_week 4 循环控制
week 4 循环控制4.1 for循环阶乘描述:n!=1×2×3×4…×n,写出一个程序,让用户输入n,然后计数输出n!变量:显然用户的输入需要一个int类型的n,然后计算的结果需要用一个变量来保存,可以是int的factor,在计算中需要一个变量不断地从1递增到n,可以是int的i。public class Hello { public static void main(String[] args) { Scanner in = new Scanner(System.in); i
2021-02-04 22:28:41
177
原创 java基础_ week 3 循环
week 3 循环3.1 自动售票机的循环讨论继续来讨论之前的自动售票机,此次要解决的问题是:如何能够不断地投币-出票?首先我们希望这个程序不应该是“一次性”结束的(映射现实就是能够反复地买票),因此我们可以设置一个判断语句,当满足条件时,将我们前面的源代码完整地运行一遍;其次我们应有一个变量balance记录每次的零钱,并且balance应该放在合适的位置设置初值为0,当balance大于等于10的时候,我们出票一张并给出找零,balance清零。由以上思路可以得到如下代码: public sta
2021-02-04 22:20:15
252
原创 jav基础_week 2 判断
week 2 判断2.1 比较以“自动售票机”为例:自动售票机,选择了终点或者路线以后,投入足够的纸币或者硬币,就可以自动打印或者制作出车票,还会自动找回零钱。自动售票机需要用户做两个操作:选择终点或者路线、投入纸币或者硬币,而自动售货机则根据用户的输入做出相应的动作:打印出车票并返回找零,或告知用户余额不足以出票。从计算机程序的角度来看,这就是意味着程序需要读用户的两个输入,然后进行一些计算和判断,最后输出结果。根据以下思路,我们可以得到简易代码: public static vo
2021-02-04 22:09:38
977
原创 java基础_week 1 计算
week 1 计算1.0 计算机和编程语言计算机- 程序 - 算法计算机和人类的思维有着明显的区别,计算机的重要特征之一是”重复“。程序是用特殊的编程语言写出来表达如何解决问题的,谈及编程语言,我们不是用编程语言来和计算机交谈,而是描述要求计算如何做事情的过程或者方法。算法:计算机做的所有事情都叫做计算。计算的步骤就是算法。程序的执行解释:借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行。(下一次执行这个文件,仍然需要同样的步骤)编译:借助一个程序,就像一个翻译,把你的程序翻译成
2021-02-04 22:04:18
328
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人