问题
填空题
有以下程序: #include <iostream> using namespace std; const xnt N=5; int fun(char *s,char a,int n) { int j; *s=a;j=n; while(a<s[j])j--; return j; } int main() { char s[N+1]; int k; for(k=0;k<=N;k++)s[k]=’A’+k+1; cout<<fun(s,’E’,N)<<end1; return 0; } 运行后的打印结果是 【8】 。
答案
参考答案:C
解析: 函数fun()的功能是在字符数组s中找到大于或等于字符a第1个元素,并返回其下标值。在主函数中,通过for循环给字符数组s分别赋值B、C…J。然后通过调用函数fun(),找到字符’E’的位置。