有以下程序: #include void fun(char*c,intd) { *c=*c+1: d=d+1: prinff(“%c,%c,”,*c,d); } main() { char b=’a’

admin2020-05-19  24

问题 有以下程序:
  #include
  void fun(char*c,intd)
  {
    *c=*c+1:
    d=d+1:
    prinff(“%c,%c,”,*c,d);
  }
  main()
  {
    char b=’a’,a=’A’;
    fun(&b,a);
    printf(“%c,%c\n”,b,a);
  }
  程序的运行结果是(    )。

选项 A、b,B,b,A
B、b,B,B,A
C、a,B,B,a
D、a,B,a,B

答案A

解析 本题重点考查函数的调用。首先要了解字母对应的ASCII码,例如A为65,a为97,字母+1可得到下一个字母。其次是函数形参和实参的问题,运行过程如下:在fun(&b,a)中,*e=‘a’,d=65。*c+1=’b’,d+1=66,prinff(“%c,%c,”,*c,d);输出b,B;因为指针c指向地址的值为b,此时b=*c=’b’;函数返回执行prinff(“%c,%c\n”,b,a);输出b,A,因此A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/PtG0FFFM
0

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