C3-10 阶段测试 - OJ课后练习题

陶老师C++课程 · 领航园信息学探索平台 · C3阶段综合练习

本节课核心知识点(C3阶段综合)

数组下标、for循环边界、字符数组、凯撒密码、倍数判断、公因数、最大跨度值、sort排序

数组循环因数倍数 最值排序凯撒密码
10道基础题
+5道进阶题
序号
题目ID
题目名称
难度
操作
1
L101
A+B问题(输入输出基础)
入门
去做题
📋 思路:读入两个整数a和b,输出a+b。基础输入输出练习。
2
L102
计算平均数(循环累加)
入门
去做题
📋 思路:读入n个数,用循环累加sum,最后sum/n输出。注意用double保证精度。
3
L105
判断奇偶数(%运算)
入门
去做题
📋 思路:读入一个数n,if(n%2==0)输出偶数,else输出奇数。%2判断奇偶。
4
L110
1到n求和(for循环)
入门
去做题
📋 思路:for(i=1;i<=n;i++)累加sum。注意边界:i<=n不是i
5
L120
找最大值(遍历更新)
入门
去做题
📋 思路:读入n个数,一边读一边更新maxV。初始maxV设为第一个数或足够小。
6
L125
数组元素读取与输出
入门
去做题
📋 思路:定义int a[n],for循环读入a[i],再for循环输出。注意下标从0开始。
7
L130
m的倍数(%判断)
入门
去做题
📋 思路:遍历1~n,if(i%m==0)输出i。和测试编程题第1题一样!
8
L135
因数个数(枚举法)
普及-
去做题
📋 思路:枚举1到n,if(n%i==0)计数器+1。统计n有多少个因数。
9
L140
字符大小写转换
入门
去做题
📋 思路:读入一个字符,如果是小写(c>='a'&&c<='z')转大写(c-=32),反之转大写转小写。
10
L145
最大跨度值(最值差)
普及-
去做题
📋 思路:读入n个数,遍历同时更新maxV和minV,输出maxV-minV。和测试编程题第3题一样!
序号
题目ID
题目名称
难度
操作
1
L150
公因数之和(测试编程题2同类型)
普及-
去做题
📋 思路:枚举1到a,if(a%i==0&&b%i==0) sum+=i。同时整除两个数才是公因数。
2
L155
凯撒密码加密(字母+数字)
普及-
去做题
📋 思路:分三种情况处理——小写%26、大写%26、数字%10。注意数字取模是10!
3
L160
数组排序(sort函数)
普及-
去做题
📋 思路:读入数组,sort(a,a+n)排序,再输出。回顾C3-9排序课的内容。
4
L165
第二大的数(排序+查找)
普及-
去做题
📋 思路:排序后,从大到小找第一个不等于最大值的数就是第二大。或遍历找两次最大值。
5
L170
回文数判断(函数+循环)
普及-
去做题
📋 思路:把数字反转,和原数比较。或转成字符串判断首尾对应字符是否相同。回顾C3-8函数课!