问题 单项选择题

有以下程序:
#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’以及其后面的字符按字符串形式输出。

选择题
单项选择题