问题 填空题

下列程序的输出结果是______。
#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;

答案

参考答案:[答案] ’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’。

单项选择题
单项选择题