为什么这两道题的答案是一个是ASCII码值加2后的结果,一个是直接首地址后面第二个元素的结果?求解!

提问:为什么这两道题的答案是一个是ASCII码值加2后的结果,一个是直接首地址后面第二个元素的结果?求解!

网友回答:

(1) 第一个程序中,第一次执行while循环中的 printf("#%c", *p + password);相当于printf("#%c",'w'+2);因为字符在计算机中是按其ascii码值存储的, 实际是个整数。'w'的ascii码值为119,而password=2,相加后为121(为'y'的sscii码值),%c要求按字符格式输出,所以输出:y。依次类推,以后的每次循环中都是输出*p指向的字符的下2个字符。即选择A. #y#k#p#f。

你可执行第1个程序:

#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");
    return 0;
}

程序的运行结果正是:


(2)第二个程序中,也是一样道理,printf("%cn", *s+2);中s是指向数组首字符的地址,而*s就是s指向地址中的内容,即字符'r', *s+2就是'r'+2,根据上面所说,按%c要求输出的结果就是字符'r'下2个字符,即字符't'。

你可执行第2个程序:

#include
int main( )
{
   char s[]="rstuv";
   printf("%cn", *s+2);
   return 0;
}

程序的运行结果正是:

t


相关推荐

真三国无双OL为什么我的武器挂中介卖了去领钱没得到

问题补充:我R3龙扇卖出去了5000,系统提示我去领钱,到了中介点他提示了领到了5000,可是我查看下钱还是没变,而且像网上说的反沉迷我只是3个小时只会减半,可是全没有,这是怎么

为什么这内存LOL还卡

为什么这内存LOL还卡

为什么这几天我的手机上的360卫士打不开,一打开就崩溃关闭?

为什么这几天我的手机上的360卫士打不开,一打开就崩溃关闭?

为什么这cf进入游戏后装备了两个角色,进入了战场随机切换,真的懵了(////)

为什么这cf进入游戏后装备了两个角色,进入了战场随机切换,真的懵了(////)

为什么这条代码打印出来为1

为什么这条代码打印出来为1

为什么这女生打怪不穿衣服

为什么这女生打怪不穿衣服

为什么这两个召唤师名字可以一样?现在lol允许一样了吗?

为什么这两个召唤师名字可以一样?现在lol允许一样了吗?

为什么这配置玩游戏FPS很低运行慢

为什么这配置玩游戏FPS很低运行慢

为什么这几天鹿鼎记才更新2集?

问题补充: 最佳回答:因为是邓小平诞辰110周年所以放有关邓的片子,原本第三节的鹿鼎记放这个了 其他回答:电脑上已经更新到38级了 电视台播放才2级所以更新2级。

为什么这配置玩刺客信条4只有20~30的fps啊!

问题补充:电脑型号技嘉 台式电脑操作系统Windows 7 旗舰版 64位 SP1 ( DirectX 11 )处理器AMD Athlon(速龙) X4 730 Quad Core 四核主板技嘉 F2A55M-S1 (AMD K15)内存4 GB (

程序错误:为什么这串代码运行之后只能输入w[0],w[1到6]都是我赋的初值

程序错误:为什么这串代码运行之后只能输入w[0],w[1到6]都是我赋的初值

刷爆朋友圈!秋天的第一杯奶茶是什么梗?什么意思?为什么朋友圈炸了!

不知道为什么,这几天“我想要秋天的第一杯奶茶”莫名其妙就火了,你的朋友圈,被刷屏了吗?

@你朋友圈炸了!秋天的第一杯奶茶是什么梗?到底什么意思?

不知道为什么,这几天“我想要秋天的第一杯奶茶”莫名其妙就火了,你的朋友圈,被刷屏了吗?

三国杀八人场内奸选什么

问题补充:多说几个 最佳回答:内奸最重要的是三个能力:生存能力、控场能力、爆发能力。我且分析一下,为什么这三种能力对内奸来说是最重要的。 首先,内奸和主公一样,都是一旦死亡就

为什么我这电脑配置一玩绝地求生就重启,而且风扇声音特别大?

为什么我这电脑配置一玩绝地求生就重启,而且风扇声音特别大?

盒子游戏,游戏玩家专属个性阅读社区


©CopyRight 2010- 2020 BOXUU.COM Inc All Rights Reserved

鄂公网安备 35020302000061号- 鄂ICP备2020015574号-1