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

admin2019-01-11  20

问题 有以下程序
#include
main()
{
int password;
char*p,old_str[10]="wind";
scanf("%d",&password);
p=old_str;
while(*p)
{
pilnff("#%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://jikaoti.com/ti/SYa0FFFM
0

相关试题推荐
随机试题
最新回复(0)