问题 单项选择题

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

char a []="Hello, World";
char *ptr=a;
while (* ptr)

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

return 0;

A.HELLO,WORLD

B.Hello,World

C.hELLO, wORLD

D.hello,world

答案

参考答案:A

解析: 对于str的每个字母,如果是大写字母或者是非字母,就直接打印出来。如果是小写字母,就转化成大写字母,然后打印。‘A’-‘a’正是大小写字母的ASCII码之差。

选择题
多项选择题