有以下程序: #include<iostream> using namespace std; int main() { char a[10] = {’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’

admin2010-03-29  55

问题 有以下程序:     #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

答案2

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

最新回复(0)