56. 已知: char c[8]=”bejing”, *s=c; int i;则下面输出语句的结果

foxe 2009-06-10 01:01:28

已知: char c[8]=”bejing”, *s=c; int i;则下面输出语句中错误的是()
A.printf(“%s\n”,s)
B.printf(“%s\n”, *s);
C.printf(“%c\n”,c[0]);
D.printf(“%d\n”,c[0]);


...全文
493 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
lingyin55 2009-06-10
  • 打赏
  • 举报
回复
A.printf(“%s\n”,s) ///%s格式输出,必须传入一个地址值,正确
B.printf(“%s\n”, *s);///同上,错误改为%c即可
C.printf(“%c\n”,c[0]); ///%c输出字符,正确
D.printf(“%d\n”,c[0]);////将字符以十进制输出,正确


[Quote=引用 4 楼 foxe 的回复:]
能不能分析一下各题
[/Quote]
foxe 2009-06-10
  • 打赏
  • 举报
回复
printf(“%s\n”, *s);
s表示地址,*s不是表示内容吗?为何不正确
foxe 2009-06-10
  • 打赏
  • 举报
回复
能不能分析一下各题
lingyin55 2009-06-10
  • 打赏
  • 举报
回复
B
nwao7890 2009-06-10
  • 打赏
  • 举报
回复
B
goodname 2009-06-10
  • 打赏
  • 举报
回复
B

69,369

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧