问题 单项选择题

有以下程序: #include<iostream> using namespace std; int main() {char a[10] = {'1','2','3','4','5','6','7','8','9','0'),*p;int i=8;p=a+i;cout<<p-3<<end1;return 0; } 执行程序后的输出结果是( )。

A.6

B.6789

C.'6'

D.789

答案

参考答案:B

解析: 本题考核如何引用数组。解此题需要注意的几点是:没有下标的数组名就是一个指向该数组第1个元素的指针;字符'0'~'9'与数字0~9是不相等:a[i]与*(a+i)所指的是同一个数组元素。根据以上几点可知,本程序实现的功能是把字符'6'以及其后面的字符按字符串形式输出。

选择题
单项选择题 A1型题