有下列程序 #include<stdio.h> main() { char c,i; for(i=0;i<3;i++) { c=getchar(); printf(’’%c,’’,(c-’A’

admin2017-07-05  43

问题 有下列程序
    #include<stdio.h>
    main()
    {
    char c,i;
    for(i=0;i<3;i++)
    {
    c=getchar();
    printf(’’%c,’’,(c-’A’+5)%26+’a’);
    }
    printf(’’\n’’);
    }
    若程序运行时输入:APE<回车>,则输出结果是(    )。

选项 A、E,T,I,
B、F,U,J,
C、f,u,j,
D、E,t,I,

答案c

解析 根据ASCII码表,’A’-’Z’对应的是65-90,’a’-’z’对应的是97-122,字符型可以和数字相互比较,依次从键盘输入APE,A-’A’+5=5,5%26=5,5+’a’,即为a往后第五个字母,即为f,同理先将字符转换成对应的ASCII码进行计算,最后再转换成对应的字符输出,最后输出结果为f,u,j,选项C正确;本题答案为C。
转载请注明原文地址:https://jikaoti.com/ti/Gsi0FFFM
0

最新回复(0)