结构化程序设计基础习题.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
结构化程序设计是一种编程方法论,它强调程序应该由清晰、模块化的组件组成,通过顺序、选择(分支)和循环三种基本控制流程来构建。这些原则使得代码更易于理解和维护。以下是对题目中涉及的知识点的详细说明: 1. **CASE 语句**:CASE 语句是结构化程序设计中的选择结构,用于根据不同的条件执行不同的代码块。在示例中,如果 `x>2`,则 `y=2`,如果 `x>1`,则 `y=1`。没有匹配的条件会导致错误,因此当 `x=1.5` 时,由于没有满足的 case,程序会执行 `y=1` 的部分,所以答案是 A、1。 2. **EXIT 语句**:在循环结构中,EXIT 语句用于立即跳出当前循环,不再执行剩余的循环体,而是继续执行循环结构之后的代码。选项 C 描述了它的功能。 3. **简单分支结构**:IF...ENDIF 是最基础的条件分支结构,它允许程序根据条件的真假执行不同的代码段。选项 C 正确。 4. **PARAMETERS 语句**:在子程序中,PARAMETERS 语句用于声明形式参数,即函数或过程接收的输入值。选项 B 错误,因为形式参数可以是任何类型,包括内存变量、常量等。 5. **子程序调用**:子程序可以嵌套调用,即一个子程序可以调用另一个子程序。选项 C 错误,因为它错误地声称子程序不能调用其他子程序。 6. **FOR 循环**:在 FOR 循环中,`for i=1 to 10` 表示从 1 循环到 10,但每次循环后 `i=i+1`,所以实际上循环不会执行,因为 `i` 在第一次迭代后就变成了 2,超过了终止条件 10。因此,答案是 D、语法错误。 7. **程序逻辑**:这段程序用于找出输入的若干个数中的最大值和最小值。程序中: - (1) 需要初始化最大值 `D` 和最小值 `X`,因此 `STORE M TO D, X` 是正确的,因为我们需要将第一个输入值 `M` 分别赋给 `D` 和 `X`。 - (2) 比较当前输入值 `N` 是否小于 `D`,如果是,则更新 `D`,因此选择 `IF D>N`。 - (3) 在询问用户是否继续输入时,应等待用户输入 'Y' 或 'N',直到用户输入 'N' 才结束循环,所以 `DO WHILE UPPER(YN)<>‘N’` 是正确的。 - (4) 当用户输入 'N' 时,应结束循环,所以 `IF UPPER(YN)=’N’` 是正确的。 二、程序阅读部分给出了五个程序的运行结果,这里没有提供具体的程序代码,因此无法给出详细解释,但我们可以推断每个程序的大概功能: - 第一个程序可能计算了某个值并将其赋给了 `P`,同时更新了 `R`。 - 第二个程序可能涉及日期处理,输出了星期几,然后检查输入并可能报告错误。 - 第三个程序可能是因式分解,将数字 36 分解为质因数。 - 第四个程序看起来在输出一个序列,可能是一个循环生成的序列。 - 第五个程序可能创建了一个星号图案,有多个重复的行。 三、编程参考答案: 1. 这个程序是一个简单的密码验证程序,要求用户输入密码,如果输入三次错误则显示 "NO POWER",否则显示 "WELCOME"。 2. 这个程序可能涉及货币转换,输入金额后将金额存储到变量 `S` 并输出。 以上是对结构化程序设计基础习题的详细分析,涵盖了选择填空题和程序阅读的相关知识点。这些知识点包括条件控制结构(IF...ENDIF, CASE)、循环控制(EXIT, FOR 循环)、子程序调用、参数传递以及基本的程序逻辑和流程控制。
剩余10页未读,继续阅读
- 粉丝: 92
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助