若有以下程序 #include char f(char x) { return x*x+’a’; } main() { char a, b=0; for ( a=0; a

admin2015-07-28  24

问题 若有以下程序
#include
char f(char x)
{ return x*x+’a’; }
main()
{ char a, b=0;
for ( a=0; a<4; a+=1 )
{ b = f(a); putchar(b); }
}
则程序的输出结果是( )。

选项 A、abej
B、ABEJ
C、abcd
D、ABCD

答案A

解析 函数f()返回的是"x*x+?a?"对应的字符,分别是"0*0+?a?"、"1*1+?a?"、"2*2+?a?"、"3*3+?a?",而"1+?a?= ?b?",所以答案选A。
转载请注明原文地址:https://jikaoti.com/ti/VYn0FFFM
0

最新回复(0)