有以下程序 #include int f( int x ); main() { int a, b=0; for ( a=0; a

admin2019-04-24  10

问题 有以下程序
#include
int f( int x );
main()
{ int a, b=0;
for ( a=0; a<3; a+=1 )
{ b += f(a); putchar(’A’+b); }
}
int f( int x )
{ return x*x+1; }
程序运行后输出结果是( )。

选项 A、BDI
B、BCD
C、ABE
D、BCF

答案A

解析 考查函数的返回值。三次a的值分别为0、1、2,对应的函数返回值为1、2、5,b累加后为1、3、8字符参与运算时等同于让其对应的ASCII码参与计算,然后对应输出字符或其ASCII码值,?A?+b后分别为?B?、?D?、?I?,答案选A。
转载请注明原文地址:https://jikaoti.com/ti/Lgf0FFFM
0

相关试题推荐
最新回复(0)