有以下程序 #include <stdio.h> int f( int x ); main() { int a, b=0; for ( a=0; a<3; a+=1 ) {

admin2021-02-25  37

问题 有以下程序
     #include <stdio.h>
     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、ABE
B、BCD
C、BDI
D、BCF

答案C

解析 在函数main()中,第一次执行for 循环时,b的值等于1,此时输出字母B;第二次执行for循环时,b的值等于3,此时输出字母D;第三次执行for循环时,b的值等于8,此时输出字母I。因此C选项正确。
转载请注明原文地址:https://jikaoti.com/ti/3vz0FFFM
0

最新回复(0)