有下列程序: #include<stdio.h> main( ) { char b[]="happychristmas",k; for(k=0-b[k];k++) { if(b[k]<'W') b[k]=b[k-]-'a'+'A'; printf("%c"

admin2022-06-24  23

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

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

答案C

解析 程序定义一个字符数组b和一个字符变量k。for循环通过循环变量k,遍历数组b中的各个字符,通过if语句判断当前下标为k的字符的ASCII码与字符'm'的大小,ASCII码小于'm'的字符改成大写字母(b[k]=b[k]-'a'+'A'),然后输出b[k]。字符串happychristITlas,ASCII码小于'm',的字符有h,a,c,h,i,a,所以程序输出HAPPYCHrIstmAs。
转载请注明原文地址:https://jikaoti.com/ti/o6d0FFFM
0

最新回复(0)