算。注意返回值被强制转换为整型了,所以答案选C。17.【D】分析:A选项f的初值不能为0。BC选项for循环有误,死循环。18.【A】分析:函数声明时形参的类型说明符一定不能省。形参名可以省,也可以和定义的不同。19.【C】分析:声明既可以在主函数内也可以在主函数外,同时声明不会出错。20.【D】分析:abc是实参传给形参的,是不会改变的。21.【A】分析:函数的返回值如果缺省默认为整型。22.【A】分析:函数一定要先定义后调用,如B选项,或者先声明再调用最后定义,如CD选项。23.【C】分析:同20题。24.【C】分析:函数定义时,形参类型一定不能省。25.【C】分析:此题涉及到后面的知识,请学有余力的同学自己完成。26.【B】分析:同25题。二、填空题1.4334分析:同选择题14,20题。2.i10j30分析:ji106从这条语句可以看出i从1变化到9可以选出100以内个位数为6的所有整数。所以第一空填入i10。第二空填入j30,用来判断是否能被3整除。3.retur
0retur
1分析:从函数的首部看,返回值类型i
t,函数名isprime,形参为i
t类型,形参名字为a。接下来定义一个i
t类型的变量i,后面语句部分是判定素数。我们知道,判断一个整数是不是素数,就看除了1和它本身外,还有没有能被它整除的整数。当i从2开始一直到a2,一旦有一个i能被a整除,那么a就不是素数,返回0。所以if条件后面应该填写retur
0。如果整个for循环结束了if的条件都为假,即表示没有哪一个i能被a整除,a必为素数,需要返回1。因此后面的空应该填写retur
1。注意,执行了retur
语句后就会退出函数,不会再执行后面的语句。
f4.t10分析:从112123123412345可以看出个位数,刚好是i的各个值。后一个数都是都是前一个数乘10然后加个数。5.a10b10s10分析:此题给abs赋初值,思路同上题。注意abs是实型的。6.mfu
a4fu
b4fu
ab3分析:对fu
x
函数的分析可以看出其功能是求x
所以fu
a4就是a4,fu
b4就是b4,fu
ab3就是ab3。7.xxx1分析:题目要求求fx的累加和,sF这条语句就是完成累加功能,所以是调用函数。填入x。然后fx=x2+1,所以返回值填xx1。8.ffu
10分析:从1234…910可以看出是正负号交替出现的。f就是1和1交替。所以第一空填f。然后是从1运算到10,所以函数调用时,实参传入10,填入fu
10。9.9分析:函数返回为yxx,所以f34为3,f35为6,ff34f35等价于f36为9。
fr