-
再次运行程序,输入David mk结果如下图
由于使用%s读取用户输入,scanf读取到David mk中间的空格处停止,所以name中只接收到了David, 空格停留在输入中,接下来%f也不会读取空格,所以weight没得到数据,执行结果和将scanf("%f", &weight);注释掉的结果是相同的 -
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?
-
答案1:#define Q ““His Hamlet was funny without being vulgar.”” 答案二,在打印字符串Q的前后加上转换说明/":
printf("\"%s\"\n has %d characters. \n", Q, strlen(Q));
-
修改后的程序如下: