王坤的OJ刷题作业:从a+b到递归解题

需积分: 5 0 下载量 159 浏览量 更新于2024-08-04 收藏 19KB TXT 举报
"这是软件工程专业2201班王坤同学的在线判断(OJ)刷题作业,包含了多个编程题目,主要涉及编程基础、递归以及简单的算法应用。" 这些题目是编程初学者常见的练习,有助于提升基本的编程能力和问题解决技巧。以下是各个题目涉及的知识点详解: 1. 题目1000:简单的a+b 这个题目是经典的输入两个整数并求和的问题,主要涉及C语言的基本输入输出操作,使用`scanf`读取整数,`printf`输出结果。`~scanf`用于判断输入是否结束,当输入不是整数时,返回值为非负数,循环结束。 2. 题目1001:HelloWorld程序 这是每个程序员的第一个程序,展示了如何在C语言中使用`printf`函数打印字符串。这个程序不涉及任何复杂的逻辑,主要用于熟悉编译和运行环境。 3. 题目1002:三个数最大值 这个题目考察了基本的条件判断和变量处理,通过比较三个数来找出最大值。使用`if`语句进行比较,并用`printf`输出结果。 4. 题目1003:密码破译 此题要求将输入的五个字符依次加上4,然后输出,这涉及到字符类型的数据处理和简单的算术运算。注意字符与整数之间的转换,`+4`实际上是将ASCII码值加4。 5. 题目1004:母牛的故事 这是一个关于递归的题目,定义了一个数组`f`存储序列,并通过递归函数`num`计算第n项的值。递归的核心在于函数调用自身,这里的递归公式是`f[i] = f[i-1] + f[i-3]`,用于计算斐波那契序列的变种。 6. 题目1005:温度转换 此题要求进行温度单位的转换,可能是摄氏度转华氏度或反之。需要了解两种温度单位之间的转换公式,即F = 9/5 * C + 32(摄氏度转华氏度)和C = (F - 32) * 5/9(华氏度转摄氏度)。 通过这些题目,王坤同学可以逐步掌握C语言的基本语法、输入输出、条件判断、递归算法以及简单的数据处理。同时,这些题目也是为后续更复杂的算法和数据结构学习打下坚实的基础。