C Primer Plus(第6版)第四章复习题答案

本文详细解答了C Primer Plus第六版第四章的练习题,涉及scanf的使用、字符串处理及错误排查。通过示例解释了如何处理输入格式,包括空格的影响以及如何正确指定转换说明。
摘要由CSDN通过智能技术生成
  1. 再次运行程序,输入David mk结果如下图

    由于使用%s读取用户输入,scanf读取到David mk中间的空格处停止,所以name中只接收到了David, 空格停留在输入中,接下来%f也不会读取空格,所以weight没得到数据,执行结果和将scanf("%f", &weight);注释掉的结果是相同的

  2. a. He sold the painting for $234.50.

    b. Hi!

    c. His Hamlet was funny without being vulgar.
    has 42 characters.

    d. Is 1.20e+003 the same as 1201.00?

  3. 答案1:#define Q ““His Hamlet was funny without being vulgar.”” 答案二,在打印字符串Q的前后加上转换说明/": printf("\"%s\"\n has %d characters. \n", Q, strlen(Q));

  4. 修改后的程序如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值