有下列程序: #include<stdio.h> main() { char b[]=”happychristmas”,k; for(k=0;b[k];k++) { i

admin2022-10-25  29

问题 有下列程序:
     #include<stdio.h>
     main()
     {
       char b[]=”happychristmas”,k;
       for(k=0;b[k];k++)
       {
        if(b[k]<’m’)
         b[k]=b[k]-’a’+’A’;
        printf(”%C”,b[k]);
       }
     }
     程序执行后的输出结果是(          )。

选项 A、hAppychristmAs
B、happychristmas
C、HAppyCHrIstmAs
D、HAPPYCHRISTMAS

答案 C

解析 程序定义一个字符数组b和一个字符变量k。for循环通过循环变量k,遍历数组b中的各个字符,通过if语句判断当前下标为k的字符的ASCII值与字符“m”的ASCII值的大小,ASCII值小于“m”的ASCII值的字符改成大写字母(b[k]=b[k]-“a”+’A’),然后输出b[k]。在字符串“happychristmas”中,ASCII值小于“m”的字符有h,a,c,h,i,a,所以程序输出:HAppyCHrIstmAs。本题答案为C选项。
转载请注明原文地址:https://kaotiyun.com/show/lCkp777K
0

最新回复(0)