有以下程序: #include main() { int password; char*p,old_str[10]="wind"; scanf("%d",password); p=old_str;

admin2016-04-07  44

问题 有以下程序:
    #include
    main()
    {
    int password;
    char*p,old_str[10]="wind";
    scanf("%d",password);
    p=old_str;
    while(*p)
    {
    printf("#%c",*p+password);
    p++;
}
    printf("\n");
    }
    程序运行时,从键盘输入2<回车>,输出结果是(    )。

选项 A、#y#k#p#f
B、#wi#nd#
C、xj#oe
D、#2222#

答案A

解析 首先定义了一个指针p指向数组的首地址,在while语句中,执行功能是如果当前指针指向地址单元内字符不等于空字符’\0’,则输出’#’和指针对应地址元素的值在ASCII码加2后变换的字符常量,因此,答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/h3Dp777K
0

最新回复(0)