有如下程序 #include <stdio.h> main() { char *p, old_str[10] = "wind"; int password; scanf("%d", &password); p = old_

admin2021-07-09  23

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

选项 A、ykpf
B、wind
C、xjoe
D、2222

答案A

解析 程序执行过程为:定义字符数组str并且初始化为:"wind",定义password并通过scanf函数从键盘为其赋值2。定义指针p并使其指向字符串。通过while循环,将字符数组中每一个字符的ASCII码加2,并且按字符格式输出每一个字符。程序运行后输出结果是:ykpf,A选项正确。
转载请注明原文地址:https://jikaoti.com/ti/ird0FFFM
0

最新回复(0)