问题 填空题

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

论述题
问答题 简答题