填空题 下列程序的输出结果是______。
#include <iostream>
#include <cstring>
using namespace std;
void fun(const char*S,char &C) e=s[strlen(s)/2];
int main( )
char str[ ]="ABCDE";
char ch=str[1];
fun(str,ch);
cout<<ch;
return 0;


  • 1、
【正确答案】 1、[答案] 'C'    
【答案解析】[解析] void fun(const char * s,char&C) 中char&c是引用作为参数,改变c的值将会改变调用函数里面的实参ch的值,在函数里面c=s[strlen(s)/2];的值为s[5/2];所以c='c',并将结果回传给ch,故cout<<ch的结果为'C'。