运行时从键盘上输入<CR>(<CR表示回车>),则该程序的输出结果是


推荐于 · TA获得超过968个赞

p和q指向同┅个地址所以,p和q指向的字符串总是一样的

当通过scanf函数读取键盘输入时候,后输入的字符串会覆盖前面输入的字符串所以是这个结果。

你对这个回答的评价是

p和q指向同一块内存块,所以他们的结果是一样的

相当于是对同一块内存块写了两次,第二次把第一次覆盖掉了

你对这个回答的评价是?


· 超过24用户采纳过TA的回答

a、def def 因为p和q是同样的数据输入数据时,先输入p,后输入q,后输入的def被写进去了所以輸出p和q得到的就是def def

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。


· 超过12用户采纳过TA的回答

c 应该定義为char 是字符 不是整数

后面7和3就以此类推了 知道输入回撤就是\n 结束


推荐于 · TA获得超过4108个赞

第一个字符是'2' 变量c接受一个字符2但是由于用的是getchar()函数,因此虽然定义c为int型此时c中仍然存放的是字符'2',而不是数字2,也就是ASLL码50此时c!='\n',于是进入switch语句,条件是c-'2'由于c='2',条件也就相当于'2'-'2',因此结果为0进入case 0,但是case 0 后面没有语句也没有break,于是继续执行case1 后面的语句puchar(c+4) ,此时c的ASLL码是'2'也就是50加上4以后就是字符'6'的ASCLL码54,因此屏幕输出一个6但昰case 1后面也没有break语句,因此继续执行case 2后面的语句putchar(c+4)仍然是输出一个6,此时遇到了break语句跳出循环,继续输入字符

第二个字符是'4' ..用同样的道悝分析一下 后面的都相同

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

我要回帖

 

随机推荐