问题 单项选择题

有以下程序:

#include <stdio.h>

void fun(char*c,int d)

*c=*c+1;d=d+1;

printf("%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

解析:

函数fun的第一个参数传指针,可以将更改后的值传回调用函数,第二个参数传值,不能将更改后的值传回调用函数,故选A。

单项选择题 A3/A4型题
问答题 简答题