问题 单项选择题

下列程序的输出结果是( )。
#include<iostream>
using namespace std;
int main()

char a[]="Hello,Test";
char *p=a;
while(*p)

if(*p>=’a’&&*p<=’z’)
cout<<char(*p+’A’-’a’);
else cout<<*p;
p++;

return 0;

A.hello,test

B.Hello,Test

C.HELLO,TEST

D.hELLO,tEST

答案

参考答案:C

解析: 用一个指针变量p指向字符数组a,在while循环中,当不指向数组尾时,将小写字母转换为大写字母,然后将其输出。

问答题
问答题 简答题