选择题
31.
有以下程序:
#include<stdio.h>
void fun(char*c,int d)
{ *c=*c+1;
d+=1;
printf("%c,%c",*c,d);}
main()
{ char a='F',b='f';
fun(&b,a);
printf("%c,%c\n",a,b);}
程序的运行结果为______。
A、
g,GF,g
B、
g,FF,g
C、
G,fF,G
D、
f,gf,g
【正确答案】
A
【答案解析】
[考点] 此题考查的是函数参数的传递。
main()函数中首先调用fun()函数,fun()函数的功能是使字符c的ASCII码值加1并输出,使d加1并输出对应的字符;。fun(&b,a)输出“g,G”,但是由于fun()函数的第一个参数进行的是地址传递,而第二个参数进行的是值传递,所以main()函数中的printf()函数输出“F,g”。
提交答案
关闭