📚 C3-10 导航: 课程学习 知识点回顾 随堂练习 课后拓展 代码填空 OJ练习 拓展解析

🏰 C3-10 知识大闯关

5个关卡 · 综合运用C3阶段全部知识 · 代码填空挑战

⭐ 第1关
⭐⭐ 第2关
⭐⭐⭐ 第3关
⭐⭐⭐⭐ 第4关
⭐⭐⭐⭐⭐ 第5关
第1关 凯撒密码加密
题目描述:小明发明了一种简单的加密方法:把每个英文字母在字母表中向后移动k位,超出字母表末尾则循环回到开头。例如k=3时,a→d,x→a。请完成下面的代码填空,实现凯撒密码加密。
输入:一行字符串s(全小写字母)和一个整数k。
输出:加密后的字符串。
样例输入:abc 1
样例输出:bcd

💡 考察知识点:字符运算、取模循环移位

🚀 进入编程挑战
第2关 数组求最大值与最小值
题目描述:给定n个整数,请找出其中的最大值和最小值,输出最大值与最小值的差(最大跨度值)。
输入:第一行一个整数n,第二行n个整数。
输出:最大值减最小值的结果。
样例输入:5
3 7 2 9 1
样例输出:8

💡 考察知识点:数组遍历、打擂台求最值

🚀 进入编程挑战
第3关 判断m的倍数
题目描述:输入两个正整数n和m,请输出1到n之间所有是m的倍数的数,每行一个。
输入:两个正整数n和m。
输出:所有满足条件的数,从小到大每行一个。
样例输入:10 3
样例输出:3
6
9

💡 考察知识点:for循环、取模运算、条件判断

🚀 进入编程挑战
第4关 公因数之和
题目描述:输入两个正整数a和b,请求出它们的所有公因数之和。
输入:两个正整数a和b。
输出:所有公因数的和。
样例输入:12 18
样例输出:12

💡 考察知识点:枚举法、双重条件判断、累加求和

🚀 进入编程挑战
第5关 自定义函数求最大值
题目描述:请定义一个函数max_of_three(a, b, c),返回三个整数中的最大值。主函数读入三个数,调用函数输出最大值。
输入:三个整数a, b, c。
输出:三个数中的最大值。
样例输入:3 7 5
样例输出:7

💡 考察知识点:函数定义、参数传递、return返回值

🚀 进入编程挑战

📖 闯关前知识回顾

🔤 字符运算

字符在计算机中用ASCII码存储。'a'=97,'0'=48。字符加减数字就是移动ASCII码。

🔄 循环移位

(c-'a'+k)%26+'a' 实现字母循环移位。%26保证循环。数字用%10。

📦 数组遍历

for(i=0;i

⚙️ 取模判断

i%m==0 判断i是m的倍数。公因数要同时满足a%i==0 && b%i==0。

📦 函数定义

返回值类型 函数名(参数列表){ ... return 值; }。函数要先定义后调用。

🔢 打擂台法

先设第一个为"擂主",然后逐个挑战,赢了就换擂主。求max/min的经典方法。

🗺️ 每道题的解题流程

① 读题目理解输入输出→ ② 想清楚用什么知识点→ ③ 填代码框架的空→ ④ 运行测试样例→ ⑤ 检查边界情况