有以下程序  #include<stdio.h>  int add_more(int a,int b)  {   return a+b-2;  }  main()  {   int i;   for(i=0;i<4;i++)   pri

admin2022-10-24  30

问题 有以下程序
 #include<stdio.h>
 int add_more(int a,int b)
 {
    return a+b-2;
 }
 main()
 {
    int i;
    for(i=0;i<4;i++)
      printf("%d",add_more(i,2));
 程序运行后的输出结果是(          )。

选项 A、1234
B、0123
C、5678
D、4321

答案B

解析 add_more函数接收两个参数a、b,返回“a+b-2”。main函数中,for循环调用add_more函数。当i=2时,传入实参i和2,所以每次调用函数add_more时,b的值都是2。函数add_more返回值等价于实参i。所以每次for循环输出的值就是i的值。故本题答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/EId0FFFM
0

最新回复(0)