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

admin2020-10-26  29

问题 若有以下程序
     #include <stdio.h>
     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、abcd
B、ABEJ
C、abej
D、ABCD

答案C

解析 该题目首先初始化变量a和b,通过for循环语句使a取值为0、1、2、3,f函数的功能是将a*a+’a’的值返回给b,即b为a、b、e、j。最后通过字符输出函数putchar()将b输出。因此C选项正确。
转载请注明原文地址:https://kaotiyun.com/show/uJ3p777K
0

最新回复(0)