GESP 七级样题
如果下面代码输入整数为 10,输出是 1,则横线处填写?( ) 
看到输入10输出1,先别急着套公式,想哪个函数能把10变1?log10(10)=1,其他选项要么数值对不上,要么完全不是这个量级,直接排除法最快。
学生常把log10和log2搞混,以为log10得写log(x,10);或者看到sin(10)≈-0.54,误以为sin(10)≈1;还有人会以为exp(10)≈22026,反而觉得很小;最坑的是pow(10,10)≈10^10,学生可能误以为pow(x,10)是求10次方根,其实它是x^10。
这道题考的是对数函数和库函数调用,属于GESP七级算法模块第12条‘数学函数应用’。命题人挖坑的点在于:看到数字10→1,学生第一反应是log10,但容易忘记log10底数默认就是10,而sin、exp、pow都无此巧合。解题心法是‘先列候选函数,再代入验证’。sin(10)≈-0.54,exp(10)≈22026,pow(10,10)=10^10,都远非1,只有log10(10)=1符合。陷阱在于sin的周期性、exp的指数爆炸、pow的幂运算,最阴险的是log10底数默认10,但很多考生会混淆log2或log10的写法,导致选错。反命题思维:若把输入改成2,输出改成0,则答案变为log2(x);若把‘输出1’改成‘输出0.5’,则答案变为log2(2^0.5)=0.5,考的是对数底数与指数互换。关于考频与趋势:数学函数类题在题库中占比不高,但GESP七级每年都有少量考点,2023-2026年数学相关题目逐年分布为2023年1题、2024年1题、2026年13题、null年21题,其中GESP七级共8题。预测未来可能继续考对数、指数、幂运算等基础函数,尤其会结合输入输出进行数值验证,难度不会太大,但会侧重考察对函数默认参数的理解。暂无足够依据预测具体年份,但可关注GESP七级每年数学函数题的分布。