【简答题】
实验项目一 1-1 简单计算器 1. 实验目的 (1) 熟练掌握用 while 语句控制循环。 (2) 熟练理解和掌握字符型及整型数据的输入与处理。 (3) 熟练掌握用 switch 语句控制多分支选择。 2. 实验内容 模拟简单计算器的工作。假设计算器只能进行加减乘除运算,运算数和结果都是整数, 4 种运算符的优先级相同,按从左到右的顺序计算。 3. 实验要求 (1) 输入说明:输入一个四则运算算式(没有空格,且至少有一个操作数),语等号 “=” 说明输入结束。 (2) 输出说明:输出算式的运算结果或错误信息。 (3) 测试用例: 序号 输入 输出 说明 1 1+2*10-10/2= 10 正常测试 4 种运算 2 15= 15 只有一个数字 3 32/0 除法分母为零! 非正常退出 1-2 数组元素循环右移问题 1. 实验目的 (1) 熟练使用循环语句。 (2) 熟练理解和掌握数组存储与数据处理算法的关系。 (3) 熟悉宏定义及其使用。 2. 实验内容 一个数组 A 中存有 N(N>0) 个整数,在不允许使用另外数组的前提下,将每个整数循环向右移 M(M>=0) 个位置,即将 A 中的数据由 (A 0 A 1 ...A N-1 ) 变换为 (A N-M ...A N-1 A 0 A 1 ...A N-M-1 )( 最后 M 个数循环移至最前面的 M 个位置 ) 。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 3. 实验要求 (1) 输入说明:第 1 行输入 N(1<=N<=1000) 、 M(M>=0) ;第 2 行输入 N 个整数。 (2) 输出说明:输出循环右移 M 位以后的整数序列。 (3) 测试用例: 序号 输入 输出 说明 1 6 2 1 2 3 4 5 6 5 6 1 2 3 4 一般情况 2 6 8 1 2 3 4 5 6 5 6 1 2 3 4 M>N 的情况
参考答案:
参考解析:
举一反三
相关题目: