首页 > 试题广场 >

有如下程序 #include std

[单选题]
有如下程序
#include <stdio.h>

int main() {
    char ch[80]="123abcdEFG*&";
    int j;
    puts(ch);
    for(j=0;ch[j]!='\0';j++)
        if(ch[j]>='A'&&ch[j]<='Z')
            ch[j]=ch[j]+'e'-'E';
    puts(ch);
    return 0;
}


该程序的功能是()


  • 测字符数组ch的长度
  • 将数字字符串ch转换成十进制数
  • 将字符数组ch中的小写字母转换成大写
  • 将字符数组ch中的大写字母转换成小写
根据ASCII表知,大写字母的ASCII值比小写字母的ASCII值小32,‘e’-‘E’=32,本题中给数组ch中的元素对应的ASCII值普遍加32,故将大写字母改写为小写字母
发表于 2022-08-11 18:44:58 回复(0)
ch[j]=ch[j]+'e'-'E';相当于ch[j]=ch[j]+32;
也就是将‘A’~‘Z’中的大写字母+32变为小写字母(大写字母+32=小写字母)
发表于 2023-04-29 10:14:23 回复(0)